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

Daph Bay avatar
By Daph Bay
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

















--
Tags: Linux

All Comments

Ethan avatar
By Ethan
at 2009-08-03T07:20
真厲害,不過你怎麼知道要用\r,我之前用\n好像會有問題
Caroline avatar
By Caroline
at 2009-08-05T08:15
你搞清楚\r跟\n是什麼意思就不會弄錯了
Rebecca avatar
By Rebecca
at 2009-08-07T08:58
我懂了,感謝您

NAT設定問題

Annie avatar
By Annie
at 2009-07-30T15:31
※ 引述《thorstan1234 (我又斷線了..)》之銘言: : 2.rc.local ( iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE ) : 不知道有沒有這個必要 ..= =? 不必。因為ip(6)tables會在da ...

NAT設定問題

Wallis avatar
By Wallis
at 2009-07-30T14:45
※ 引述《thorstan1234 (我又斷線了..)》之銘言: : Kernel IP routing table : Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.1.0 ...

fedora8 yum

Ethan avatar
By Ethan
at 2009-07-30T13:14
fedora8有內建PHP 但卻不提供GD lib 我依照網路上的教學輸入 yum install php-gd 但結果卻如下顯示 [rootatnnlab ~]# yum install php-gd primary.sqlite.bz2 100% |================== ...

查緝盜版力道加大 BSA鎖定十餘間中小企業

Christine avatar
By Christine
at 2009-07-30T11:29
來源:ZDNet記者蔡宜秀/台北報導 http://www.zdnet.com.tw/news/software/0,2000085678,20139790,00.htm 台灣商業軟體聯盟(BSA)表示,截至8月底前,將與保護智慧財產權警察大隊擴大查緝企業 使用盜版軟體行為,一個星期至少會突擊一到兩間公司行 ...

使用Image Writer產生錯誤訊息

William avatar
By William
at 2009-07-30T02:06
因為我想把我的EEEPC 701SD作業系統從XP換成ubuntu-9.04-netbook-remix 所以我就依照http://0rz.tw/S0MTB這位大大的教學文想開始自己試著灌 但是當我執行Image Writer卻出現以下錯誤訊息 http://www.badongo.com/pic/67 ...