Author: nsantos
Date: Tue Apr  1 14:41:23 2008
New Revision: 643597

URL: http://svn.apache.org/viewvc?rev=643597&view=rev
Log:
QPID-892 - use daemon params instead of runuser; store pid of qpidd daemon to 
kill single instance

Modified:
    incubator/qpid/trunk/qpid/cpp/etc/qpidd

Modified: incubator/qpid/trunk/qpid/cpp/etc/qpidd
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/cpp/etc/qpidd?rev=643597&r1=643596&r2=643597&view=diff
==============================================================================
--- incubator/qpid/trunk/qpid/cpp/etc/qpidd (original)
+++ incubator/qpid/trunk/qpid/cpp/etc/qpidd Tue Apr  1 14:41:23 2008
@@ -19,6 +19,7 @@
 
 prog=qpidd
 lockfile=/var/lock/subsys/$prog
+pidfile=/var/run/qpidd.pid
 
 # Source function library.
 . /etc/rc.d/init.d/functions
@@ -31,19 +32,24 @@
 
 start() {
        echo -n $"Starting Qpid AMQP daemon: "
-       daemon --check $prog "runuser -s /bin/sh qpidd -c \"$prog --daemon 
$QPIDD_OPTIONS\""
+       daemon --pidfile $pidfile --check $prog --user qpidd $prog --daemon 
$QPIDD_OPTIONS
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && touch $lockfile
+       if [ $RETVAL = 0 ]; then
+           touch $pidfile
+           chown qpidd.qpidd $pidfile
+           runuser -s /bin/sh qpidd -c "qpidd -c > $pidfile"
+       fi
        return $RETVAL
 }
 
 stop() {
        echo -n $"Stopping Qpid AMQP daemon: "
-       killproc $prog
+       killproc -p ${pidfile} $prog
        RETVAL=$?
        echo
-       [ $RETVAL = 0 ] && rm -f $lockfile
+       [ $RETVAL = 0 ] && rm -f ${lockfile} ${pidfile}
 }
 
 reload() {


Reply via email to