Syncthing 的安裝和使用可參考網上的文章,本文僅討論如何在樹莓派系統(Linux 系統)中將其配置為自啟動。 ...
首先做個名詞解釋,” 香蕉派” 是國內一款山寨樹莓派的硬體產品,” 樹莓派系統” 指的是”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/