]> git.proxmox.com Git - pve-sheepdog.git/commitdiff
display status of all daemons
authorDietmar Maurer <dietmar@proxmox.com>
Wed, 18 Jul 2012 04:19:32 +0000 (06:19 +0200)
committerDietmar Maurer <dietmar@proxmox.com>
Wed, 18 Jul 2012 04:19:32 +0000 (06:19 +0200)
debian/pve-sheepdog.sheepdog.init.d

index cdf3c194af54ae948a57f8e4bfb96df610d655b0..85ad3434a7dc0ce24ab7ac75fd89e96d0a203f99 100644 (file)
@@ -35,18 +35,6 @@ fi
 
 . /lib/lsb/init-functions
 
-status()
-{
-       pid=$(pidof $1 2>/dev/null)
-       rtrn=$?
-       if [ $rtrn -ne 0 ]; then
-               echo "$1 is stopped"
-       else
-               echo "$1 (pid $pid) is running..."
-       fi
-       return $rtrn
-}
-
 #
 # Function that starts the daemon/service
 #
@@ -115,12 +103,14 @@ case "$1" in
        
        ;;
     status)
+       RETVAL=0
        for SHEEP in $SHEEPDOG_START_SEQUENCE; do
                eval DAEMON_ARGS=\$SHEEPDOG_DEAMON_ARGS$SHEEP
                eval SHEEPDOG_PATH=\$SHEEPDOG_PATH$SHEEP
                eval PIDFILE=/var/run/$NAME$SHEEP.pid
-               status_of_proc -p ${PIDFILE} $DAEMON "$NAME${SHEEP}" || exit $?
+               status_of_proc -p ${PIDFILE} $DAEMON "$NAME${SHEEP}" || RETVAL=1
        done
+       exit $RETVAL
        ;;
     restart|force-reload)
        log_daemon_msg "Restarting $DESC" "$NAME"