請問一下如何寫一個登入登出的小程式? - Linux

By Daph Bay
at 2009-07-31T00:56
at 2009-07-31T00:56
Table of Contents
※ 引述《lovepork (我愛豬肉不愛牛肉)》之銘言:
: ※ 引述《lovepork (我愛豬肉不愛牛肉)》之銘言:
: : 我想用shell script 寫一個小程式
: : 那就是可以telnet 帳號/密碼 然後5分鐘內登出
: : 再重新連線 迴圈
: : 請問shell script做得到我說的功能嗎????
: : 謝~~
-------------------------------------------------
我寫個範例給你參考。
讓你體驗一下自動登入的功能。
不建議你拿來洗版用。
################################################
本程式在Ubuntu 下 執行無誤
################################################
執行方法如下:
step(1)
sudo apt-get install expect
step(2)
寫如下的script
auto_logoin.exp
-----------------
#!/usr/bin/expect -f
set password "n1xxx"
set id "u9423504"
set timeout 300 #設定為5分鍾後自動斷線
spawn telnet ptt.cc
match_max 100000
expect "new"
send -- "$id\r" ;
expect ":"
send "$password\r"
send -- "\n\n\n\n\n\n"
expect eof
---------------------
step(3)
寫如下的script
remote.sh
---------------------
while(true)
do
if ps -ax | grep auto_logoin.exp ;then # 遇有塞車連不進卡住,則砍掉從連
killall -9 auto_logoin.exp
fi
./auto_logoin.exp
sleep 5
done
---------------------
step(4)
執行:
chmod +x auto_logoin.exp
chmod +x remote.sh
./remote.sh
--
: ※ 引述《lovepork (我愛豬肉不愛牛肉)》之銘言:
: : 我想用shell script 寫一個小程式
: : 那就是可以telnet 帳號/密碼 然後5分鐘內登出
: : 再重新連線 迴圈
: : 請問shell script做得到我說的功能嗎????
: : 謝~~
-------------------------------------------------
我寫個範例給你參考。
讓你體驗一下自動登入的功能。
不建議你拿來洗版用。
################################################
本程式在Ubuntu 下 執行無誤
################################################
執行方法如下:
step(1)
sudo apt-get install expect
step(2)
寫如下的script
auto_logoin.exp
-----------------
#!/usr/bin/expect -f
set password "n1xxx"
set id "u9423504"
set timeout 300 #設定為5分鍾後自動斷線
spawn telnet ptt.cc
match_max 100000
expect "new"
send -- "$id\r" ;
expect ":"
send "$password\r"
send -- "\n\n\n\n\n\n"
expect eof
---------------------
step(3)
寫如下的script
remote.sh
---------------------
while(true)
do
if ps -ax | grep auto_logoin.exp ;then # 遇有塞車連不進卡住,則砍掉從連
killall -9 auto_logoin.exp
fi
./auto_logoin.exp
sleep 5
done
---------------------
step(4)
執行:
chmod +x auto_logoin.exp
chmod +x remote.sh
./remote.sh
--
Tags:
Linux
All Comments

By Ethan
at 2009-08-03T07:20
at 2009-08-03T07:20

By Caroline
at 2009-08-05T08:15
at 2009-08-05T08:15

By Rebecca
at 2009-08-07T08:58
at 2009-08-07T08:58
Related Posts
NAT設定問題

By Annie
at 2009-07-30T15:31
at 2009-07-30T15:31
NAT設定問題

By Wallis
at 2009-07-30T14:45
at 2009-07-30T14:45
fedora8 yum

By Ethan
at 2009-07-30T13:14
at 2009-07-30T13:14
查緝盜版力道加大 BSA鎖定十餘間中小企業

By Christine
at 2009-07-30T11:29
at 2009-07-30T11:29
使用Image Writer產生錯誤訊息

By William
at 2009-07-30T02:06
at 2009-07-30T02:06