aboutsummaryrefslogtreecommitdiffstats
path: root/packages/carp_status.php
diff options
context:
space:
mode:
Diffstat (limited to 'packages/carp_status.php')
-rw-r--r--packages/carp_status.php166
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 . "&nbsp;</td>";
- echo "<td class=\"listlr\"><center>" . $ipaddress . "&nbsp;</td>";
- echo "<td class=\"listlr\"><center>{$icon}&nbsp;&nbsp;" . $status . "&nbsp;</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>
-