aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnton Khirnov <anton@khirnov.net>2021-01-04 23:27:55 +0100
committerAnton Khirnov <anton@khirnov.net>2021-01-04 23:27:55 +0100
commit34b42c8820ad76c8d52d76d130b5445e31c1ec33 (patch)
treea7b5daed7e1b98bb60ab765c0cbce534a022ff0a
parentcd08ee585aa2a40e7ed5fc514e7c8d83311cdaad (diff)
Add Debian init script.
-rwxr-xr-xfshare_init.sh44
1 files changed, 44 insertions, 0 deletions
diff --git a/fshare_init.sh b/fshare_init.sh
new file mode 100755
index 0000000..cd52ead
--- /dev/null
+++ b/fshare_init.sh
@@ -0,0 +1,44 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides: fshare
+# Required-Start: mountkernfs
+# Required-Stop:
+# Should-Start:
+# X-Start-Before:
+# Default-Start: S
+# Default-Stop:
+# Short-Description: FShare HTTP server
+# Description: FShare HTTP server
+### END INIT INFO
+
+if [ true != "$INIT_D_SCRIPT_SOURCED" ] ; then
+ set "$0" "$@"
+ INIT_D_SCRIPT_SOURCED=true . /lib/init/init-d-script
+fi
+
+DESC="FShare"
+FSHARE_HOME=/var/www/fshare
+DAEMON=${FSHARE_HOME}/fshare/fshare.py
+PIDFILE=/run/fshare.pid
+USER=fshare
+GROUP=nogroup
+#ARGS="-d"
+ARGS=""
+STATE_FILE=${FSHARE_HOME}/state
+DATA_DIR=${FSHARE_HOME}/data
+
+do_start_cmd() {
+ start-stop-daemon --start --oknodo --pidfile ${PIDFILE} --user ${USER} \
+ --background --make-pidfile --chuid ${USER}:${GROUP} \
+ --startas ${DAEMON} -- ${ARGS} ${STATE_FILE} "${DATA_DIR}"
+ return $?
+}
+
+do_stop() {
+ start-stop-daemon --stop --oknodo --pidfile ${PIDFILE} --user ${USER}
+ return $?
+}
+do_status() {
+ status_of_proc -p ${PIDFILE} ${DAEMON} ${DESC}
+ return $?
+}