aboutsummaryrefslogtreecommitdiff
path: root/fshare_init.sh
diff options
context:
space:
mode:
Diffstat (limited to 'fshare_init.sh')
-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 $?
+}