Merge branch 'debian'
[hcoop/debian/courier-authlib.git] / debian / courier-authdaemon.init
index 4c38e40..521624b 100644 (file)
@@ -1,10 +1,21 @@
 #! /bin/sh -e
+#
+### BEGIN INIT INFO
+# Provides:          courier-authdaemon
+# Required-Start:    $remote_fs $syslog
+# Required-Stop:     $remote_fs $syslog
+# Default-Start:     2 3 4 5
+# Default-Stop:      0 1 6
+### END INIT INFO
 
 prefix="/usr"
 exec_prefix=${prefix}
 sysconfdir="/etc/courier"
 sbindir="${exec_prefix}/sbin"
 daemonscript="${sbindir}/authdaemond"
+rundir_courier="/var/run/courier"
+rundir="/var/run/courier/authdaemon"
+pidfile="${rundir}/pid"
 
 . /lib/lsb/init-functions
 
@@ -18,6 +29,18 @@ start)
        # Start daemon.
        cd /
        log_daemon_msg "Starting Courier authentication services" "authdaemond"
+       if [ ! -d "$rundir_courier" ]; then
+               mkdir -m 0775 $rundir_courier
+               chown daemon:daemon $rundir_courier
+        # set file context for SELinux (#668564)
+        [ -x /sbin/restorecon ] && /sbin/restorecon $rundir_courier
+       fi
+       if [ ! -d "$rundir" ]; then
+               mkdir -m 0750 $rundir 
+               chown daemon:daemon $rundir
+        # set file context for SELinux (#668564)
+        [ -x /sbin/restorecon ] && /sbin/restorecon $rundir
+       fi
        $daemonscript start
        log_end_msg 0
        ;;
@@ -28,12 +51,15 @@ stop)
        $daemonscript stop
        log_end_msg 0
     ;;
-restart|reload|force-reload)
+restart|force-reload)
        $0 stop
        $0 start
     ;;
+status)
+       status_of_proc -p "$pidfile" "" "authdaemond" && exit 0 || exit $?
+    ;;
 *)
-       echo "Usage: $0 {start|stop|restart|reload|force-reload}" >&2
+       echo "Usage: $0 {start|stop|restart|force-reload|status}" >&2
        exit 2
        ;;
 esac