From 34b42c8820ad76c8d52d76d130b5445e31c1ec33 Mon Sep 17 00:00:00 2001 From: Anton Khirnov Date: Mon, 4 Jan 2021 23:27:55 +0100 Subject: Add Debian init script. --- fshare_init.sh | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100755 fshare_init.sh 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 $? +} -- cgit v1.2.3