透過Linux每天自動登入PTT

透過Linux每天自動登入PTT

1.確認系統有無expect
# which expect
/user/bin/expect
沒有的話請裝安裝相關套件
CentOS:yum -y install expect
Debian:apt-get -y install expect

2.建立執行檔內容 ptt.sh (ID和PW更改自己要的)

#!/usr/bin/expect
spawn ssh -oBatchMode=no -oStrictHostKeyChecking=no [email protected]
set BBS_ID “YOUR_ID”
set BBS_PW “YOUR_PW”
expect {
“請輸入代號” { send “$BBS_ID\r” ; exp_continue }
“請輸入您的密碼” { send “$BBS_PW\r” ; exp_continue }
“您想刪除其他重複登入的連線嗎” { send “N\r” ; exp_continue }
“您要刪除以上錯誤嘗試的記錄嗎” { send “N\r” ; exp_continue }
“任意鍵繼續” { send “q\r” ; exp_continue }
“密碼不對喔” { exit }
“裡沒有這個人啦” { exit }
“請勿頻繁登入以免造成系統過度負荷” { send “\r” ; exp_continue }
“請按任意鍵繼續” { send “\r” ; exp_continue }
“oodbye” { interact }
exit

3.改變檔案為可執行檔
# chmod +x ptt.sh

4.利用crontal來啟動執行
# crontab -e
* */3 * * * /ptt.sh > /log/ptt.log
(每3個小時執行一次)
* * */1 * * /ptt.sh > /log/ptt.log
(每天執行一次)
* 0 * * * /ptt.sh > /log/ptt.loc
(每天的0時執行一次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *