Imported Debian patch 0.63.0-6
[hcoop/debian/courier-authlib.git] / debian / courier-authdaemon.init
index b3da04e..521624b 100644 (file)
@@ -13,6 +13,9 @@ 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
 
@@ -26,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
        ;;
@@ -36,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