diff options
Diffstat (limited to 'qpid/cpp')
| -rwxr-xr-x | qpid/cpp/etc/qpidd.in | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/qpid/cpp/etc/qpidd.in b/qpid/cpp/etc/qpidd.in index 7db59e369f..b5416668ba 100755 --- a/qpid/cpp/etc/qpidd.in +++ b/qpid/cpp/etc/qpidd.in @@ -51,11 +51,16 @@ test -f @sysconfdir@/sysconfig/$prog && source @sysconfdir@/sysconfig/$prog source /etc/rc.d/init.d/functions # Check presence of executables/scripts -for f in $QPID_BIN $QPID_HA; do +for f in $QPID_BIN; do test -x $f || { echo "$f not found or not executable"; exit 5; } done -QPID_HA="$QPID_HA $QPID_HA_OPTIONS" +qpid_ping() { + # Only do ping test if qpid-ha is installed. + if test -x $QPID_HA; then + $QPID_HA $QPID_HA_OPTIONS ping + fi +} RETVAL=0 @@ -68,7 +73,7 @@ fi do_status() { # Check PID file and ping for liveness - status $prog && $QPID_HA ping + status $prog && $qpid_ping } start() { |
