前言
突然发现了一个不错的多端同步软件Syncthing,拿来用用
下载
地址:https://syncthing.net/downloads/
Github:https://github.com/syncthing/syncthing
或者:https://heanny.lanzoui.com/iV1tAplcnri (arm版本)
安装
以下为在树莓派中运行
直接解压
然后给予root权限,
shmod +x syncting
编辑配置文件
vim /root/.config/syncthing/config.xml
address标签修改监听端口和ip
folder标签可以修改默认的地址,也可以在操作界面修改
启动。
./syncthing
开机启动
vi /etc/init.d/syncthing
编辑脚本
#!/bin/sh
### BEGIN INIT INFO
# Provides: Syncthing
# Required-Start: $local_fs $remote_fs $network
# Required-Stop: $local_fs $remote_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Syncthing
# Description: Syncthing is for backups
### END INIT INFO
. /lib/lsb/init-functions
DAEMON_NAME = syncthingTest #随便起个名字
DAEMON_USER = root #登入树莓派的用户名,不用加双引号
DAEMON_PATH = /usr/syncthing/syncthing #你执行程序的路径
DAEMON_OPTS = ""
DAEMON_PWD = "${PWD}"
DAEMON_DESC = $(get_lsb_header_val $0 "Short-Description")
DAEMON_PID = "/var/run/${DAEMON_NAME}.pid"
DAEMON_NICE= 0
DAEMON_LOG = '/var/log/syncthing' #储存你日志的路径
[ -r "/etc/default/${DAEMON_NAME}" ] && . "/etc/default/${DAEMON_NAME}"
do_start() {
local result
pidofproc -p "${DAEMON_PID}" "${DAEMON_PATH}" > /dev/null
if [ $? -eq 0 ]; then
log_warning_msg "${DAEMON_NAME} is already started"
result=0
else
log_daemon_msg "Starting ${DAEMON_DESC}" "${DAEMON_NAME}"
touch "${DAEMON_LOG}"
chown $DAEMON_USER "${DAEMON_LOG}"
chmod u+rw "${DAEMON_LOG}"
if [ -z "${DAEMON_USER}" ]; then
start-stop-daemon --start --quiet --oknodo --background \
--nicelevel $DAEMON_NICE \
--chdir "${DAEMON_PWD}" \
--pidfile "${DAEMON_PID}" --make-pidfile \
--exec "${DAEMON_PATH}" -- $DAEMON_OPTS
result=$?
else
start-stop-daemon --start --quiet --oknodo --background \
--nicelevel $DAEMON_NICE \
--chdir "${DAEMON_PWD}" \
--pidfile "${DAEMON_PID}" --make-pidfile \
--chuid "${DAEMON_USER}" \
--exec "${DAEMON_PATH}" -- $DAEMON_OPTS
result=$?
fi
log_end_msg $result
fi
return $result
}
do_stop() {
local result
pidofproc -p "${DAEMON_PID}" "${DAEMON_PATH}" > /dev/null
if [ $? -ne 0 ]; then
log_warning_msg "${DAEMON_NAME} is not started"
result=0
else
log_daemon_msg "Stopping ${DAEMON_DESC}" "${DAEMON_NAME}"
killproc -p "${DAEMON_PID}" "${DAEMON_PATH}"
result=$?
log_end_msg $result
rm "${DAEMON_PID}"
fi
return $result
}
do_restart() {
local result
do_stop
result=$?
if [ $result = 0 ]; then
do_start
result=$?
fi
return $result
}
do_status() {
local result
status_of_proc -p "${DAEMON_PID}" "${DAEMON_PATH}" "${DAEMON_NAME}"
result=$?
return $result
}
do_usage() {
echo $"Usage: $0 {start | stop | restart | status}"
exit 1
}
case "$1" in
start) do_start; exit $? ;;
stop) do_stop; exit $? ;;
restart) do_restart; exit $? ;;
status) do_status; exit $? ;;
*) do_usage; exit 1 ;;
esac
配置
添加权限:chmod +x /etc/init.d/syncthing
添加默认启动:update-rc.d syncthing defaults
开机自动运行:update-rc.d syncthing remove
指令
service syncthing start
service syncthing stop
service syncthing restart
service syncthing status
或者
在syncthing根目录下
#命令执行后,下次开启将自动启动supervisor
systemctl enable syncthing
#下面的命令可以取消开机自启
systemctl disable syncthing
安卓手机同步
安装app
或者安装Syncthing Fork
,据说比楼上好用
使用
配置共享文件夹
另一端就会有提示,邀请加入共享
点击确定后就会开始同步了
更多功能研究中
暂无评论,还不快来坐沙发...