"") { interfaces_carp_set_maintenancemode(!isset($config["virtualip_carp_maintenancemode"])); } if($_POST['disablecarp'] <> "") { if($status > 0) { set_single_sysctl('net.inet.carp.allow', '0'); if(is_array($config['virtualip']['vip'])) { $viparr = &$config['virtualip']['vip']; foreach ($viparr as $vip) { switch ($vip['mode']) { case "carp": interface_vip_bring_down($vip); interface_ipalias_cleanup("{$vip['interface']}_vip{$vip['vhid']}"); sleep(1); break; } } } $savemsg = sprintf(gettext("%s IPs have been disabled. Please note that disabling does not survive a reboot and some configuration changes will re-enable."), $carp_counter); $status = 0; } else { $savemsg = gettext("CARP has been enabled."); if(is_array($config['virtualip']['vip'])) { $viparr = &$config['virtualip']['vip']; foreach ($viparr as $vip) { switch ($vip['mode']) { case "carp": interface_carp_configure($vip); sleep(1); break; case 'ipalias': if (strpos($vip['interface'], '_vip')) interface_ipalias_configure($vip); break; } } } interfaces_sync_setup(); set_single_sysctl('net.inet.carp.allow', '1'); $status = 1; } } $carp_detected_problems = ((get_single_sysctl("net.inet.carp.demotion")) > 0); $pgtitle = array(gettext("Status"),gettext("CARP")); $shortcut_section = "carp"; include("head.inc"); ?>
" . gettext("Check link status on all interfaces with configured CARP VIPs.")); ?>
"; $align = "style=\"vertical-align:middle\""; if($carp_enabled == false) { $icon = "\"disabled\""; $status = "DISABLED"; } else { if($status == "MASTER") { $icon = "\"master\""; } else if($status == "BACKUP") { $icon = "\"backup\""; } else if($status == "INIT") { $icon = "\"init\""; } } echo ""; echo ""; echo ""; echo ""; } } ?>
0) { if($status > 0) { $carp_enabled = true; echo ""; } else { $carp_enabled = false; echo ""; } if(isset($config["virtualip_carp_maintenancemode"])) { echo ""; } else { echo ""; } } ?>


" . gettext("Could not locate any defined CARP interfaces."); echo "
"; include("fend.inc"); echo ""; return; } if(is_array($config['virtualip']['vip'])) { foreach($config['virtualip']['vip'] as $carp) { if ($carp['mode'] != "carp") continue; $ipaddress = $carp['subnet']; $password = $carp['password']; $netmask = $carp['subnet_bits']; $vhid = $carp['vhid']; $advskew = $carp['advskew']; $advbase = $carp['advbase']; $status = get_carp_interface_status("{$carp['interface']}_vip{$carp['vhid']}"); echo "
" . convert_friendly_interface_to_friendly_descr($carp['interface']) . "@{$vhid}  " . $ipaddress . " {$icon}  " . $status . " 

:
.

" . gettext("pfSync nodes") . ":
"; echo "
";
	system("/sbin/pfctl -vvss | /usr/bin/grep creator | /usr/bin/cut -d\" \" -f7 | /usr/bin/sort -u");
	echo "
"; ?>