香蕉派树莓派系统上配置 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

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

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

首发:http://dlgcy.com/bananapi-syncthing-autostart/

最新文章

  1. 使用Flask设计带认证token的RESTful API接口[翻译]
  2. __PUBLIC__ 路径更改
  3. Solution for Error FRM-92095: Oracle Jnitiator version too low
  4. mvc项目问题清单以及解决方法
  5. 从0开始学Java——从jsp到servlet转换的各种辅助元素介绍
  6. action script 3如何检测播放器域
  7. Matlab基本功能:自定义函数、添加块注释、定时器的试用
  8. Mybatis-Generator 详解 http://www.cnblogs.com/jtzfeng/p/5254798.html
  9. [翻译]Go语言调度器
  10. GPSR协议移植
  11. 【USACO】 奶牛会展
  12. Java开发笔记(四十七)关键字this的用法
  13. c语言构建哈希表
  14. 5. svg学习笔记-坐标系变换
  15. linux学习之netstat
  16. TagCanvas 插件
  17. [Python]Python入坑小项目推荐- Flask example minitwit
  18. Android-Java单例模式
  19. C++标准库及其保留字(关键字)——附:C++标准文档
  20. MIME详解

热门文章

  1. Shoot the Bullet(有源汇带上下界最大流)
  2. Web自动化测试项目搭建目录
  3. Git详解之内部原理
  4. CUDA学习(六)之使用共享内存(shared memory)进行归约求和(M个包含N个线程的线程块)
  5. List容器排序方法的使用
  6. 理解numpy中ndarray的内存布局和设计哲学
  7. linux安装mariadb
  8. [RAC] 1. 安装Oracle RAC时,不能验证ASMSNMP密码问题的解决(ORA-01031或ORA-01017)
  9. Dockerfile的使用
  10. javascript HierarchicalTaskAnalysis-hta编程(.hta)