『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 9712|回复: 5

[经验分享] sunny-ngrok服务的开机启动

[复制链接]

5

主题

73

帖子

241

积分

论坛分享达人

编码狂魔

积分
241
金钱
168
HASS币
0
发表于 2017-8-4 20:24:28 | 显示全部楼层 |阅读模式
之前发了个ngrok-sunny反代内网穿透的帖子,老铁们都在问如何开机启动sunny服务,我研究了一下,搞了两种方法,大家可以试试

第一种方法:
1. 我的sunny文件位置位于/home/homeassistant/.homeassistant下,所以在这个目录下面新建一个名为"sunny.sh"的启动shell脚本,内容如下,保存
cd /home/homeassistant/.homeassistant #此处更改为你自己的sunny客户端的文件路径
nohup ./sunny clientid your id >/dev/null 2>&1  #your id改成自己的id,多个id用逗号(半角)隔开

2. 下面把这个启动脚本制作成系统服务,在/etc/init.d目录下新建服务,其实就是新建一个为"sunny"的文件,代码如下,复制,粘贴,保存:
#!/bin/sh
#chkconfig:2345 70 30
#description:sunny

sunny_path=/home/homeassistant/.homeassistant #此处更改为你自己的启动脚本的文件路径
case "$1" in
    start)
        echo "start ngrok-sunny service.."
        sh ${sunny_path}/sunny.sh
        ;;
    *)
    exit 1
    ;;
esac

3. 赋予刚刚创建的"sunny"文件以及"sunny.sh"文件至少755的权限,你想都设777我也没意见,代码如下:

sudo chmod 755 /etc/init.d/sunny
sudo chmod 777 /home/homeassistant/.homeassistant/sunny.sh

4. 接下来注册ngrok-sunny的自启动服务,命令如下:
cd /etc/init.d
sudo update-rc.d sunny defaults
sudo update-rc.d start 70 2 3 4 5

注意,如果提示找不到程序,使用sudo apt-get install sysv-rc-conf自行安装,安装前建议先更新系统,sudo apt-get update,如果还是不行,可以尝试使用
sudo chkconfig --add  sunny
命令
5. 测试服务是否能启动成功,命令如下:
sudo service sunny start

6. 检查自启动的服务,命令如下:
sudo sysv-rc-conf

在出现的界面中,检查sunny是否2345全部选中了,没有选中的话移动光标到2345处,空格选中,重启,打完收工

第二种方法:
如果老铁们第一种方法行不通,可以试试第二种方法,我这里两种都可以实现
1. 我的sunny文件位置位于/home/homeassistant/.homeassistant下,所以在这个目录下面新建一个名为"sunny.sh"的启动shell脚本,内容如下,保存
cd /home/homeassistant/.homeassistant #此处更改为你自己的sunny客户端的文件路径
nohup ./sunny clientid your id >/dev/null 2>&1  #your id改成自己的id,多个id用逗号(半角)隔开

2. 赋予上面文件777的权限

sudo chmod 777 /home/homeassistant/.homeassistant/sunny.sh

3. 接着把sunny启动脚本添加到开机启动中。打开 /etc/rc.local,在exit 0的上一行加上如下代码:
/home/homeassistant/.homeassistant/sunny.sh start

4. 重启树莓派,打完收工~

有任何错误 欢迎指正 我是小白

评分

参与人数 1金钱 +6 收起 理由
+ 6 666!

查看全部评分

回复

使用道具 举报

0

主题

42

帖子

252

积分

中级会员

Rank: 3Rank: 3

积分
252
金钱
210
HASS币
0
发表于 2017-8-5 01:24:02 | 显示全部楼层
按第一种方法,第四部提示not found,第二中方式没有rc.local这个文件夹或文件,,,我是hassio系统
回复

使用道具 举报

5

主题

73

帖子

241

积分

论坛分享达人

编码狂魔

积分
241
金钱
168
HASS币
0
 楼主| 发表于 2017-8-5 10:32:09 | 显示全部楼层
191442029 发表于 2017-8-5 01:24
按第一种方法,第四部提示not found,第二中方式没有rc.local这个文件夹或文件,,,我是hassio系统 ...

没研究过hassio系统 我用的是hassbian
回复

使用道具 举报

18

主题

352

帖子

2237

积分

金牌会员

North丶

Rank: 6Rank: 6

积分
2237
金钱
1880
HASS币
0

活跃会员卓越贡献

发表于 2017-8-5 13:35:09 | 显示全部楼层
感觉兄弟不是写的教程是天书。关键性的文件位置 怎么创建都没写。
回复

使用道具 举报

5

主题

73

帖子

241

积分

论坛分享达人

编码狂魔

积分
241
金钱
168
HASS币
0
 楼主| 发表于 2017-8-5 19:37:14 | 显示全部楼层
raspberry0316 发表于 2017-8-5 13:35
感觉兄弟不是写的教程是天书。关键性的文件位置 怎么创建都没写。

老铁。。我已经写的这么详细了。。还是看不懂我也没办法
回复

使用道具 举报

0

主题

26

帖子

117

积分

注册会员

Rank: 2

积分
117
金钱
91
HASS币
0
发表于 2018-8-5 19:23:03 | 显示全部楼层
root@mossbian:/etc/init.d# sudo update-rc.d sunny defaults
insserv: warning: script 'S05sunny' missing LSB tags and overrides
insserv: warning: script 'sunny' missing LSB tags and overrides
insserv: warning: current stop runlevel(s) (empty) of script `sunny' overrides LSB defaults (0 1 6).
pi账户和root账户都提示这个。然后第二种方法也不能自启。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-1 06:48 , Processed in 0.175465 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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