From 8092325418f916bf744437c3c42acf4d22ca0a61 Mon Sep 17 00:00:00 2001
From: Tim Bielawa <timbielawa@gmail.com>
Date: Mon, 15 Dec 2008 14:00:37 -0500
Subject: [PATCH] Patch from Tim Bielawa <timbielawa@gmail.com> to make init
 scripts work on debian/ubuntu

---
 init-scripts/certmaster | 42 ++++++++++++++++++++++++++++-------------
 1 file changed, 29 insertions(+), 13 deletions(-)

diff --git a/init-scripts/certmaster b/init-scripts/certmaster
index 95c16fc..6cfe4c2 100755
--- a/init-scripts/certmaster
+++ b/init-scripts/certmaster
@@ -63,22 +63,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
 }
 
-- 
2.39.5