|
|
@ -0,0 +1,59 @@ |
|
|
|
#!/data/data/com.termux/files/usr/bin/bash |
|
|
|
# |
|
|
|
# Start Syncthing synchronization service |
|
|
|
# |
|
|
|
|
|
|
|
PIDFILE="$HOME/.local/run/syncthing.pid" |
|
|
|
LOGFILE="$HOME/.local/log/syncthing.log" |
|
|
|
|
|
|
|
start() { |
|
|
|
printf "Starting Syncthing: " |
|
|
|
start-stop-daemon -p "$PIDFILE" -x syncthing -S -b -N 5 -m -- -logfile="$LOGFILE" -home ~/.config/syncthing |
|
|
|
echo "OK" |
|
|
|
} |
|
|
|
|
|
|
|
stop() { |
|
|
|
printf "Stopping Syncthing: " |
|
|
|
start-stop-daemon -p "$PIDFILE" -x syncthing -K |
|
|
|
echo "OK" |
|
|
|
} |
|
|
|
|
|
|
|
status() { |
|
|
|
printf "Syncthing: " |
|
|
|
PID="$(cat "$PIDFILE" 2> /dev/null)" |
|
|
|
if [[ -n "$PID" && -d "/proc/$PID" ]] |
|
|
|
then |
|
|
|
echo "running" |
|
|
|
else |
|
|
|
echo "stopped" |
|
|
|
fi |
|
|
|
} |
|
|
|
|
|
|
|
log() { |
|
|
|
tail "$@" "$LOGFILE" |
|
|
|
} |
|
|
|
|
|
|
|
case "$1" in |
|
|
|
start) |
|
|
|
start |
|
|
|
;; |
|
|
|
stop) |
|
|
|
stop |
|
|
|
;; |
|
|
|
restart|reload) |
|
|
|
stop |
|
|
|
start |
|
|
|
;; |
|
|
|
status) |
|
|
|
status |
|
|
|
;; |
|
|
|
log) |
|
|
|
shift |
|
|
|
log "$@" |
|
|
|
;; |
|
|
|
*) |
|
|
|
echo "Usage: $0 {start|stop|restart|status|log}" |
|
|
|
exit 1 |
|
|
|
esac |
|
|
|
|
|
|
|
exit $? |