Raspbian下添加nat123智能自启动功能
树莓派启用以后常常三两天就掉电重启一次,远程就再也连不上了,所以必须把nat123加到开机启动项里
按照官网给出的自动登录命令行不通,经过各种查找,最终还是在官方论坛找到了关于自动登录命令的替代解决方法,以这个方法为基础,终于完成了自机nat123开机自启动以及防掉线w
自启动的命令分成三层,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 "$usernamer";
}
"enter your nat123 password" {
send "$mypwdr";
}
send "$mypwdr";
}
eof {
send "exitr";
}
}
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
以后再也不怕掉线停电重启了w
参考文献:
nat123 linux版树霉派开机自动登录问题
nat123软件linux版开机自动登录启动示例
linux查看指定进程是否存在的脚本
几种常见的Shell
码字很辛苦,转载请注明来自空间中的空间的《Raspbian下添加nat123智能自启动功能》
2015-11-06
和谐小本子·专
评论