安装
来自https://www.heartnn.com/2017/11/23/start-merlin-from-zero-with-syncthing-installed/
路由器型号:华硕RT-AC68U ;固件:KoolShare改版梅林 384.14
格式化的时候填写了卷标为MARVEL——IV,所以挂载到路由器上的路径就是/mnt/MARVEL_IV/
,这便是挂载的根目录了。
然后打开jffs分区,以便保存运行的脚本设置,使用软件中心的话也必须打开jffs分区:
先在移动硬盘中建立文件夹syncthing,ssh进去,从https://github.com/syncthing/syncthing/releases/latest下载arm的版本的syncthing,然后解压缩出syncthing主程序,放到/mnt/MARVEL_IV/syncthing/bin,
如果需要syncthing-inotify的话也一并下载
然后在ssh中执行
cd /mnt/MARVEL_IV/syncthing/bin
chmod +x syncthing*
为了方便管理,syncthing的配置文件最好也在移动硬盘中(/mnt/MARVEL_IV/syncthing/config),这里建立一个syncthing.sh放在相同目录下,内容为:
#!/bin/sh
/mnt/MARVEL_IV/syncthing/bin/syncthing -no-browser -home=/mnt/MARVEL_IV/syncthing/config -logflags=0 >/dev/null &
日志的话就丢到黑洞里不要了,&的作用是保持syncthing后台运行,在ssh中执行top命令可以看到相关进程。
对应的syncthing-inotify由于配置目录的移动,只能以api形式运行,建立syncthing-inotify.sh:
#!/bin/sh
/mnt/MARVEL_IV/syncthing/bin/syncthing-inotify
-api=""xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"" -logflags=0 >/dev/null &
请自行替换为自己的api。
运行成功后,到/mnt/MARVEL_IV/syncthing/config
中编辑config.xml
,将<address>127.0.0.1:8384</address>
修改为<address>0.0.0.0:8384</address>
,这样保证以后在局域网内可以进行管理。
kill掉syncthing的进程重新启动,然后应该可以在浏览器进行管理了,之后最好是在syncthing管理界面中设置用户名和密码。
将两个脚本加入/jffs/scripts/post-mount中可以实现自启动。这里实现自启动网上有多种说法,这是比较简单的一种,也不用依赖什么服务。
sh /mnt/MARVEL_IV/syncthing/config/syncthing.sh
sh /mnt/MARVEL_IV/syncthing/bin/syncthing-inotify.sh #这项我没有
这样即使重启路由器,syncthing也能顺利的跑起来了,但是有一个缺点,会收到一个提示:
Syncthing should not run as a privileged or system user. Please
consider using a normal user account.
改成外网访问
来自https://www.cnblogs.com/liangqihui/p/10346209.html
开放8384端口
iptables -I INPUT -p tcp --dport 8384 -j ACCEPT
service iptables save
service iptables restart
syncthing