在香蕉派的树莓派系统上配置 Syncthing 自启动

在香蕉派的树莓派系统上配置 Syncthing 自启动

香蕉派树莓派系统上配置 Syncthing 自启

—— 魏刘宏 2020年1月19日

首先做个名词解释,”香蕉派”是国内一款山寨树莓派的硬件产品,”树莓派系统”指的是”raspberrypi”,而”Syncthing“则是一款多平台的同步盘软件。

Syncthing 的安装和使用可参考网上的文章《IT 之家学院:无需公网 IP,用树莓派搭建自己的私有云盘》,本文仅讨论如何在树莓派系统(Linux系统)中将其配置为自启动。

 

从《【教程】树莓派程序开机自启动方法总结》中,我们可以得知,在树莓派上设置自启大致有以下四种方法:

1、在 /etc/rc.local 文件中添加启动代码;

2、在 /etc/init.d 路径新建脚本;

3、配置随桌面启动;

4、使用 systemctl 设置服务。

 

之前我配置 frp (一款内网穿透软件) 时使用过方法1,后来失效了,现在在用方法4。神奇的是,这个 Syncthing 我使用方法4一直不成功,难道是要用方法1不成?

那就先打开 /etc/rc.local 看看,发现香蕉派似乎对其做了些其他工作——将 /var/lib/bananapi/bpi-autorun.d/bpi-autorun.sh 作为启动脚本:

 

那我们再打开 /var/lib/bananapi/bpi-autorun.d/bpi-autorun.sh 看看:

 

其实就是依次启动 /var/lib/bananapi/bpi-autorun.d 目录下以”S”开头并紧跟数字这样命名的脚本:

 

所以我们建立启动脚本 S90-syncthing.sh (别忘了赋予可执行权限):

#!/bin/bash

sudo su – pi -c “exec /media/dlgcy/syncthing/syncthing”

 

我的 syncthing 是放在 /media/dlgcy/syncthing 目录下的,所以将 S90-syncthing.sh 也放在那里:

 

可以看到还有个 start-syncthing.sh 文件:

sudo cp ./S90-syncthing.sh /var/lib/bananapi/bpi-autorun.d/S90-syncthing.sh

sudo /var/lib/bananapi/bpi-autorun.d/S90-syncthing.sh

 

这个是用于拷贝上面那个启动脚本到正确目录,保证下次开机能被调用到,并且顺便启动一下,供本次使用。

 

最后看看如此大费周章要启动的是什么吧:

 

打印本文

发表评论