diff options
Diffstat (limited to 'scripts/vyatta-update-cluster.pl')
-rwxr-xr-x | scripts/vyatta-update-cluster.pl | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/scripts/vyatta-update-cluster.pl b/scripts/vyatta-update-cluster.pl index 56545e5..ada461f 100755 --- a/scripts/vyatta-update-cluster.pl +++ b/scripts/vyatta-update-cluster.pl @@ -74,8 +74,15 @@ foreach (@init_services) { # restart clustering. # using "stop" + "start" ("restart" will cause a long wait). # (may need to change to "restart".) -system("$HA_INIT stop"); -system("$HA_INIT start"); - +print "Starting clustering..."; +system("$HA_INIT stop >&/dev/null"); +system("$HA_INIT start >&/dev/null"); +if ($? >> 8) { + print "\nError: Clustering failed to start.\n"; + print "Please make sure all clustering interfaces are functional\n"; + print "and retry the commit.\n"; + exit 1; +} +print " Done\n"; exit 0; |