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
和谐小本子·专
评论