免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4075 | 回复: 3
打印 上一主题 下一主题

[其他] 不需要安装的开源客户端服务器远程批量管理工具 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-03-05 06:04 |只看该作者 |倒序浏览
昨天刚写完,有这方面需求的朋友可以试试看.


下面是读我的内容:
=======================================================================================

默认密码: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命令显示的当前登录人数).

=======================================================================================

项目地址:
https://code.google.com/p/mzyst/

论坛徽章:
6
CU大牛徽章
日期:2013-03-14 14:14:08CU大牛徽章
日期:2013-03-14 14:14:26CU大牛徽章
日期:2013-03-14 14:14:29处女座
日期:2014-04-21 11:51:59辰龙
日期:2014-05-12 09:15:10NBA常规赛纪念章
日期:2015-05-04 22:32:03
2 [报告]
发表于 2013-03-06 13:23 |只看该作者
看来做运维脚本水平得要过硬啊

论坛徽章:
0
3 [报告]
发表于 2013-03-06 18:54 |只看该作者
本帖最后由 wutian520 于 2013-03-06 18:54 编辑

感谢分享 支持你 :wink:

论坛徽章:
0
4 [报告]
发表于 2013-04-26 17:35 |只看该作者
楼主,你的"不需要安装的开源客户端服务器远程批量管理工具 "如何了,我现在也遇到了这样的情况,也要写一个,看了你写的,能不能共享叱,可以的话,能不能发一个给我

谢谢

   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP