init.d script for domtool-slave
[hcoop/domtool2.git] / scripts / domtool-slave
diff --git a/scripts/domtool-slave b/scripts/domtool-slave
new file mode 100755 (executable)
index 0000000..3611598
--- /dev/null
@@ -0,0 +1,55 @@
+#!/usr/bin/pagsh.openafs
+
+# This script should go in /etc/init.d/ on Debian Linux systems running Domtool slaves.
+
+SELF=$(cd $(dirname $0); pwd -P)/$(basename $0)
+PIDFILE="/var/run/k5start-domtool-slave.pid"
+
+set -e
+
+case $1 in
+  start)
+       echo -n "Starting Domtool slave: domtool-slave"
+       if sudo -u domtool domtool-admin-sudo slave-ping; then
+               echo "...already running."
+       else
+               start-stop-daemon --start --pidfile $PIDFILE \
+                       -c domtool:domtool \
+                       --exec /usr/bin/k5start -- -b -f /etc/keytabs/domtool.keytab \
+                       -K 300 -t -p $PIDFILE \
+                       domtool/deleuze.hcoop.net \
+                       domtool-slave-logged
+               echo "."
+       fi
+       ;;
+
+  stop)
+       echo -n "Stopping Domtool slave: domtool-slave"
+       if sudo -u domtool domtool-admin-sudo slave-shutdown; then
+               echo "."
+       else
+               start-stop-daemon --stop --pidfile $PIDFILE
+               echo "."
+        fi
+       rm -f $PIDFILE
+       ;;
+
+  restart|reload|force-reload)
+       $SELF stop
+       $SELF start
+       ;;
+
+  status)
+       if sudo -u domtool domtool-admin-sudo slave-ping; then
+               echo "Domtool slave is running."
+       else
+               echo "Domtool slave is stopped."
+               exit 3
+       fi
+       ;;
+
+  *)
+       echo "Usage: $SELF start|stop|restart|reload|force-reload|status"
+       exit 1
+       ;;
+esac