Blob Blame History Raw
--- xtide-2.12.1/scripts/Fedora/rc.xttpd.pid	2006-11-25 07:03:03.000000000 +0900
+++ xtide-2.12.1/scripts/Fedora/rc.xttpd	2012-03-05 10:41:04.283973613 +0900
@@ -13,6 +13,7 @@
 CONFIG=/etc/sysconfig/xttpd
 
 LOCK=/var/lock/subsys/xttpd
+PIDFILE=/var/run/xttpd.pid
 
 # Source function library.
 . /etc/rc.d/init.d/functions
@@ -39,15 +40,23 @@
 	RETVAL=1
 	return $RETVAL
     fi
+	if pgrep -U xttpd -f $PROG ; then
+	echo -n $"daemon already running."
+	failure
+	echo
+	RETVAL=1
+	return $RETVAL
+	fi
 
     if test "$XTTPD_FEEDBACK"; then
-	daemon $DAEMON $PORT XTTPD_FEEDBACK=$XTTPD_FEEDBACK HOME=$HOME
+	$DAEMON $PORT XTTPD_FEEDBACK=$XTTPD_FEEDBACK HOME=$HOME
 	RETVAL=$?
     else
-	daemon $DAEMON $PORT HOME=$HOME
+	$DAEMON $PORT HOME=$HOME
 	RETVAL=$?
     fi
     [ $RETVAL -eq 0 ] && touch $LOCK
+	[ $RETVAL -eq 0 ] && pgrep -U xttpd -f $PROG > $PIDFILE
     echo
     return $RETVAL
 }
@@ -57,6 +66,7 @@
     killproc $DAEMON
     RETVAL=$?
     [ $RETVAL -eq 0 ] && rm -f $LOCK
+	[ $RETVAL -eq 0 ] && rm -f $PIDFILE
     echo
     return $RETVAL
 }