實現Linux(Ubuntu)上銳捷的自動登錄及多種版本銳捷(圖形與terminal))

突然發現了一個更好一點的改版開源銳捷,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腳本的重定向,貌似不行的好像。

發佈了8 篇原創文章 · 獲贊 0 · 訪問量 1855
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章