diff options
author | Scott Ullrich <sullrich@pfsense.org> | 2005-04-27 23:25:28 +0000 |
---|---|---|
committer | Scott Ullrich <sullrich@pfsense.org> | 2005-04-27 23:25:28 +0000 |
commit | deb4fcb23a39d56c9aa6efe49f28323885ad89bd (patch) | |
tree | 6a74bbce09211c8cd03bcb2dc5da25add7a722e4 | |
parent | e7670ae8fdaf8c4daa3224fd14b79f837d4ed4d0 (diff) | |
download | pfsense-packages-deb4fcb23a39d56c9aa6efe49f28323885ad89bd.tar.gz pfsense-packages-deb4fcb23a39d56c9aa6efe49f28323885ad89bd.tar.bz2 pfsense-packages-deb4fcb23a39d56c9aa6efe49f28323885ad89bd.zip |
* Add carp enable disable toggle feature (and make it work)
* Center enable disable button correctly
-rw-r--r-- | packages/carp_status.php | 41 |
1 files changed, 32 insertions, 9 deletions
diff --git a/packages/carp_status.php b/packages/carp_status.php index 55eaad2b..f6f085b6 100644 --- a/packages/carp_status.php +++ b/packages/carp_status.php @@ -35,20 +35,36 @@ function gentitle_pkg($pgname) { return $config['system']['hostname'] . "." . $config['system']['domain'] . " - " . $pgname; } +/* grab the current status of carp */ +$status = `/sbin/sysctl net.inet.carp.allow`; +$status = str_replace("\n","",$status); +$status = str_replace(" ","",$status); +$status = split(":", $status); + $carp_counter=0; if($_POST['disablecarp'] <> "") { - if($config['installedpackages']['carpsettings']['config'] != "") { - foreach($config['installedpackages']['carpsettings']['config'] as $carp) { - $carp_counter++; - } - } - if($carp_counter > 0) { - for($x=0; $x<$carp_counter; $x++) { + $status = `/sbin/sysctl net.inet.carp.allow`; + $status = str_replace("\n","",$status); + $status = str_replace(" ","",$status); + $status = split(":", $status); + if($status[1] == "1") { + $savemsg = "{$carp_counter} items have been disabled."; + $carp_counter=find_number_of_created_carp_interfaces(); + for($x=0; $x<$carp_counter; $x++) mwexec("/sbin/ifconfig carp{$x} delete"); - } + mwexec("/sbin/sysctl net.inet.carp.allow=0"); + } else { + $savemsg = "Carp has been enabled."; + mwexec("/sbin/sysctl net.inet.carp.allow=1"); + mwexec("/usr/local/pkg/pf/carp.sh"); } } +/* grab the current status of carp */ +$status = `/sbin/sysctl net.inet.carp.allow`; +$status = str_replace("\n","",$status); +$status = str_replace(" ","",$status); +$status = split(":", $status); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> @@ -79,7 +95,14 @@ include("fbegin.inc"); <table width="100%" border="0" cellpadding="6" cellspacing="0"> <tr> - <td colspan="5"><center><input type="button" name="disablecarp" value="Disable Carp Temporarily"></td> +<?php + if($status[1] == "0") { + echo "<td colspan=\"6\"><center><input type=\"submit\" name=\"disablecarp\" id=\"disablecarp\" value=\"Enable Carp\"></td>"; + } else { + echo "<td colspan=\"6\"><center><input type=\"submit\" name=\"disablecarp\" id=\"disablecarp\" value=\"Disable Carp\"></td>"; + } +?> + </tr> </tr> <tr> |