[DRE-commits] [schleuder] 06/07: debian/schleuder-api-daemon.init: Add sysvinit script

Georg Faerber georg-alioth-guest at moszumanska.debian.org
Thu Jan 12 19:01:20 UTC 2017


This is an automated email from the git hooks/post-receive script.

georg-alioth-guest pushed a commit to branch master
in repository schleuder.

commit a521df53efdc147f63a1d469b2f75dcee595ed66
Author: Georg Faerber <georg at riseup.net>
Date:   Thu Jan 12 19:20:28 2017 +0100

    debian/schleuder-api-daemon.init: Add sysvinit script
---
 debian/schleuder-api-daemon.init | 78 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 78 insertions(+)

diff --git a/debian/schleuder-api-daemon.init b/debian/schleuder-api-daemon.init
new file mode 100755
index 0000000..8918bc2
--- /dev/null
+++ b/debian/schleuder-api-daemon.init
@@ -0,0 +1,78 @@
+#!/bin/sh
+
+### BEGIN INIT INFO
+# Provides:          schleuder-api-daemon
+# Required-Start:    $local_fs $network $syslog
+# Required-Stop:     $local_fs $network $syslog
+# Default-Start:     2 3 4 5
+# Default-Stop:      0 1 6
+# Short-Description: Schleuder API daemon
+# Description:       Schleuder API daemon — provides access for schleuder-cli and schleuder-web
+### END INIT INFO
+
+PATH=/sbin:/usr/sbin:/bin:/usr/bin
+
+. /lib/init/vars.sh
+
+. /lib/lsb/init-functions
+
+NAME=schleuder-api-daemon
+DAEMON=/usr/bin/schleuder-api-daemon
+PIDFILE=/var/run/$NAME.pid
+USER=schleuder
+GROUP=schleuder
+
+test -x $DAEMON || exit 5
+
+start() {
+  if [ -f /var/run/$NAME.pid ]; then
+        log_failure_msg "$NAME is running already, please stop it first"
+        exit 1
+  fi
+
+  if ! id $USER >/dev/null 2>&1; then
+        log_failure_msg "User \"$USER\" does not exist"
+        exit 1
+  fi
+
+  if ! getent group $GROUP >/dev/null 2>&1; then
+        log_failure_msg "Group \"$GROUP\" does not exist"
+        exit 1
+  fi
+
+  log_daemon_msg "Starting $NAME" "$DAEMON"
+  start-stop-daemon --chuid "$USER":"$GROUP" --pidfile $PIDFILE --make-pidfile --background --exec $DAEMON --start
+  log_end_msg $?
+}
+
+stop() {
+  if ! [ -f /var/run/$NAME.pid ]; then
+        log_failure_msg "$NAME isn't running currently, nothing to do"
+        exit 1
+  fi
+
+  log_daemon_msg "Stopping $NAME" "$DAEMON"
+  start-stop-daemon --oknodo --pidfile $PIDFILE --stop --retry 10
+  log_end_msg $?
+  rm $PIDFILE
+}
+
+restart() {
+  stop
+  start
+}
+
+case "$1" in
+  start)
+    start
+    ;;
+  stop)
+    stop
+    ;;
+  restart)
+    restart
+    ;;
+  *)
+    log_success_msg "Usage: $0 {start|stop|restart}"
+    exit 1
+esac

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-ruby-extras/schleuder.git



More information about the Pkg-ruby-extras-commits mailing list