在Ubuntu Linux下实现锐捷(ruijie)开机自动联网程序,那么首先需要安装锐捷基本的客户端xrgsu,然后编写如下Tcl脚本:
#!/usr/bin/expect -f
spawn /home/promise/bin/xrgsu -a
expect “Please input your user name:”
send “Your Account\r”
expect “Please input your password:”
send “Your Password\r”
expect “Use DHCP,1-Use,0-UnUse(Default: 0):”
send “1\r”
expect “Please select which NIC will be used(0-1,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:”
sleep 360000
保存为ruijie,随后在/etc/rc.local中调用编写的script,就可以实现。
说明:这个script会一直sleep,直到100小时后自动退出,如果rc.local中还有其他自启动项目,则需要把这个script放在最后 。如此,开机后它就会一直存在,当然,它的父进程rc也会存在。
还有一种方案就是把script放入x-session执行,也就是加入会话管理,这样的好处是rc不用被阻塞,但是不好的地方是如果x-session-manager崩溃,那么锐捷进程也就被kill了。