python项目整理
—— 根据Excel批量生成 MobaXterm session
1.1 项目目的
本项目的目的为:
ISP最大的问题就是设备多,当然DC设备也不少,不过DC升级很方便,有统一的升级软件或者平台,ISP不会有这么多的便利。
结合最近升级了600台的设备软件版本,300+的热补丁的实际情况来看,在没有网管的情况下自己手动升级会把手累断,腰子也不好了
所以愤然做出来一个自动添加session的工具。
之所以选择MobaXterm,因为MobaXterm可以自动保存日志,不需要和CRT一样每次都得选择保存在哪里。而且CRT有版权和合规风险。
而且本次大操作让我意识到:我之前想象的批量升级工具和批量trouble shooting工具是基于console口的,因此花了大量时间在console上面,其实就算是国内也用的是远程方式来进行升级的,进化就必须进化彻底一些,把仍然需要自己跑站点console管理的方式彻底干掉。当然,telnet/SSH都是很简单的,后面的开发就相对简单了。
实施的流程很简单:
根据Excel表格快速生成能够批量添加MobaXterm session 的文件
流程:
①、在 “MobaXterm新建session.xlsx” 中填写需要的session信息
②、跑脚本
③、生成文件
1.2 项目时间
本项目的时间为:
20200727 一天
1.3 项目使用模块以及注释
本项目使用的模块为:
Openpyxl
1.4 项目输出脚本以及注释
脚本注意点:
1. 需要写主目录的bookmarks不然无法识别
2. 次级目录要从1开始,但是。。如果目录下面已经有文件夹了,那也是从1开始。
1.5 项目输入输出文件以及注释
①、MobaXterm新建session.xlsx 原始session保存Excel
注意点:
1. 连接名称可以支持纯数字,但是输入中文会乱码,所以最好用英文
2. 同样的session所在目录以及保存文件目录也不支持中文
3. 已存在的用户用于moba可以保存用户名和密码
②、model_Weight.mxtsessions 输出的批量session文件
输出样本如下:
[Bookmarks]
SubRep=
ImgNum=42
[Bookmarks_1]
SubRep=Test_For_Fun
ImgNum=41
test10.1.1.1 = #98#1%10.0.0.1%23%lukas%%2%%22%%%0%0%%1080%#MobaFont%10%0%0%0%15%236,236,236%30,30,30%180,180,192%0%-1%-1%F:\MOBAXterm 学习%xterm%-1%-1%_Std_Colors_0_%80%24%0%1%-1%%%0#0# #-1
[Bookmarks_2]
SubRep=Test_For_Fun2
ImgNum=41
test10.1.1.2 = #109#0%10.0.0.2%22%lukas%%-1%-1%%%22%%0%0%0%%%-1%0%0%0%%1080%%0%0%1#MobaFont%10%0%0%0%15%236,236,236%30,30,30%180,180,192%0%-1%-1%F:\MOBAXterm 学习%xterm%-1%-1%_Std_Colors_0_%80%24%0%1%-1%%%0#0# #-1
1.6 项目总结以及反思
功能性补充:
1. 没有写空判断语句,也就是说,MobaXterm输入的Excel只要是有的格子必须要填写,不能留空
2. 在导入的时候可以选择主目录导入或者可以新建一个空文件夹来导入
3. 添加已经保存的用户名和密码的功能还没有上线,等待有空
源程序和生成的EXE文件稍后放出来。
后排兜售瓜子
By Lukas