Blob Blame History Raw
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)