diff -ur lcgdm-1.8.1.2.orig/rfio/rfiod.scripts lcgdm-1.8.1.2/rfio/rfiod.scripts --- lcgdm-1.8.1.2.orig/rfio/rfiod.scripts 2011-05-31 12:22:46.000000000 +0200 +++ lcgdm-1.8.1.2/rfio/rfiod.scripts 2011-09-03 10:10:32.937315657 +0200 @@ -40,7 +40,7 @@ . /etc/rc.d/init.d/functions DAEMON=daemon FAILURE=failure - ECHO_FAILURE=failure + ECHO_FAILURE=echo_failure SUCCESS=success ECHO_SUCCESS=echo_success ECHO_END=echo @@ -94,18 +94,12 @@ case "$1" in start) - echo $ECHOOPT "Starting $prog: " if [ -f ${NOMORERFIO} ]; then echo $ECHOOPT "${NOMORERFIO} exists: " [ -n "$ECHO_SUCCESS" ] && $ECHO_SUCCESS "${NOMORERFIO} exists: " RETVAL=0 else - if [ $sysname = "Linux" -a `whoami` = "root" ]; then - netstat -ap | egrep '\*:5001|\*:rfio' | grep LISTEN | grep rfiod > /dev/null - else - netstat -a | egrep '\*[:.]5001|\*[:.]rfio' | egrep 'LISTEN *$' > /dev/null - fi - # ps -eo ppid,$format4comm | egrep '^[ \t]+1 rfiod' > /dev/null + netstat -an | egrep '[:.]5001' | egrep 'LISTEN *$' > /dev/null if [ $? -eq 0 ]; then echo $ECHOOPT "rfiod already started: " [ -n "$ECHO_SUCCESS" ] && $ECHO_SUCCESS "rfiod already started: " @@ -129,6 +123,7 @@ fi fi if [ $RETVAL -eq 0 ]; then + echo $ECHOOPT "Starting $prog: " cd / mkdir -p `dirname $RFIOLOGFILE` touch $RFIOLOGFILE @@ -142,10 +137,10 @@ rm -f $PIDFILE echo $pid > $PIDFILE fi + [ -n "$ECHO_SUCCESS" ] && $ECHO_SUCCESS "Starting $prog: " RETVAL=0 else - echo $ECHOOPT "rfiod not started: " - [ -n "$FAILURE" ] && $FAILURE "rfiod not started: " + [ -n "$ECHO_FAILURE" ] && $ECHO_FAILURE "Starting $prog: " RETVAL=1 fi fi @@ -155,63 +150,46 @@ ;; stop) if [ -f $PIDFILE ]; then - [ $SILENTSTOP -eq 0 ] && echo $ECHOOPT "Stopping $prog: " + echo $ECHOOPT "Stopping $prog: " # ## We just attempt to kill the main daemon ## Remaining child are allowed to continue transfer up to ## the end # - if [ $SILENTSTOP -eq 0 ]; then - kill -9 `cat $PIDFILE` - else - kill -9 `cat $PIDFILE` > /dev/null 2>&1 - fi + kill -9 `cat $PIDFILE` > /dev/null 2>&1 RETVAL=$? if [ $RETVAL -eq 0 ]; then rm -f $PIDFILE + [ -n "$ECHO_SUCCESS" ] && $ECHO_SUCCESS "Stopping $prog: " + else + [ -n "$ECHO_FAILURE" ] && $ECHO_FAILURE "Stopping $prog: " fi else # rfio might have been started by hand pid=`ps -eo pid,ppid,$format4comm | grep " 1 rfiod$" | awk '{print $1}'` if [ -n "$pid" ]; then - [ $SILENTSTOP -eq 0 ] && echo $ECHOOPT "Stopping $prog: " + echo $ECHOOPT "Stopping $prog: " # ## We just attempt to kill the main daemon ## Remaining child are allowed to continue transfer up to ## the end # - if [ $SILENTSTOP -eq 0 ]; then - kill -9 $pid + kill -9 $pid > /dev/null 2>&1 + RETVAL=$? + if [ $RETVAL -eq 0 ]; then + [ -n "$ECHO_SUCCESS" ] && $ECHO_SUCCESS "Stopping $prog: " else - kill -9 $pid > /dev/null 2>&1 + [ -n "$ECHO_FAILURE" ] && $ECHO_FAILURE "Stopping $prog: " fi - RETVAL=$? - else - [ $SILENTSTOP -eq 0 ] && echo $ECHOOPT "rfiod already stopped: " - [ $SILENTSTOP -eq 0 -a -n "$ECHO_SUCCESS" ] && $ECHO_SUCCESS "rfiod already stopped: " - RETVAL=0 - fi - fi - if [ $SILENTSTOP -eq 0 -a $sysname = "Linux" ]; then - if [ $RETVAL -eq 0 ]; then - $ECHO_SUCCESS else - $ECHO_FAILURE + echo $ECHOOPT "rfiod already stopped: " + [ -n "$ECHO_SUCCESS" ] && $ECHO_SUCCESS "rfiod already stopped: " + [ $SILENTSTOP -eq 0 ] && RETVAL=0 || RETVAL=1 fi fi [ -d $SUBSYSDIR ] && rm -f $SUBSYS - [ $SILENTSTOP -eq 0 -a -n "$ECHO_END" ] && $ECHO_END - # - ## Basically: if SILENTSTOP is not 0 when we never print something - ## But if the stop is successful... One might want to see stop: OK - ## anyway ? - # - if [ $SILENTSTOP -ne 0 -a $RETVAL -eq 0 ]; then - echo $ECHOOPT "Stopping $prog: " - [ $sysname = "Linux" ] && $ECHO_SUCCESS - [ -n "$ECHO_END" ] && $ECHO_END - fi + $ECHO_END ;; restart | force-reload) $0 stop @@ -219,15 +197,7 @@ $0 start RETVAL=$? else - # - ## It is legal to return zero it if was - ## a conditional restart - # - if [ $SILENTSTOP -eq 0 ]; then - RETVAL=1 - else - RETVAL=0 - fi + RETVAL=0 fi ;; condrestart | try-restart)