--- milter-sender.sh.in.orig	Tue Feb 24 20:18:59 2004
+++ milter-sender.sh.in	Sat Mar  6 12:33:09 2004
@@ -69,34 +69,24 @@
 start()
 {
 	NAME=`basename "$PROGRAM"`
-        printf "Starting %s" $NAME
 
 	pid=`getpid "$PROGRAM"`
 	if [ X"$pid" != X ]; then
-		printf '\r\033[71C['${FG_RED}'FAILED'${FG_NORMAL}']\n'
+		echo " milter-sender:FAILED"
 		return
 	fi
 
 	# Make sure the old socket has been removed, especially for FreeBSD.
 	rm -f ${STATE_DIR}/socket
 	
-	# Start the program in the background from a sub-shell
-	# so that process will appear in the ps output immediately.
-	sh -c "$PROGRAM $OPTIONS &"
+	/usr/sbin/daemon -f $PROGRAM $OPTIONS &
 
-	pid=`getpid "$PROGRAM"`
-	if [ X"$pid" = X ]; then
-		printf '\r\033[71C['${FG_RED}'FAILED'${FG_NORMAL}']\n'
-		return
-	fi
-
-	printf '\r\033[71C['${FG_GREEN}'  OK  '${FG_NORMAL}']\n'
+	echo -n " milter-sender"
 }
 
 stop()
 {
 	NAME=`basename "$PROGRAM"`
-        printf "Stopping %s" $NAME
 
 	pid=`getpid "$PROGRAM"`
 	if [ X"$pid" != X ]; then
@@ -113,7 +103,7 @@
 			
 			pid=`getpid "$PROGRAM"`
 			if [ X"$pid" != X ]; then					
-				printf '\r\033[71C['${FG_RED}'FAILED'${FG_NORMAL}']\n'
+				echo " milter-sender:FAILED"
 				return
 			fi
 			
@@ -132,7 +122,7 @@
 		fi
 	fi
 
-	printf '\r\033[71C['${FG_GREEN}'  OK  '${FG_NORMAL}']\n'
+	echo -n " milter-sender"
 }
 
 case "$1" in
@@ -163,9 +153,9 @@
 status)
 	pid=`getpid "$PROGRAM"`
 	if [ X"$pid" != X ]; then
-		printf '\r\033[72C['${FG_GREEN}${pid}${FG_NORMAL}']\n'
+		echo "milter-sender:${pid}"
 	else
-		printf '\r\033[70C['${FG_RED}'STOPPED'${FG_NORMAL}']\n'
+		echo "milter-sender:STOPPED"
 	fi
 	;;
 *)
