linux 锐捷 自动,Linux 锐捷自动交互认证
http://www.cnblogs.com/van9ogh/archive/2011/11/02/2446360.html
本文不是講解怎樣安裝銳捷的,而是在銳捷安裝好以后,實(shí)現(xiàn)自動(dòng)撥號(hào)。
要實(shí)現(xiàn)自動(dòng)輸入用戶名,密碼等信息,我們需要安裝expect工具,它是linux上幫助管理員編寫
自動(dòng)交互式腳本的強(qiáng)大工具,另外由于expect需要tcl語言支持,因此需要安裝tcl。
下載:
以上兩個(gè)包都是源碼包,老規(guī)矩,我們先:
tcl:
#cd tcl.xxxx
#cd unix
#./configure
#make
#make install
expect:
#cd expect.xxx
#./configure
#make
#make install
安裝好以后我們開始寫腳本:
ruijie.sh
##########################################################
#!/usr/local/bin/expect ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#你所安裝的expect可執(zhí)行文件,這個(gè)腳本使用expect執(zhí)行的。
spawn /usr/bin/myxrgsu ? ? ? ? ? ? ? ? ? ? ? ? ? ? #給你的銳捷可執(zhí)行文件加個(gè)交互式的"殼"
expect "Please input your user name:" ? ? ?#如果expect發(fā)現(xiàn)myxrgsu輸出的是Please input your user name:
send "12345678\r" ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #此時(shí)它就send用戶名,這里假設(shè)用戶名為12345678
expect "Please input your password:" ? ? ? #同理,如果這個(gè)殼發(fā)現(xiàn)myxrgsu輸出的是Please input your password:
send "000000\r" ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #那么就發(fā)送密碼,這里是000000
expect "Use DHCP,1-Use,0-UnUse(Default: 0):"
send "0\r"
expect "Use default auth parameter,0-Use 1-UnUse(Default: 0):"
send "0\r"
#expect "Please input 'unauth' to LogOff:"
#set timeout 36000 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #超時(shí)36000認(rèn)為無效
interact ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#進(jìn)行交互,即將控制權(quán)交給銳捷程序
############################################################
其實(shí),我們就是在程序上面加了一個(gè)殼,然后解析程序會(huì)有那些輸出,當(dāng)程序輸出與expect匹配時(shí)
那么程序就會(huì)接收到我的send信息,最后當(dāng)完成我所要自動(dòng)輸入的過程后,我就把殼給卸了,交還控制權(quán).
轉(zhuǎn)載于:https://www.cnblogs.com/van9ogh/archive/2011/11/02/2446360.html
標(biāo)簽:銳捷,Please,send,tcl,expect,Linux,input,交互
來源: https://blog.csdn.net/weixin_30210651/article/details/96602421
總結(jié)
以上是生活随笔為你收集整理的linux 锐捷 自动,Linux 锐捷自动交互认证的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab 股,用Matlab来做三种
- 下一篇: Kafka 压缩、限流和 SASL_PL