- 论坛徽章:
- 0
|
下载地址:
https://code.google.com/p/mzyst/downloads/list
我刚传上去的,有需要的可以试试.下面是内附的读我文件内容:
=======================================================================================
默认密码:root
执行文件是:mzyst.exe
如无法运行,可先安装此驱动:
http://www.microsoft.com/zh-cn/download/details.aspx?id=26368
=======================================================================================
这是什么软件:
可以在管理批量远端服务器的客户端软件.现在只能运行在windows上,以后会写出linux的版本.
=======================================================================================
特点和限制:
1,安装简便,应该说不需要安装,把压缩包解开就可以直接运行了.不需要在被控端安装任何软件,通过默认的ssh来管理被控端.
2,现在只能管理bsd和linux服务器.我测试用的是自己的freebsd服务器和在笔记本上安装的ubuntu,有些功能可能还和其他版本的bsd,linux存在一些兼容性问题,大家发现问题可以提交给我,我会不断改进.
3,除了我写的脚本外,大家还可以自定义脚本,只要会python,方便自己平时的管理.
=======================================================================================
具体的功能:
1,原理是通过pexpect链接远端服务器的ssh端口,然后执行特定命令.所以基本上能通过ssh执行的一切工作都可以做,现在我只开发了几个脚本,以后会不断开发新脚本.
2,现有的四脚本:修改密码,查看服务器状态和设备资料,上传和下载文件(这个脚本不是通过pexpect,是用的paramiko模块),执行自定义命令.
3,在设备列表或其他脚本的结果列表页,双击设备名称的,可以直接打开该设备的ssh链接窗口.
=======================================================================================
使用的语言和相关软件:
1,用python语言编写,涉及的模块主要有wxpython,winpexpect.
2,数据库用的sqlite
3,windows版链接ssh用的是plink.双击弹出的shell终端暂时也使用plink,本来想自己写shell的,也不用弹出个dos终端,但是写起来才发现,工作量极大,所以先凑合用plink,以后慢慢再写.
=======================================================================================
如何自制脚本:
1,需要会使用python语言.
2,现有的四个脚本在mzyst\mzyclass目录下,例如serverstat.py就是监控服务器状态的脚本.conf目录里有个scripts.ini文件,所有的脚本文件名前缀和名称都写在里面.大家可以通过查看我编写的四个脚本的代码来写自己的脚本.数据库是根目录下的db文件,通过任意sqlite管理软件都可打开,数据表命名浅显易懂.
3,写好自编脚本后,把脚本添加到scripts.ini里即可.每行一个脚本,脚本文件名前缀和脚本名字用|分隔.请用unix格式打开该文件,如果windows格式打开的,分隔符会由\n变成\r\n,造成错误.
4,欢迎大家写好后分享自己的脚本.
=======================================================================================
使用注意:
1,如果你管理的设备很多.在修改软件密码的时候(不是服务器密码),软件会同时修改数据里保存的服务器密码,根据你的新密码重新进行加密,这期间请不要强行关闭软件,会造成数据异常.
2,现有大多数脚本都是ssh登录操作,尽量不要对同一个服务器进行脚本操作.
3,在脚本执行结果界面显示所有服务器执行结束,或者有的服务器遇到错误异常结束前,就是只要有服务器还在执行脚本命令中,不要强行关闭该脚本界面,或刷新该脚本.因为这可能会造成之前执行的ssh链接未关闭,索然不会对服务器端造成什么危害,但是可能会影响在线人数的统计准确性(就是服务器端执行who命令显示的当前登录人数).
4,软件是用cxfreeze封装的,我不知道这么封装是否有msvcp90的问题,如果启动提示msvcp90.dll或其他dll找不到,到dll下载站去下载一个即可.如果确实出现这种提示,请告知我,我会在以后的版本中包括这些文件.
=======================================================================================
项目地址:
https://code.google.com/p/mzyst/ |
|