summaryrefslogtreecommitdiffstats
path: root/bin-net/syncthing-bin/init.d/syncthing
diff options
context:
space:
mode:
Diffstat (limited to 'bin-net/syncthing-bin/init.d/syncthing')
-rwxr-xr-xbin-net/syncthing-bin/init.d/syncthing33
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