From 2c5c43fa091b3a4b6446e44f6e2761f66f04c43d Mon Sep 17 00:00:00 2001 From: Tomas Plesnik <plesnik@ics.muni.cz> Date: Thu, 1 Mar 2012 10:10:44 +0100 Subject: [PATCH] doplneny exit stavy do funkce status; prejmenovany funkce start, stop, status --- src/warden-server/bin/wardend | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/src/warden-server/bin/wardend b/src/warden-server/bin/wardend index cd5f798..237c4e7 100755 --- a/src/warden-server/bin/wardend +++ b/src/warden-server/bin/wardend @@ -50,7 +50,7 @@ LOCK_FILE="/var/lock/warden-server" SCRIPTNAME=`basename "$0"` # check if daemon is present and executable -test -x $DAEMON || exit 0 +test -x $DAEMON || exit 1 if [ $UID -ne 0 ]; then echo "You must be root for runnnig this script!" @@ -63,8 +63,7 @@ usage() { } check_status() { - /bin/ps axo pid,comm | grep -q "warden-server*"; RET_VAL=`echo $?` - if [ $RET_VAL -eq 0 ]; then + if /bin/ps axo pid,comm | grep -q "warden-server*"; then STATUS=1 # true - warden is running else STATUS=0 # false - warden is not running @@ -76,7 +75,7 @@ get_pid() { return $PID } -warden_start() { +start() { check_status if [ $STATUS -eq 1 ]; then get_pid PID @@ -90,7 +89,7 @@ warden_start() { fi } -warden_stop() { +stop() { check_status if [ $STATUS -eq 1 ]; then logger -s "Stopping Warden server daemon ..." @@ -98,7 +97,7 @@ warden_stop() { PID=`cat $PID_FILE` kill -1 $PID rm -f $LOCK_FILE - logger -s "Warden server daemon is stopped (pid $PID)." + logger -s "Warden server daemon (pid $PID) is stopped." else echo "Unable to stop Warden server daemon. Try to use: $SCRIPTNAME force-stop" fi @@ -107,17 +106,19 @@ warden_stop() { fi } -warden_status() { +status() { check_status if [ $STATUS -eq 1 ]; then get_pid PID echo "Warden daemon is running (pid $PID)." + exit 0 else echo "Warden daemon is NOT running." + exit 1 fi } -warden_force_stop() { +force_stop() { check_status if [ $STATUS -eq 1 ]; then logger -s "Force stopping Warden server daemon ..." @@ -134,16 +135,16 @@ warden_force_stop() { case $1 in status) - warden_status + status ;; start) - warden_start + start ;; stop) - warden_stop + stop ;; force-stop) - warden_force_stop + force_stop ;; restart) $0 stop -- GitLab