NAT123內網轉發LINUX環境開機自動啓動防掉線腳本

本文來自NAT123官網,原文鏈接

因爲博主的內網轉發服務的物理服務器爲樹莓派並掛在家裏,擔心斷電導致樹莓派重啓後,NAT123無法正常使用,特此記錄。

除了用特定的命令登錄實現開機自動啓動,同樣可以使用腳本方式實現。

自啓動的命令分成三層,local.rc執行,autostart腳本檢測,expect腳本負責自動登錄


一、寫自動登錄腳本expect

需要安裝expect庫
sudo apt-get install expect

新建腳本expect
sudo nano /mnt/expect.sh

寫入以下內容
#!/bin/bash

username="填你的用戶名"
mypwd="填你的密碼"
cmdnat123="sudo mono /mnt/nat123linux.sh"

expect -c"
spawn $cmdnat123
while { 1 } {
expect {
\"press any key to Continue\" {
send \"\r\";
}
\"enter your nat123 username\" {
send \"$username\r\";
}
\"enter your nat123 password\" {
send \"$mypwd\r\";
}
send \"$mypwd\r\";
}
eof {
send \"exit\r\";
}
}
sleep 5;
}
"
echo "Exit ..."
sleep 5

二、寫檢測腳本autostart
新建腳本文件autostart
sudo nano /mnt/autostart.sh

寫入以下內容

#!/bin/bash

while true

do
ps aux | grep nat123 | grep -v grep
if [ $? -eq 0 ];then
sleep 600
else
sudo screen -S nat123 bash /mnt/expect.sh
fi
done

三、寫入開機啓動項
編輯rc.local文件
sudo nano /etc/rc.local


在文件中間加入以下命令
sudo bash /mnt/autostart.sh
exit 0

從此再也不怕掉線停電斷線重啓了-_-

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章