diff options
Diffstat (limited to 'packages/carp_status.php')
-rw-r--r-- | packages/carp_status.php | 166 |
1 files changed, 0 insertions, 166 deletions
diff --git a/packages/carp_status.php b/packages/carp_status.php deleted file mode 100644 index 1de0a2d1..00000000 --- a/packages/carp_status.php +++ /dev/null @@ -1,166 +0,0 @@ -#!/usr/local/bin/php -<?php -/* - carp_status.php - Copyright (C) 2004 Scott Ullrich - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, - OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. -*/ - -require("guiconfig.inc"); -require("xmlparse_pkg.inc"); - -function gentitle_pkg($pgname) { - global $config; - return $config['system']['hostname'] . "." . $config['system']['domain'] . " - " . $pgname; -} - -$status = get_carp_status(); -if($_POST['disablecarp'] <> "") { - 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(); -?> -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> -<html> -<head> -<?php $title = "CARP: Status"; ?> -<title><?=gentitle_pkg($title);?></title> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<link href="gui.css" rel="stylesheet" type="text/css"> -</head> - -<body link="#0000CC" vlink="#0000CC" alink="#0000CC"> -<?php -include("fbegin.inc"); -?> -<p class="pgtitle"><?=$title?></p> -<form action="carp_status.php" method="post"> -<?php if ($savemsg) print_info_box($savemsg); ?> - -<table width="100%" border="0" cellpadding="0" cellspacing="0"> -<tr><td> - <ul id="tabnav"> - <li class="tabinact"><a href="/pkg.php?xml=carp.xml">CARP Virtual IPs</a></li> - <li class="tabact">CARP Status</li> - <li class="tabinact"><a href="/pkg_edit.php?xml=carp_settings.xml&id=0">CARP Settings</a></li> - </ul> -</td></tr> -<tr><td class="tabcont"> - -<?php - if($status == false) { - $carp_enabled = false; - echo "<input type=\"submit\" name=\"disablecarp\" id=\"disablecarp\" value=\"Enable Carp\">"; - } else { - $carp_enabled = true; - echo "<input type=\"submit\" name=\"disablecarp\" id=\"disablecarp\" value=\"Disable Carp\">"; - } - -if(!is_array($config['installedpackages']['carp']['config'])) { - echo "</td></tr></table>Could not locate any defined CARP interfaces."; - exit; -} -?> - -<p> - -<table width="100%" border="0" cellpadding="6" cellspacing="0"> -</tr> -<tr> - <td class="listhdrr"><b><center>Carp Interface</center></b></td> - <td class="listhdrr"><b><center>Virtual IP</center></b></td> - <td class="listhdrr"><b><center>Status</center></b></td> -</tr> -<?php - -if($config['installedpackages']['carp']['config'] <> "") - $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 "<tr>"; - $align = "valign='middle'"; - if($carp_enabled == false) { - $icon = "<img {$align} src='/block.gif'>"; - $status = "DISABLED"; - $carp_int = "carp" . $carpint; - } else { - if($status == "MASTER") { - $icon = "<img {$align} src='/pass.gif'>"; - } else if($status == "BACKUP") { - $icon = "<img {$align} src='/pass_d.gif'>"; - } else if($status == "INIT") { - $icon = "<img {$align} src='/log.gif'>"; - } - } - echo "<td class=\"listlr\"><center>" . $carp_int . " </td>"; - echo "<td class=\"listlr\"><center>" . $ipaddress . " </td>"; - echo "<td class=\"listlr\"><center>{$icon} " . $status . " </td>"; - echo "</tr>"; - $carpint++; - } - -?> -<tr><td> -<center> -<?php - echo "<br>pfSync nodes:<br>"; - echo "<pre>"; - system("/sbin/pfctl -vvss | /usr/bin/grep creator | /usr/bin/cut -d\" \" -f7 | /usr/bin/sort -u"); - echo "</pre>"; -?> -</center> -</td></tr> -</table> -</td></tr> -</table> - -<?php include("fend.inc"); ?> -</body> -</html> - |