diff options
author | Anton Khirnov <anton@khirnov.net> | 2021-01-04 23:27:55 +0100 |
---|---|---|
committer | Anton Khirnov <anton@khirnov.net> | 2021-01-04 23:27:55 +0100 |
commit | 34b42c8820ad76c8d52d76d130b5445e31c1ec33 (patch) | |
tree | a7b5daed7e1b98bb60ab765c0cbce534a022ff0a | |
parent | cd08ee585aa2a40e7ed5fc514e7c8d83311cdaad (diff) |
Add Debian init script.
-rwxr-xr-x | fshare_init.sh | 44 |
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 $? +} |