Ubuntu 锐捷上网 开机自动认证

在此操作之前,请确定你的Ubuntu已经能成功认证,锐捷认证方法请参照

Ubuntu9.04下安装Supplicant For Linux V1.1.1图解教程

自动认证方法如下:

因为自动认证要使用到expect所以,首先安装它

sudo apt-get install expect expect-dev

安装完之后打开终端,运行如下命令:

cd /usr/local/bin
sudo touch autoruijie.sh
sudo gedit autoruijie.sh

然后编写如下脚本(以下脚本经本人在9.10下测试成功)

#! /usr/bin/expect
spawn su -c xrgsu
expect "Password:"
send "在这里输入root用户密码\r"
#supplicant
expect "name:"
send "在这里输入锐捷帐号\r"
expect "password:"
send "在这里输入锐捷帐号密码\r"
expect "DHCP,1-Use,0-UnUse(Default: 0):"
send "\r"
expect "used(0-10,Default:0)"
send "2\r"
expect "1-UnUse(Default: 0):"
send "\r"
expect "LogOff:"
sleep 3600000
#end

以上脚本是根据自己电脑手动锐捷认证时候的选项設定的,我的认证过程如下,每项与上面对应:
XRGSupplicant 1.1.1
Ruijie Network CopyRight 2004-2005
Please input your user name:test111
Please input your password:
Use DHCP,1-Use,0-UnUse(Default: 0):
You have 11 Nic:
   0.    eth0  Desc: (null)
   1.    wmaster0  Desc: (null)
   2.    wlan0  Desc: (null)
   3.    usbmon1  Desc: USB bus number 1
   4.    usbmon2  Desc: USB bus number 2
   5.    usbmon3  Desc: USB bus number 3
   6.    usbmon4  Desc: USB bus number 4
   7.    usbmon5  Desc: USB bus number 5
   8.    usbmon6  Desc: USB bus number 6
   9.    usbmon7  Desc: USB bus number 7
   10.    usbmon8  Desc: USB bus number 8
Please select which NIC will be used(0-10,Default:0)2
Use default auth parameter,0-Use 1-UnUse(Default: 0):

spawn su -c xrgsu
expect "Password:"
send "在这里输入root用户密码\r"
以上脚本是在expect下启动锐捷认证程序,需要root权限,如果不用root权限,会出现不能获取网卡参数的错误。如果你是直接用root登录的话,那么就不用后面这两行了。如果你没有设置root用户密码,请在终端执行如下命令:
sudo passwd root
根据提示设置root密码。

"\r"相当于手动认证的时候直接回车,选择默认值。expect "字符串" 字符串指手动认证时显示的提示信息,但是只提供最后一个空格后面的字符串就可以了,比如说Please input your password:就只需要password:就行了。
sleep 3600000表示睡眠,时间单位为秒,如果你锐捷认证的时候是用无线网卡认证的,有可能会出现脚本已经开机自动运行了,但是此时无线网卡还没有自动寻找 到无线网络,那么就会认证不成功,这时候可以在spawn su -c xrgsu脚本前成加入sleep 5,等待5秒种,待无线网络自动寻找到无线网络之后再认证,不过使用无线认证的用户应该很少见。

编写好适用自己的脚本之后保存,然后加入执行权限
sudo chmod 715 /usr/local/bin/autoruijie.sh

最后在System/Preference/Startup Applications单击Add,添加一个开机自动启动项。
在Command里面输入/usr/local/bin/autoruijie.sh,其它项自己想填什么就填什么。





祝你成功!

转载于:https://www.cnblogs.com/moiyer/archive/2010/03/24/1952700.html

你可能感兴趣的:(Ubuntu 锐捷上网 开机自动认证)