Raspbian下添加nat123智能自启动功能

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Raspbian下添加nat123智能自启动功能
查看原文::9527/wordpress/archives/59.html
树莓派启用以后常常三两天就掉电重启一次,远程就再也连不上了,所以必须把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 \"$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
以后再也不怕掉线停电重启了w
参考文献:
nat123 linux版树霉派开机自动登录问题nat123软件linux版开机自动登录启动示例linux查看指定进程是否存在的脚本
几种常见的Shell。

相关文档
最新文档