分享

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

 owen1949 2019-11-22

查看原文:http://dsouth.: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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多