稳定端口映射工具_内网穿透软件_本地映射外网教程交流_nat123论坛客服

 找回密码
 获得新生
查看: 136952|回复: 59
打印 上一主题 下一主题

[分享] Raspbian下添加nat123智能自启动功能

  [复制链接]
跳转到指定楼层
楼主
发表于 2015-10-14 15:08:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 dsouth 于 2015-10-14 15:15 编辑

树莓派启用以后常常三两天就掉电重启一次,远程就再也连不上了,所以必须把nat123加到开机启动项里
按照官网给出的自动登录命令行不通,经过各种查找,最终还是在官方论坛找到了关于自动登录命令的替代解决方法,以这个方法为基础,终于完成了自机nat123开机自启动以及防掉线w
自启动的命令分成三层,local.rc执行,autostart脚本检测,expect脚本负责自动登录

一、写自动登录脚本expect

需要安装expect库
  1. sudo apt-get install expect
复制代码


新建脚本expect
  1. sudo nano /mnt/expect.sh
复制代码


写入以下内容
  1. #!/bin/bash

  2. username="填你的用户名"
  3. mypwd="填你的密码"
  4. cmdnat123="sudo mono /mnt/nat123linux.sh"

  5. expect -c"
  6. spawn $cmdnat123
  7. while { 1 } {
  8. expect {
  9. \"press any key to Continue\" {
  10. send \"\r\";
  11. }
  12. \"enter your nat123 username\" {
  13. send \"$username\r\";
  14. }
  15. \"enter your nat123 password\" {
  16. send \"$mypwd\r\";
  17. }
  18. send \"$mypwd\r\";
  19. }
  20. eof {
  21. send \"exit\r\";
  22. }
  23. }
  24. sleep 5;
  25. }
  26. "
  27. echo "Exit ..."
  28. sleep 5
复制代码




二、写检测脚本autostart
新建脚本文件autostart
  1. sudo nano /mnt/autostart.sh
复制代码

写入以下内容

  1. #!/bin/bash

  2. while true

  3. do
  4. ps aux | grep nat123 | grep -v grep
  5. if [ $? -eq 0 ];then
  6. sleep 600
  7. else
  8. sudo screen -S nat123 bash /mnt/expect.sh
  9. fi
  10. done
复制代码




三、写入开机启动项
编辑rc.local文件
  1. sudo nano /etc/rc.local
复制代码



在文件中间加入以下命令
  1. sudo bash /mnt/autostart.sh
  2. exit 0
复制代码




以后再也不怕掉线停电重启了w

参考文献:
nat123 linux版树霉派开机自动登录问题
nat123软件linux版开机自动登录启动示例
linux查看指定进程是否存在的脚本
几种常见的Shell

补充内容 (2016-6-2 16:22):
一、很多有问题的孩子都犯了以下两个错误中的一个
1、路径没写对,一定要看清楚每个批处理文件的位置,写下绝对路径
2、把一整条screen命令分开来写了,改写法可以,不要写一行screen再写一行bash,命令过不去的

补充内容 (2016-6-2 16:23):
二、rc.local文件中的命令可以改为以下格式,同样亲测可用w
sudo screen -dmS nt  bash /me/autostart.sh




评分

参与人数 1N币 +500 收起 理由
nat123jia + 500 很有用!期待你再次的分享!

查看全部评分

来自 11#
发表于 2015-12-27 13:11:38 | 只看该作者
555,你们N币都好多啊,施舍点给我行不

点评

赞: 5.0 支持: 5.0
反对: 5.0
赞: 5 支持: 5 反对: 5
ok  发表于 2016-1-12 21:25

评分

参与人数 1N币 +2 收起 理由
dsouth + 2 解决了我的问题!

查看全部评分

沙发
发表于 2015-10-14 15:47:23 | 只看该作者
辛苦了,很典型的自动登陆和检测自动启动脚本
板凳
发表于 2015-10-22 14:02:40 | 只看该作者
路过,看似不错
地板
发表于 2015-11-14 21:25:11 | 只看该作者
哇,好厉害的样子,我完全看不懂耶
5#
发表于 2015-11-14 23:23:43 | 只看该作者
比花生壳好用
6#
发表于 2015-11-16 17:54:36 | 只看该作者
刚好需要,不错不错!!!让我试试
7#
发表于 2015-11-23 18:59:44 | 只看该作者
很厉害的感觉
8#
发表于 2015-11-30 15:32:57 | 只看该作者

比花生壳好用
9#
发表于 2015-12-15 12:25:04 | 只看该作者
学习一下
10#
发表于 2015-12-20 11:52:22 | 只看该作者
比花生壳好用

点评

路过  发表于 2018-7-16 17:12
您需要登录后才可以回帖 登录 | 获得新生

本版积分规则

http穿透|80网站穿透|非80网站穿透|内网穿透路由器|内网穿透SVN|内网穿透FTP|内网穿透SSH|内网穿透远程桌面|nat123

GMT+8, 2025-5-9 12:20 , Processed in 0.253063 second(s), 21 queries .

Powered by Discuz! X3.1

© Comsenz Inc. | 反馈:natbbs#163.com(#换成@)

快速回复 返回顶部 返回列表