# autoTool **Repository Path**: luoyers/auto-tool ## Basic Information - **Project Name**: autoTool - **Description**: No description available - **Primary Language**: Shell - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-11-18 - **Last Updated**: 2022-03-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # autoTool #### 介绍 基于shell实现的远程批量调度功能,包含文件传输、赋权、执行。 未来实现:抽取指定关键字的数据并汇总。 #### 软件架构 软件架构说明 # 目录结构 # #├── bin/ # 功能脚本目录 # ├── check_expect.sh # 环境检测和必要检测 # ├── scp_expect.sh # 文件分发 # ├── exec_expect.sh # 文件赋权和执行 # └── log_expect.sh # 根据关键字收集日志(待开发) #├── deployScript/ # 传输脚本目录 # └──customdir/ # 服务器配置文件中对应目录 # ├──script/ # 脚本目录 # └──scripts.config # 自定义脚本执行顺序配置文件 #├── rpm # expect安装包 #├── autoRun.sh # 启动脚本 #├── servers.config # 服务器配置文件 #├── scripts.config # 全局脚本执行顺序配置文件 #└── logpath.config # 日志文件路径配置文件(待开发) #### 安装教程 上传服务器,并chmod +x autoRun.sh #### 使用说明 1、配置servers.config文件 功能:servers.config文件为服务器信息配置文件 数据格式为: 用户名 |密码 |ip|目录 username,password,ip,file username,password,ip,file ... 2、配置script.config文件 功能:script.config文件为脚本执行顺序,以及指定运行部分脚本 数据格式为: 脚本位置 |延时执行时间(s) /********.sh,10 /**/****.sh,5 ... 3、配置autoRun.sh同步主脚本 功能:主要检查是否支持expect,不支持则执行rpm安装同级rpm包下expect;同时为scp_expect.sh、exec_expect.sh赋权;解析servers.config服务器配置文件,并根据scripts.config差异化执行文件传输、赋权和执行; 1、修改目录 #默认文件路径(需更改) 本地存储目录(当前目录同级):src_file=$CURRPATH/deployScript 远程服务器存放目录:dest_file="/home/admin/deployScript" 2、赋予可执行权限 chmod +x autoRun.sh 4、rmp包 存放expect安装文件 5、bin包 存放执行脚本 scp_expect.sh 文件或目录同步具体执行脚本 exec_expect.sh 远程赋权以及执行脚本 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request