turn off auto-starting certmaster
[certmaster.git] / init-scripts / certmaster
index 819ba0d..4642f81 100755 (executable)
@@ -8,16 +8,14 @@
 ### BEGIN INIT INFO
 # Provides: certmaster
 # Required-Start: network
-# Default-Start: 3 4 5
-# Default-Stop: 0 1 2 6
 # Short-Description: certificate master for Fedora Unified Network Control 'master server only'
-# Description: certificate master to sign/manage ca/cert infrastructure for func
+# Description: certificate master to sign/manage ca/cert infrastructure
 ### END INIT INFO
 
 # chkconfig header
 
 # chkconfig: - 98 99 
-# description:  certificate master to sign/manage ca/cert infrastructure for func
+# description:  certificate master to sign/manage ca/cert infrastructure
 #
 # processname: /usr/bin/certmaster
 
@@ -39,6 +37,7 @@ CAStatus()
     RVAL=3
     echo "certmaster is not running"
   fi
+  return $RVAL
 }
 
 if [ -f /lib/lsb/init-functions ]; then
@@ -63,22 +62,38 @@ fi
 RETVAL=0
 
 start() {
-    echo -n $"Starting certmaster daemon: "
-    START_DAEMON $PROCESS $CONFIG_ARGS
-    RETVAL=$?
-    echo
-    [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$SERVICE
-    return $RETVAL
+    if [ -f /etc/debian_version ]; then
+        log_begin_msg "Starting certmaster daemon: "
+        start-stop-daemon --exec $DAEMON --start --quiet -- $CONFIG_ARGS > /dev/null
+        RETVAL=$?
+        log_end_msg $RETVAL
+        return $RETVAL
+    else
+       echo -n $"Starting certmaster daemon: "
+       START_DAEMON $PROCESS $CONFIG_ARGS
+       RETVAL=$?
+       echo
+       [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$SERVICE
+       return $RETVAL
+    fi
 }
 
 stop() {
-    echo -n $"Stopping certmaster daemon: "
-    killproc $PROCESS
-    RETVAL=$?
-    echo
-    if [ $RETVAL -eq 0 ]; then
-       rm -f /var/lock/subsys/$SERVICE
-        rm -f /var/run/$SERVICE.pid
+    if [ -f /etc/debian_version ]; then
+        log_daemon_msg "Stopping certmaster daemon" "certmaster"
+        start-stop-daemon --stop --quiet --pidfile /var/run/certmaster.pid --name certmaster
+        RETVAL=$?
+        log_end_msg $RETVAL
+        rm -f /var/run/certmaster.pid
+    else
+       echo -n $"Stopping certmaster daemon: "
+       killproc $PROCESS
+       RETVAL=$?
+       echo
+       if [ $RETVAL -eq 0 ]; then
+           rm -f /var/lock/subsys/$SERVICE
+            rm -f /var/run/$SERVICE.pid
+       fi
     fi
 }