diff options
| author | Hubert Plociniczak <hubert@lshift.net> | 2008-09-11 14:10:14 +0100 |
|---|---|---|
| committer | Hubert Plociniczak <hubert@lshift.net> | 2008-09-11 14:10:14 +0100 |
| commit | 8f209a026e329308c855313a6957e4830bc846b0 (patch) | |
| tree | 10299a9216c7778072cd238cf3276ebce2e9f452 /packaging/RPMS | |
| parent | 131d39c9cb519a4fb90cca04bdc71721a47a4679 (diff) | |
| download | rabbitmq-server-git-8f209a026e329308c855313a6957e4830bc846b0.tar.gz | |
Added status command to rabbit_mutli, init.d scripts
now use that command.
Used status command in init.d scripts to check
if the server is running before stopping it.
Fixed various indentation problems in init.d scripts.
Synchronized the init.d in Debian and RPM to behave
in a similar way.
Diffstat (limited to 'packaging/RPMS')
| -rw-r--r-- | packaging/RPMS/Fedora/init.d | 99 |
1 files changed, 57 insertions, 42 deletions
diff --git a/packaging/RPMS/Fedora/init.d b/packaging/RPMS/Fedora/init.d index d699f9b601..397beeaa22 100644 --- a/packaging/RPMS/Fedora/init.d +++ b/packaging/RPMS/Fedora/init.d @@ -47,40 +47,49 @@ start_rabbitmq () { case "$?" in 0) echo SUCCESS && touch $LOCK_FILE + RETVAL=0 ;; 1) echo TIMEOUT - check /var/log/rabbitmq/startup_\{log,err\} + RETVAL=1 ;; *) echo FAILED - check /var/log/rabbitmq/startup_log, _err - RETVAL=1;; + RETVAL=1 + ;; esac set -e } stop_rabbitmq () { set +e - su $USER -s /bin/sh -c "$DAEMON stop_all" > /var/log/rabbitmq/shutdown_log 2> /var/log/rabbitmq/shutdown_err - - if [ $? != 0 ] ; then - echo FAILED - check /var/log/rabbitmq/shutdown_log, _err + status_rabbitmq quiet + if [ $RETVAL == 0 ] ; then + su $USER -s /bin/sh -c "$DAEMON stop_all" > /var/log/rabbitmq/shutdown_log 2> /var/log/rabbitmq/shutdown_err RETVAL=$? + if [ $RETVAL != 0 ] ; then + echo FAILED - check /var/log/rabbitmq/shutdown_log, _err + else + rm -rf $LOCK_FILE + fi else - rm -rf $LOCK_FILE + echo No nodes running RETVAL=0 fi set -e } -status_rabbitmq () { - status $NAME -} - -restart_rabbitmq () { - echo -n "Restarting $DESC: " - stop_rabbitmq - start_rabbitmq - echo "$NAME." +status_rabbitmq() { + set +e + if [ "$1" != "quiet" ] ; then + su $USER -s /bin/sh -c "$DAEMON status" 2>&1 + else + su $USER -s /bin/sh -c "$DAEMON status" > /dev/null 2>&1 + fi + if [ $? != 0 ] ; then + RETVAL=1 + fi + set -e } rotate_logs_rabbitmq() { @@ -89,37 +98,43 @@ rotate_logs_rabbitmq() { set -e } +restart_rabbitmq() { + stop_rabbitmq + start_rabbitmq +} + case "$1" in - start) - echo -n "Starting $DESC: " - start_rabbitmq - echo "$NAME." - ;; - stop) - echo -n "Stopping $DESC: " - stop_rabbitmq - echo "$NAME." - ;; - rotate-logs) - echo -n "Rotating log files for $DESC: " - rotate_logs_rabbitmq - ;; - force-reload|reload|restart) + start) + echo -n "Starting $DESC: " + start_rabbitmq + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + stop_rabbitmq + echo "$NAME." + ;; + status) + status_rabbitmq + ;; + rotate-logs) + echo -n "Rotating log files for $DESC: " + rotate_logs_rabbitmq + ;; + force-reload|reload|restart) + echo -n "Restarting $DESC: " restart_rabbitmq - ;; - status) - echo "Status of $DESC: " - status_rabbitmq - RETVAL=$? - ;; - condrestart|try-restart) - status_rabbitmq >/dev/null 2>&1 || exit 0 + echo "$NAME." + ;; + condrestart|try-restart) + echo -n "Restarting $DESC: " restart_rabbitmq + echo "$NAME." + ;; + *) + echo "Usage: $0 {start|stop|status|rotate-logs|restart|condrestart|try-restart|reload|force-reload}" >&2 + RETVAL=1 ;; - *) - echo "Usage: $0 {start|stop|rotate-logs|status|restart|condrestart|try-restart|reload|force-reload}" >&2 - RETVAL=1 - ;; esac exit $RETVAL |
