\n"; # Setup error handler for down hosts sub add_error { $add_error_msg = join("", @_); } &remote_error_setup(\&add_error); # Make sure each host is set up for firewalling foreach $s (@add) { $add_error_msg = undef; local $firewall = &remote_foreign_check($s, "ipfw"); if ($add_error_msg) { print "$add_error_msg
\n"; next; } if (!$firewall) { print &text('add_echeck', $s),"
\n"; next; } &remote_foreign_require($s, "ipfw", "ipfw-lib.pl"); local $ok = &remote_foreign_call($s, "ipfw", "foreign_installed", "ipfw"); if (!$ok) { print &text('add_eok'),"
\n"; next; } $iconfig = &remote_foreign_config($s, "ipfw"); $live = &remote_foreign_call($s, "ipfw", "get_config", "$iconfig->{'ipfw'} show |"); print &text('add_ok', $s->{'host'}, scalar(@$live)),"
\n"; &add_cluster_server($s); } &remote_finished(); if ($in{'add'}) { &webmin_log("add", "host", $add[0]->{'host'}); } else { &webmin_log("add", "group", $in{'group'}); } &ui_print_footer("cluster.cgi", $text{'cluster_return'});