chiark / gitweb /
initscript: use authbind
[hippotat.git] / debian / hippotat.init
index 38fffb71b0d4f2b8ffe8f504205a50fafb6abea3..51495e9ed5086667b56ddd81094b60aa9ed42185 100644 (file)
@@ -16,11 +16,13 @@ USER=Debian-hippotat
 PIDFILE=/var/run/hippotat/hippotatd.pid
 LOGFACILITY=daemon
 # HIPPOTATD_ARGS
+DESCRIPTION='Asinine IP over HTTP server'
+if type -p authbind >/dev/null 2>&1; then AUTHBIND=authbind; fi
 
 . /etc/default/hippotatd
 
 test -f $DAEMON || exit 0
-egrep '^[^     #]' $MASTER_CONFIG >/dev/null || exit 0
+egrep '^[^     #]' $MASTER_CONFIG >/dev/null 2>&1 || exit 0
 
 . /lib/lsb/init-functions
 
@@ -39,8 +41,8 @@ ensure_dirs () {
 
 do_start () {
        ensure_dirs
-       ssd     --chuid $USER --startas \
-               $DAEMON --daemon --pidfile=$PIDFILE \
+       ssd     --chuid $USER --startas                         \
+               $AUTHBIND $DAEMON --daemon --pidfile=$PIDFILE   \
                --syslog-facility=$LOGFACILITY $HIPPOTATD_ARGS
 }
 do_stop () {
@@ -49,19 +51,19 @@ do_stop () {
 
 case "$1" in
 start)
-       log_daemon_msg "Starting IP over HTTP server" hippotatd
+       log_daemon_msg "Starting $DESCRIPTION" hippotatd
        do_start
        log_end_msg $rc
        ;;
 
 stop)
-       log_daemon_msg "Stopping IP over HTTP server" hippotatd
+       log_daemon_msg "Stopping $DESCRIPTION" hippotatd
        do_stop
        log_end_msg $rc
        ;;
 
 restart|force-reload)
-       log_daemon_msg "Restarting IP over HTTP server" hippotatd
+       log_daemon_msg "Restarting $DESCRIPTION" hippotatd
        do_stop
        sleep 1
        do_start