From a26686cbb8e4cfa44237b686fdb76c4a3292f5e7 Mon Sep 17 00:00:00 2001 From: Scott Ullrich Date: Tue, 21 Jun 2005 04:17:15 +0000 Subject: Move carp to base --- usr/local/www/carp_status.php | 166 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 166 insertions(+) create mode 100755 usr/local/www/carp_status.php (limited to 'usr/local/www/carp_status.php') diff --git a/usr/local/www/carp_status.php b/usr/local/www/carp_status.php new file mode 100755 index 0000000..1de0a2d --- /dev/null +++ b/usr/local/www/carp_status.php @@ -0,0 +1,166 @@ +#!/usr/local/bin/php + "") { + if($status == true) { + $carp_counter=find_number_of_created_carp_interfaces(); + mwexec("/sbin/sysctl net.inet.carp.allow=0"); + for($x=0; $x<$carp_counter; $x++) { + mwexec("/sbin/ifconfig carp{$x} down"); + mwexec("/sbin/ifconfig carp{$x} destroy"); + } + $savemsg = "{$carp_counter} IPs have been disabled."; + } else { + $savemsg = "CARP has been enabled."; + mwexec("/sbin/sysctl net.inet.carp.allow=1"); + interfaces_carp_configure(); + interfaces_carp_bringup(); + } +} + +$status = get_carp_status(); +?> + + + + +<?=gentitle_pkg($title);?> + + + + + + +

+
+ + + + +
+ +
+ +"; + } else { + $carp_enabled = true; + echo ""; + } + +if(!is_array($config['installedpackages']['carp']['config'])) { + echo "
Could not locate any defined CARP interfaces."; + exit; +} +?> + +

+ + + + + + + + + "") + $carpint=0; + foreach($config['installedpackages']['carp']['config'] as $carp) { + $ipaddress = $carp['ipaddress']; + $premption = $carp['premption']; + $password = $carp['password']; + $netmask = $carp['netmask']; + $vhid = $carp['vhid']; + $advskew = $carp['advskew']; + $pfsync = $carp['pfsync']; + $synciface = $carp['synciface']; + $carp_int = find_carp_interface($ipaddress); + $status = get_carp_interface_status($carp_int); + if(isset($carp['balancing'])) $balancing = "true"; else $balancing = "false"; + if(isset($carp['premption'])) $premption = "true"; else $premption = "false"; + echo ""; + $align = "valign='middle'"; + if($carp_enabled == false) { + $icon = ""; + $status = "DISABLED"; + $carp_int = "carp" . $carpint; + } else { + if($status == "MASTER") { + $icon = ""; + } else if($status == "BACKUP") { + $icon = ""; + } else if($status == "INIT") { + $icon = ""; + } + } + echo ""; + echo ""; + echo ""; + echo ""; + $carpint++; + } + +?> + +
Carp Interface
Virtual IP
Status
" . $carp_int . " 
" . $ipaddress . " 
{$icon}  " . $status . " 
+
+pfSync nodes:
"; + echo "
";
+  system("/sbin/pfctl -vvss | /usr/bin/grep creator | /usr/bin/cut -d\" \" -f7 | /usr/bin/sort -u");
+  echo "
"; +?> +
+
+ + + + + + + -- cgit v1.1