写了一段批量管理的bash小程序,利用了redhat 原生的expect,wget包组。

粘贴下readme:

#myexpect V1.0 released

#auth [email protected]

#env description

myexpect server requires:bash is needed ofcource

expect for answer password

vsftpd for client to down load scripts upload files etc.

myexpect client requires:ftp for upload

wget for down load

python possible if you want to run python scripts

#file and direcory description

#files in myexpect server

tree /server-scripts

/server-scripts :scripts in myexpect server

├── exc-py.sh :you can use exec-py.sh [yourscript.py] to run python scripts on hosts defined in hosts

├── exc-sh.sh :you can use exec-sh.sh [yourscript.sh] to run bash scripts on hosts defined in hosts

├── hosts.pass :host file likes [ip port username password],you ‘d better change it before use it

├── mrelease.sh :run this scripts to cp files in /var/ftp/pub to hosts defined in hosts.pass

└── ssh.exp :this file is used to answer what you asked in shell scripts

tree /var/ftp/pub/ :you can put you scripts here,and it will be run on hosts defined in hosts.pass when you run exc-py or exc-sh on myexpect-server

/var/ftp/pub/

├── gatherinformation-2.0.py :python scripts

├── oscheck.sh :bash scripts

├── storage_check.sh :bash scripts

└── uploadreport.sh :bash scripts

#files in myexpect client

tree /client-scripts/

/client-scripts/

├── gatherinformation-2.0.py :python scripts

├── oscheck.sh :bash scripts

├── storage_check.sh :bash scripts

└── uploadreport.sh :bash scripts

#how to use myexpect?

1)put yourscript in /var/ftp/pub

2)/server-scripts/mrelease

3)/server-scripts/exc-sh [yourscript.sh]

时间: 2024-10-08 10:34:28

写了一段批量管理的bash小程序,利用了redhat 原生的expect,wget包组。的相关文章

一个Java写的批量重命名文件小程序

今天学了一下java的File操作,然后乘着兴趣,写了一个可以批量处理文件命名的小程序,小程序还有一些不完美的地方,但胜在有趣.比如可以快捷更改你不想让别人看到的文件之类的...限个人使用,造成数据丢失后果自负哟. import java.io.File; import java.sql.Date; import java.util.Scanner; public class RenameTool { boolean useDefaultName = false; boolean useDefa

随时随地管理bug——MadPecker小程序功能解析

目前,移动端BUG管理小程序已经上线,欢迎大家使用!直接在微信小程序中搜索"MadPecker"就可以直接使用啦~ 1.登录小程序登录时用的邮箱地址和密码和PC端的一致,而且登录一次之后,下次进入小程序直接进入项目界面,免去了重复登录的烦恼.2.处理BUGMadPecker小程序和PC端数据完全互通,在小程序上可以完成指派.完成.通过.不通过.关闭.再打开等操作.3.统计项目管理者可以在小程序上随时查看项目进度.项目成员工作进度等信息,十分方便. 原文地址:https://blog.5

C# 写的一个生成随机汉语名字的小程序

最近因为要做数据库相关的测试,频繁使用到测试数据,手动添加太过于麻烦,而且复用性太差,因此干脆花了点时间写了一个生成随机姓名和相关数据的类,贴在这里,有需用的同志们可以参考一下.代码本身质量不好,也不算规范,各取所需莫要取笑-.- public class GetRandomName { private static string firstName = @"赵,钱,孙,李,周,吴,郑,王,冯,陈,褚,卫,蒋, 沈,韩,杨,朱,秦,尤,许,何,吕,施,张,孔,曹,严,华,金,魏,陶,姜, 戚,谢

使用VSTO写的一个打印工牌/工作证的小程序

转行做HR近2年.最近公司要做工牌,工牌上要打印照片,姓名,工号和部门等信息.一共1000多人,如果手工排版手工打印的话,估计要死人. 于是coding的老毛病又犯了,想写个程序来打印工牌.还是拿最近比较常用vsto来做office插件程序吧.毕竟这个用起来也顺手,因为没有一个hr不会用excel. 一,工牌的大体样子 <图1> 基本元素:企业名称,照片,姓名,工号,部门,企业理念.当然程序并没有限制工卡的内容,这里只是个例子.实际使用时,你可以根据自己的需要来定义格式,定义要打印的内容. 二

一号旺铺微信小程序三大新功能:可相互跳转、批量管理门店

可相互跳转.批量管理门店,小程序是抓住零售新机会的一把利器吗?一号旺铺专业.专注开发小程序,就微信小程序的三个功能与大家分享. 同一个公众号下关联的 10 个同主体小程序和 3 个非同主体小程序之间,可以调用接口直接相互跳转. 微信小程序新动向:可相互跳转.批量管理门店 可相互跳转.批量管理门店,小程序是抓住零售新机会的一把利器吗? 小程序到底能不能抓住零售新机会,成效还在验证中.不过为了实现这一目标,小程序又释放了一个重大功能. 6 月 21 日深夜,微信官方表示,与同一公众号关联的小程序之间

【Python之旅】第六篇(七):开发简易主机批量管理工具

通过前面对Paramiko模块的学习与使用,以及Python中多线程与多进程的了解,依此,就可以开发简易的主机批量管理工具了. 显然批量管理主机时,程序如果能并发执行功能是最好的,因为这样可以最大程度地利用CPU的性能,因此这就需要使用Python多线程或者多进程,基于学习的需要,这里主要使用多进程来进行开发,当然,这会存在一定问题,后面会说. 主要内容如下: 1.主机批量管理工具功能 2.设计框架 3.实现:数据库信息与程序源代码 4.实战演示 5.程序的不足 6.在写程序过程中的经验教训 7

Linux 运维工作中的经典应用ansible(批量管理)

一 Ansible自动化运维工具 Python 在运维工作中的经典应用 ansible(批量管理操作) 1.安装ansible(需要bese epel 2种源) wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo yum

用Python写脚本:通过ssh在Windows下批量管理Linux

对于超过10台以上的linux服务器,就需要考虑如何进行批量管理了. 我了解的通常的方法有以下几种: 一:在linux系统下,编写except脚本,通过ssh远程执行命令.上传下载文件等. 二:使用SecureCRT的ChatWindow功能批量发送相同命令到某一批服务器. 三:用puppy等工具管理. 其中方法一没什么问题,被管理服务器也不需要安装任何特殊程序或服务,但就是需要在linux下进行操作,日常办公PC可能大多数装的是Windows,这样可能要在虚拟机中进行操作,不太方便. 方法二:

Linux中ansible批量管理软件部署及剧本编写

服务器版本信息: Centos6.9 [[email protected] ~]# uname -a Linux db02 2.6.32-696.el6.x86_64 #1 SMP Tue Mar 21 19:29:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux ansible软件介绍 ansible是一个基于Python开发的自动化运维工具! 其功能实现基于SSH远程连接服务! ansible可以实现批量系统配置.批量软件部署.批量文件拷贝.批量运行命令等