文档章节

利用secrt终端半自动化管理

tonyjia87
 tonyjia87
发布于 2014/07/23 13:01
字数 514
阅读 34
收藏 0
# $language = "Python"
# $interface = "1.0"

# -*- coding: gbk -*-
cmds = {
    '5800':{'waituser':'Username',
            'user':'admin\r',
            'waitps':'assword',
            'password':'appled\r',
            'waitsigner':'>',
            "cmd1":'display current-configuration\r',
            'cmd2':'dis device manuinfo | include DEVICE\r',
            'cmd3':'display ip inter brief\r',
            'cmd4':'display inter brief\r',
            'cmd5':'display mac-address\r',
            'cmd6':'display clock\r',
            'qu':'qu\r',
            'iplist':{'192.168.240.2':'鹿煤录脪脢戮路露脟酶脪碌脦帽PC-P-C202-3-3-NSW03',
                      


                    },
            },
    '5120':{'waituser':'Username',
            'user':'admin\r',
            'waitps':'assword',
            'password':'appled\r',
            'waitsigner':'>',
            'cmd1':'display current-configuration\r',
            'cmd2':'dis device manuinfo \r',
            'cmd3':'display ip inter brief\r',
            'cmd4':'display brief inter \r',
            'cmd5':'display mac-address\r',
            'cmd6':'display clock\r',
            'qu':'qu\r',
            'iplist':{'192.168.240.3':'鹿煤录脪脢戮路露脟酶鹿脺脌铆PC-P-C202-3-3-NSW01',
                        '192.168.240.4':'鹿煤录脪脢戮路露脟酶ipmiPC-P-C202-3-3-NSW05',
                        '192.168.240.7':'鹿煤录脪脢戮路露脟酶鹿脺脌铆PC-P-C202-C-6-5-NSW01',

                    },
            },

    '55102':{'waituser':'Username',
            'user':'admin\r',
            'waitps':'assword',
            'password':'appled\r',
            'waitsigner':'>',
            'cmd1':'display current-configuration\r',
            'cmd2':'dis device manuinfo | include DEVICE\r',
            'cmd3':'display ip inter brief\r',
            'cmd4':'display inter brief\r',
            'cmd5':'display mac-address\r',
            'cmd6':'display clock\r',
            'qu':'qu\r',
            'iplist':{'192.168.240.5':'鹿煤录脪脢戮路露脟酶脪碌脦帽碌露脝卢YPT-202-6-5-BSW01',
                        '192.168.240.6':'鹿煤录脪脢戮路露脟酶麓忙麓垄碌露脝卢YPT-6-5-202-BSW03',

                    },
            },

    'ciscofc':{'waituser':'login',
            'user':'admin\r',
            'waitps':'assword',
            'password':'apple@123\r',
            'waitsigner':'#',
            'cmd1':'show running-config\r',
            'cmd2':' show module \r',
            'cmd3':'show ip interface \r',
            'cmd4':'show int brief \r',
            'cmd5':'show port-license\r',
            'cmd6':'show clock\r',
            'qu':'exit\r',
            'iplist':{'192.168.240.8':'鹿煤录脪脢戮路露脟酶麓忙麓垄ciscofc PC-P-C202-C-3-3-FSW01',
        
                    },
            },
}


#print cmds['55102']['user']
# Connect to a telnet server and automate the initial login sequence.
# Note that synchronous mode is enabled to prevent server output from
# potentially being missed.
def whoel(command):
    crt.Screen.Send(command)
    while True:
            if crt.Screen.WaitForString("More",5):
                crt.Screen.Send(" ")
            else :
                break 

def main(ios):
    crt.Screen.Synchronous = True
    for i in cmds[ios]['iplist'].keys() :
        crt.Session.LogFileName = ('Telnet %s' %(i))
        
    #crt.Session.LogFileName = ('TELNET whoel 192.168.240.4 23.txt')
        crt.Session.Log(True,True)

    # connect to host on port 23 (the default telnet port)
    #
    #crt.Session.Connect("TELNET 172.16.25.254 23")
        crt.Screen.Send("TELNET %s 23 \r" %(i))
        if crt.Screen.WaitForString('Press')==-1:
            whoel(cmds[ios]['qu'])
            crt.Session.Log(False)
            crt.Screen.Synchronous = False
            
        else:
            crt.Screen.WaitForString(cmds[ios]['waituser'])
            crt.Screen.Send(cmds[ios]['user'])

            crt.Screen.WaitForString(cmds[ios]['waitps'])
            crt.Screen.Send(cmds[ios]['password'])

            crt.Screen.Synchronous = False
            crt.Screen.WaitForString(cmds[ios]['waitsigner'])
            whoel(cmds[ios]['cmd1'])
            whoel(cmds[ios]['cmd2'])
            whoel(cmds[ios]['cmd3'])
            whoel(cmds[ios]['cmd4'])
            whoel(cmds[ios]['cmd5'])
            whoel(cmds[ios]['cmd6'])
            whoel(cmds[ios]['qu'])
            crt.Session.Log(False)
            crt.Screen.Synchronous = False
#main('ciscofc')
main('5800')
main('5120')
main('55102')
main('ciscofc')


© 著作权归作者所有

共有 人打赏支持
上一篇: suse 上做vlan_tag
下一篇: sshpass python
tonyjia87
粉丝 0
博文 3
码字总数 1523
作品 0
浦东
私信 提问
手机需要,哪位大神帮编个Python脚本,谢谢

我手机是ppc,己安装有py平台,现在需要个pyc程序,但我对python编辑脚本认识很少,不知哪位大神帮我编个py脚本,非常感谢。要求很简单,就是要求从内存卡的路径【图1】:Storage Card\Progra...

东方哈哈
2011/10/31
886
5
使用docker实现半自动化代码自动部署与回滚

最近开发docker的caas平台,目前已经开发完成,在优化性能与套模板。对于docker最近是很好,很多人把docker做为vm来使用,当然作为测试来说是没问题,但我感觉docker本身在做沙箱、自动化部署...

dl528888
2015/08/17
0
0
从零打造B/S 自动化运维平台 (一、自动化运维平台的应用及业务流程)

背景以及需求: 随着企业业务的不断发展,运营方面,如何保障业务的高可用及服务质量?很多企业处于“半自动化”状态,一但出现故障,技术部人员都会加入“救火”的行列,不仅浪费人力物力,...

菜鸟的征程
2017/11/09
0
0
内网安全管理的六脉神剑

企业安全需要削铁如泥的上古神兵利器,更需要固若金汤的安全防线。内网安全管理作为多年致力于内网安全的极地银河公司,对企业内网安全问题进行了深入研究,其面向全球首家推出的--极地银河终...

liquansanguai
2014/05/04
0
0
交换机管理模式1-Telnet登录与管理交换机

交换机一般情况下都可以支持多种方式进行管理,用户可以选择最合适的方式管理交换机,以下是交换机支持的5种管理模式: 1)利用终端通过Console口进行本地管理。 2)通过Telnet方式进行本地或...

阿仙儿
2017/04/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CTS测试流程及注意事项

一、测试前的准备 1.测试环境:在Linux系统下测试 安装SDK,JDK,ADB,Python工具包。 2.下载媒体文件包: 下载网站:https://source.android.com/compatibility/cts/downloads (在网页的最下方...

天王盖地虎626
15分钟前
0
0
技术码霸阐述——Spring Cloud Netflix:熔断器:Hystrix Clients

Netfilix创建了一个名为Hystrix的库,实现了熔断器模式。在微服务架构中,它通常有多个服务调用层。 一: 微服务图 一个底层服务的故障会引发直至用户交互层的连锁故障。在一个设定时长为“m...

java知识分子
21分钟前
0
0
CSS 学习笔记

# 1、CSS介绍 CSS 指层叠样式表 (Cascading Style Sheets),定义如何显示HTML元素。 CSS规则由两个主要的部分构成:选择器,以及一条或多条声明: p{color:red; text-align:left;} 其中p为选择...

davidwbnu
28分钟前
0
0
Git代码防丢指南

我们在日常使用Git的过程中经常会发生一些意外情况,如果处理不当,则可能会出现代码丢失的假象。本文将针对IDEA&Git日常开发中的一些场景,为你层层拨开迷雾,解析常见的错误及其发生原因,...

joymufeng
46分钟前
2
0
传统IDC部署网站(三)

16. chown命令 chown 用来更改一个文件或者目录的所有者护着所属组 -R 级联更改一个目录下所有的目录和文件 chown user1:users 1.txtchown user1.users 1.tx useradd 添加用户的命令 user...

miko0089
57分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部