diff options
Diffstat (limited to 'bin-net/syncthing-bin/init.d/syncthing')
-rwxr-xr-x | bin-net/syncthing-bin/init.d/syncthing | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/bin-net/syncthing-bin/init.d/syncthing b/bin-net/syncthing-bin/init.d/syncthing new file mode 100755 index 0000000..81f7d26 --- /dev/null +++ b/bin-net/syncthing-bin/init.d/syncthing @@ -0,0 +1,33 @@ +#!/bin/bash + +. /etc/sysconfig/syncthing + +PROGRAM=/usr/bin/syncthing +ARGS="--no-browser --no-default-folder --no-restart --logflags=0 --home=/var/lib/syncthing $SYNCTHING_ARGS" +RUNLEVEL=3 +NEEDS="+network" + +start() { + echo "Starting $NAME..." + + TIMEOUT=3 + + su syncthing -s /bin/sh -c "set -o pipefail; $PROGRAM $ARGS 2>&1 | logger -ip daemon.info -t syncthing" & + ppid=$! + + sleep $TIMEOUT && pgrep -P $ppid > /dev/null || wait $ppid + + evaluate_retval +} + +stop() { + echo "Stopping $NAME..." + + killproc "syncthing serve" +} + +reload() { + _restart +} + +. /etc/init.d/smgl_init |