突然發現了一個更好一點的改版開源銳捷,http://code.google.com/p/mentohust/downloads/list,這裏面提供了很多的版本下載,http://code.google.com/p/mentohust/wiki/Install這裏則提供的安裝的方法,多種平臺皆可,使用方法值得琢磨。
另注:HUST爲華中科技大學,MenoHUST則是HUST的一個小組,望各位HUST校友們廣爲傳播。
具有圖形界面的銳捷則見此鏈接http://www.linux-ren.org/modules/softstorage/show.php?content=140&forumpage=6,也是開源,自己去研究啦
當然這下面的方法依然適用...
由於在學校裏用的是教育網,所以少不了要用銳捷,但每次輸入帳號和密碼確實稍顯麻煩,找了不少方法,想實現銳捷的自動登錄。嘗試了很長時間,竟然發現網上有現成的方法,倒省去了我不少力氣,於是將其整理如下。
前提是要安裝一個包,在bash中運行
sudo apt-get install expect
新建一個文件,名字隨便,譬如我這是xtgsu.exp,內容如下:
#!/usr/bin/expect -f set force_conservative 0 if {$force_conservative} { set send_slow {1 .1} proc send {ignore arg} { sleep .1 exp_send -s -- $arg } } set timeout -1 #此處爲執行你的xrgsu spawn xrgsu expect -exact "Please input your user name:" send -- "你的帳號\r" expect -exact "Please input your password:" send -- "你的密碼\r" expect -exact "Use DHCP,1-Use,0-UnUse(Default: 0):" send -- "0\r" expect -exact "Use default auth parameter,0-Use 1-UnUse(Default: 0):" send -- "0\r" expect -exact "Please input 'unauth' to LogOff:" expect eof
注: 這裏要做下說明,我的銳捷xrgsu是放在/us/bin下,對於不同的路徑可以自己在代碼中修改
然後創建一個Launcher,在屬性中輸入如下內容
gksudo expect 你的xrgsu.exp文件的路徑
然後這個Launcher就可以按你自己的需求隨便放在哪了,我就是放在菜單欄中。
其實我最初是想通過C語言向標準輸入進行字符串輸入的,也自己另寫了一個程序測試,測試倒是結果不錯,但銳捷上面就是運行不了,不知道有誰知道或對這個有興趣,希望可以討論一下。另外我試了下shell腳本的重定向,貌似不行的好像。