该脚本原则上仅可由本人及本人授权者来进行使用,非本人授权者使用所造成的危害与本人无任何关系
目前工具箱仍在开发中,存在诸多BUG和不足,敬请谅解
set -euo pipefail
# 其中的 -u 表示遇到不存在的变量就会报错
开发环境与使用环境是在Vscode与Linux环境中所进行
可以通过bash解释器运行main.sh进入功能菜单,或直接执行相关shell脚本,但需要注意tools_dir变量和add_log函数的使用,可能需要提前准备
该脚本按低耦合思想进行编写,确保各脚本之间尽可能少的产生关联,因此,除main.sh中的tools_dir变量和add_log函数外,尚无需全局声明使用之处,且各功能函数尽可能分开使用
如无意外,①变量num必定被case in引用②声明变量时都以“功能_说明”连接③当某一功能执行完毕后跟随sleep 1及clear结尾
截至24.6.3,该脚本使用的语法有简单的linux基础命令、yum、ssh、expect、ansible等,部分脚本仍存在优化空间
使用场景:进行快照后的CentOS7.9版本的Linux机器
httpd:Web服务相关,等待施工中,目前完成的功能有:①创建网站模板
mq:消息队列相关
net:网络服务相关,目前完成功能有:①网关地址修改②密钥对生成③对单个服务器传输密钥④对多个服务器传输密钥 包含ssh三级功能菜单,目前有ansible批量安装zabbix-agent服务为样例
nginx:与zh_httpd.sh相同,等待施工中
yum和remove:对服务的安装与卸载,包括yum安装和编译安装(主要作为脚本样本存在来以不同方式安装或卸载不同种类及版本的服务)
sql:备份和远程备份数据库,以及一键完成主从机配置(可能存在BUG,准备优化为playbook形式)
user:创建及删除用户