diff options
Diffstat (limited to 'etc/initd/initd.redhat')
-rw-r--r-- | etc/initd/initd.redhat | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/etc/initd/initd.redhat b/etc/initd/initd.redhat index d68f135..c767cfb 100644 --- a/etc/initd/initd.redhat +++ b/etc/initd/initd.redhat @@ -39,6 +39,11 @@ stop() echo -n $"Stopping iSCSI initiator service: " sync iscsiadm -m node --logoutall=all + RETVAL=$? + if [ $RETVAL -ne 0 ]; then + echo "Could not logout from all nodes, try again later" + return $RETVAL + fi killproc iscsid rm -f /var/run/iscsid.pid [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/open-iscsi @@ -63,6 +68,10 @@ stop() restart() { stop + if [ $RETVAL -ne 0 ]; then + echo "Stopping iSCSI initiator service failed, not starting" + return $RETVAL + fi start } @@ -76,6 +85,10 @@ case "$1" in ;; restart) stop + if [ $RETVAL -ne 0 ]; then + echo "Stopping iSCSI initiator service failed, not starting" + exit $RETVAL + fi start ;; status) |