summaryrefslogtreecommitdiffstats
path: root/usr/local/www/system_advanced_misc.php
diff options
context:
space:
mode:
Diffstat (limited to 'usr/local/www/system_advanced_misc.php')
-rw-r--r--usr/local/www/system_advanced_misc.php738
1 files changed, 0 insertions, 738 deletions
diff --git a/usr/local/www/system_advanced_misc.php b/usr/local/www/system_advanced_misc.php
deleted file mode 100644
index 72f4833..0000000
--- a/usr/local/www/system_advanced_misc.php
+++ /dev/null
@@ -1,738 +0,0 @@
-<?php
-/* $Id$ */
-/*
- system_advanced_misc.php
- part of pfSense
- Copyright (C) 2005-2007 Scott Ullrich
- Copyright (C) 2008 Shrew Soft Inc
- Copyright (C) 2013-2015 Electric Sheep Fencing, LP
-
- originally part of m0n0wall (http://m0n0.ch/wall)
- Copyright (C) 2003-2004 Manuel Kasper <mk@neon1.net>.
- 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.
-*/
-/*
- pfSense_MODULE: system
-*/
-
-##|+PRIV
-##|*IDENT=page-system-advanced-misc
-##|*NAME=System: Advanced: Miscellaneous page
-##|*DESCR=Allow access to the 'System: Advanced: Miscellaneous' page.
-##|*MATCH=system_advanced_misc.php*
-##|-PRIV
-
-require("guiconfig.inc");
-require_once("functions.inc");
-require_once("filter.inc");
-require_once("shaper.inc");
-require_once("vpn.inc");
-require_once("vslb.inc");
-
-$pconfig['proxyurl'] = $config['system']['proxyurl'];
-$pconfig['proxyport'] = $config['system']['proxyport'];
-$pconfig['proxyuser'] = $config['system']['proxyuser'];
-$pconfig['proxypass'] = $config['system']['proxypass'];
-$pconfig['harddiskstandby'] = $config['system']['harddiskstandby'];
-$pconfig['lb_use_sticky'] = isset($config['system']['lb_use_sticky']);
-$pconfig['srctrack'] = $config['system']['srctrack'];
-$pconfig['gw_switch_default'] = isset($config['system']['gw_switch_default']);
-$pconfig['powerd_enable'] = isset($config['system']['powerd_enable']);
-$pconfig['crypto_hardware'] = $config['system']['crypto_hardware'];
-$pconfig['thermal_hardware'] = $config['system']['thermal_hardware'];
-$pconfig['schedule_states'] = isset($config['system']['schedule_states']);
-$pconfig['kill_states'] = isset($config['system']['kill_states']);
-$pconfig['skip_rules_gw_down'] = isset($config['system']['skip_rules_gw_down']);
-$pconfig['apinger_debug'] = isset($config['system']['apinger_debug']);
-$pconfig['use_mfs_tmpvar'] = isset($config['system']['use_mfs_tmpvar']);
-$pconfig['use_mfs_tmp_size'] = $config['system']['use_mfs_tmp_size'];
-$pconfig['use_mfs_var_size'] = $config['system']['use_mfs_var_size'];
-$pconfig['pkg_nochecksig'] = isset($config['system']['pkg_nochecksig']);
-$pconfig['host_uuid'] = !isset($config['system']['host_uuid']);
-
-$pconfig['powerd_ac_mode'] = "hadp";
-if (!empty($config['system']['powerd_ac_mode'])) {
- $pconfig['powerd_ac_mode'] = $config['system']['powerd_ac_mode'];
-}
-
-$pconfig['powerd_battery_mode'] = "hadp";
-if (!empty($config['system']['powerd_battery_mode'])) {
- $pconfig['powerd_battery_mode'] = $config['system']['powerd_battery_mode'];
-}
-
-$pconfig['powerd_normal_mode'] = "hadp";
-if (!empty($config['system']['powerd_normal_mode'])) {
- $pconfig['powerd_normal_mode'] = $config['system']['powerd_normal_mode'];
-}
-
-$crypto_modules = array(
- 'glxsb' => gettext("AMD Geode LX Security Block"),
- 'aesni' => gettext("AES-NI CPU-based Acceleration"));
-
-$thermal_hardware_modules = array(
- 'coretemp' => gettext("Intel Core* CPU on-die thermal sensor"),
- 'amdtemp' => gettext("AMD K8, K10 and K11 CPU on-die thermal sensor"));
-
-if ($_POST) {
-
- unset($input_errors);
- $pconfig = $_POST;
-
- ob_flush();
- flush();
-
- if (!empty($_POST['crypto_hardware']) && !array_key_exists($_POST['crypto_hardware'], $crypto_modules)) {
- $input_errors[] = gettext("Please select a valid Cryptographic Accelerator.");
- }
-
- if (!empty($_POST['thermal_hardware']) && !array_key_exists($_POST['thermal_hardware'], $thermal_hardware_modules)) {
- $input_errors[] = gettext("Please select a valid Thermal Hardware Sensor.");
- }
-
- if (!empty($_POST['use_mfs_tmp_size']) && (!is_numeric($_POST['use_mfs_tmp_size']) || ($_POST['use_mfs_tmp_size'] < 40))) {
- $input_errors[] = gettext("/tmp Size must be numeric and should not be less than 40MB.");
- }
-
- if (!empty($_POST['use_mfs_var_size']) && (!is_numeric($_POST['use_mfs_var_size']) || ($_POST['use_mfs_var_size'] < 60))) {
- $input_errors[] = gettext("/var Size must be numeric and should not be less than 60MB.");
- }
-
- if (!empty($_POST['proxyport']) && !is_port($_POST['proxyport'])) {
- $input_errors[] = gettext("Proxy port must be a valid port number, 1-65535.");
- }
-
- if (!empty($_POST['proxyurl']) && !is_fqdn($_POST['proxyurl']) && !is_ipaddr($_POST['proxyurl'])) {
- $input_errors[] = gettext("Proxy URL must be a valid IP address or FQDN.");
- }
-
- if (!empty($_POST['proxyuser']) && preg_match("/[^a-zA-Z0-9\.\-_@]/", $_POST['proxyuser'])) {
- $input_errors[] = gettext("The proxy username contains invalid characters.");
- }
-
- if (!$input_errors) {
-
- if ($_POST['harddiskstandby'] <> "") {
- $config['system']['harddiskstandby'] = $_POST['harddiskstandby'];
- system_set_harddisk_standby();
- } else {
- unset($config['system']['harddiskstandby']);
- }
-
- if ($_POST['proxyurl'] <> "") {
- $config['system']['proxyurl'] = $_POST['proxyurl'];
- } else {
- unset($config['system']['proxyurl']);
- }
-
- if ($_POST['proxyport'] <> "") {
- $config['system']['proxyport'] = $_POST['proxyport'];
- } else {
- unset($config['system']['proxyport']);
- }
-
- if ($_POST['proxyuser'] <> "") {
- $config['system']['proxyuser'] = $_POST['proxyuser'];
- } else {
- unset($config['system']['proxyuser']);
- }
-
- if ($_POST['proxypass'] <> "") {
- $config['system']['proxypass'] = $_POST['proxypass'];
- } else {
- unset($config['system']['proxypass']);
- }
-
- $need_relayd_restart = false;
- if ($_POST['lb_use_sticky'] == "yes") {
- if (!isset($config['system']['lb_use_sticky'])) {
- $config['system']['lb_use_sticky'] = true;
- $need_relayd_restart = true;
- }
- if ($config['system']['srctrack'] != $_POST['srctrack']) {
- $config['system']['srctrack'] = $_POST['srctrack'];
- $need_relayd_restart = true;
- }
- } else {
- if (isset($config['system']['lb_use_sticky'])) {
- unset($config['system']['lb_use_sticky']);
- $need_relayd_restart = true;
- }
- }
-
- if ($_POST['gw_switch_default'] == "yes") {
- $config['system']['gw_switch_default'] = true;
- } else {
- unset($config['system']['gw_switch_default']);
- }
-
- if ($_POST['pkg_nochecksig'] == "yes") {
- $config['system']['pkg_nochecksig'] = true;
- } elseif (isset($config['system']['pkg_nochecksig'])) {
- unset($config['system']['pkg_nochecksig']);
- }
-
- if ($_POST['host_uuid'] == "yes") {
- unset($config['system']['host_uuid']);
- } else {
- $config['system']['host_uuid'] = true;
- }
-
- if ($_POST['powerd_enable'] == "yes") {
- $config['system']['powerd_enable'] = true;
- } else {
- unset($config['system']['powerd_enable']);
- }
-
- $config['system']['powerd_ac_mode'] = $_POST['powerd_ac_mode'];
- $config['system']['powerd_battery_mode'] = $_POST['powerd_battery_mode'];
- $config['system']['powerd_normal_mode'] = $_POST['powerd_normal_mode'];
-
- if ($_POST['crypto_hardware']) {
- $config['system']['crypto_hardware'] = $_POST['crypto_hardware'];
- } else {
- unset($config['system']['crypto_hardware']);
- }
-
- if ($_POST['thermal_hardware']) {
- $config['system']['thermal_hardware'] = $_POST['thermal_hardware'];
- } else {
- unset($config['system']['thermal_hardware']);
- }
-
- if ($_POST['schedule_states'] == "yes") {
- $config['system']['schedule_states'] = true;
- } else {
- unset($config['system']['schedule_states']);
- }
-
- if ($_POST['kill_states'] == "yes") {
- $config['system']['kill_states'] = true;
- } else {
- unset($config['system']['kill_states']);
- }
-
- if ($_POST['skip_rules_gw_down'] == "yes") {
- $config['system']['skip_rules_gw_down'] = true;
- } else {
- unset($config['system']['skip_rules_gw_down']);
- }
-
- $need_apinger_restart = false;
- if ($_POST['apinger_debug'] == "yes") {
- if (!isset($config['system']['apinger_debug'])) {
- $need_apinger_restart = true;
- }
- $config['system']['apinger_debug'] = true;
- } else {
- if (isset($config['system']['apinger_debug'])) {
- $need_apinger_restart = true;
- }
- unset($config['system']['apinger_debug']);
- }
-
- if ($_POST['use_mfs_tmpvar'] == "yes") {
- $config['system']['use_mfs_tmpvar'] = true;
- } else {
- unset($config['system']['use_mfs_tmpvar']);
- }
-
- $config['system']['use_mfs_tmp_size'] = $_POST['use_mfs_tmp_size'];
- $config['system']['use_mfs_var_size'] = $_POST['use_mfs_var_size'];
-
- if (isset($_POST['rrdbackup'])) {
- $config['system']['rrdbackup'] = $_POST['rrdbackup'];
- install_cron_job("/etc/rc.backup_rrd.sh", ($config['system']['rrdbackup'] > 0), $minute="0", "*/{$config['system']['rrdbackup']}");
- }
- if (isset($_POST['dhcpbackup'])) {
- $config['system']['dhcpbackup'] = $_POST['dhcpbackup'];
- install_cron_job("/etc/rc.backup_dhcpleases.sh", ($config['system']['dhcpbackup'] > 0), $minute="0", "*/{$config['system']['dhcpbackup']}");
- }
-
- write_config();
-
- $retval = 0;
- system_resolvconf_generate(true);
- $retval = filter_configure();
- if (stristr($retval, "error") <> true) {
- $savemsg = get_std_save_message(gettext($retval));
- } else {
- $savemsg = gettext($retval);
- }
-
- activate_powerd();
- load_crypto();
- load_thermal_hardware();
- if ($need_relayd_restart) {
- relayd_configure();
- }
- if ($need_apinger_restart) {
- setup_gateways_monitor();
- }
- }
-}
-
-$pgtitle = array(gettext("System"), gettext("Advanced: Miscellaneous"));
-include("head.inc");
-
-?>
-
-<body link="#0000CC" vlink="#0000CC" alink="#0000CC">
-<?php
- include("fbegin.inc");
- if ($input_errors) {
- print_input_errors($input_errors);
- }
- if ($savemsg) {
- print_info_box($savemsg);
- }
-?>
-<script type="text/javascript">
-//<![CDATA[
-function sticky_checked(obj) {
- if (obj.checked) {
- jQuery('#srctrack').attr('disabled', false);
- } else {
- jQuery('#srctrack').attr('disabled', 'true');
- }
-}
-function tmpvar_checked(obj) {
- if (obj.checked) {
- jQuery('#use_mfs_tmp_size').attr('disabled', false);
- jQuery('#use_mfs_var_size').attr('disabled', false);
- jQuery('#rrdbackup').attr('disabled', false);
- jQuery('#dhcpbackup').attr('disabled', false);
- } else {
- jQuery('#use_mfs_tmp_size').attr('disabled', 'true');
- jQuery('#use_mfs_var_size').attr('disabled', 'true');
- jQuery('#rrdbackup').attr('disabled', 'true');
- jQuery('#dhcpbackup').attr('disabled', 'true');
- }
-}
-//]]>
-</script>
- <form action="system_advanced_misc.php" method="post" name="iform" id="iform">
- <table width="100%" border="0" cellpadding="0" cellspacing="0" summary="system advanced misc">
- <tr>
- <td>
- <?php
- $tab_array = array();
- $tab_array[] = array(gettext("Admin Access"), false, "system_advanced_admin.php");
- $tab_array[] = array(gettext("Firewall / NAT"), false, "system_advanced_firewall.php");
- $tab_array[] = array(gettext("Networking"), false, "system_advanced_network.php");
- $tab_array[] = array(gettext("Miscellaneous"), true, "system_advanced_misc.php");
- $tab_array[] = array(gettext("System Tunables"), false, "system_advanced_sysctl.php");
- $tab_array[] = array(gettext("Notifications"), false, "system_advanced_notifications.php");
- display_top_tabs($tab_array);
- ?>
- </td>
- </tr>
- <tr>
- <td id="mainarea">
- <div class="tabcont">
- <span class="vexpl">
- <span class="red">
- <strong><?=gettext("NOTE:"); ?>&nbsp;</strong>
- </span>
- <?=gettext("The options on this page are intended for use by advanced users only."); ?>
- <br />
- </span>
- <br />
- <table width="100%" border="0" cellpadding="6" cellspacing="0" summary="main area">
- <tr>
- <td colspan="2" valign="top" class="listtopic"><?=gettext("Proxy support"); ?></td>
- </tr>
- <tr>
- <td width="22%" valign="top" class="vncell"><?=gettext("Proxy URL"); ?></td>
- <td width="78%" class="vtable">
- <input name="proxyurl" id="proxyurl" value="<?php if ($pconfig['proxyurl'] <> "") echo htmlspecialchars($pconfig['proxyurl']); ?>" class="formfld unknown" />
- <br />
- <?php printf(gettext("Hostname or IP address of proxy server this system will use for its outbound Internet access.")); ?>
- </td>
- </tr>
- <tr>
- <td width="22%" valign="top" class="vncell"><?=gettext("Proxy Port"); ?></td>
- <td width="78%" class="vtable">
- <input name="proxyport" id="proxyport" value="<?php if ($pconfig['proxyport'] <> "") echo htmlspecialchars($pconfig['proxyport']); ?>" class="formfld unknown" />
- <br />
- <?php printf(gettext("Port where proxy server is listening.")); ?>
- </td>
- </tr>
- <tr>
- <td width="22%" valign="top" class="vncell"><?=gettext("Proxy Username"); ?></td>
- <td width="78%" class="vtable">
- <input name="proxyuser" id="proxyuser" value="<?php if ($pconfig['proxyuser'] <> "") echo htmlspecialchars($pconfig['proxyuser']); ?>" class="formfld unknown" />
- <br />
- <?php printf(gettext("Username for authentication to proxy server. Optional, leave blank to not use authentication.")); ?>
- </td>
- </tr>
- <tr>
- <td width="22%" valign="top" class="vncell"><?=gettext("Proxy Password"); ?></td>
- <td width="78%" class="vtable">
- <input type="password" name="proxypass" id="proxypass" value="<?php if ($pconfig['proxypass'] <> "") echo htmlspecialchars($pconfig['proxypass']); ?>" class="formfld unknown" />
- <br />
- <?php printf(gettext("Password for authentication to proxy server.")); ?>
- </td>
- </tr>
- <tr>
- <td colspan="2" valign="top" class="listtopic"><?=gettext("Load Balancing"); ?></td>
- </tr>
- <tr>
- <td width="22%" valign="top" class="vncell"><?=gettext("Load Balancing"); ?></td>
- <td width="78%" class="vtable">
- <input name="lb_use_sticky" type="checkbox" id="lb_use_sticky" value="yes" <?php if ($pconfig['lb_use_sticky']) echo "checked=\"checked\""; ?> onclick="sticky_checked(this)" />
- <strong><?=gettext("Use sticky connections"); ?></strong><br />
- <?=gettext("Successive connections will be redirected to the servers " .
- "in a round-robin manner with connections from the same " .
- "source being sent to the same web server. This 'sticky " .
- "connection' will exist as long as there are states that " .
- "refer to this connection. Once the states expire, so will " .
- "the sticky connection. Further connections from that host " .
- "will be redirected to the next web server in the round " .
- "robin. Changing this option will restart the Load Balancing service."); ?>
- <br />
- <input name="srctrack" id="srctrack" value="<?php if ($pconfig['srctrack'] <> "") echo htmlspecialchars($pconfig['srctrack']); else "1400"; ?>" class="formfld unknown" <?php if ($pconfig['lb_use_sticky'] == false) echo "disabled=\"disabled\""; ?> />
- <br />
- <?=gettext("Set the source tracking timeout for sticky connections. " .
- "By default this is 0, so source tracking is removed as soon as the state expires. " .
- "Setting this timeout higher will cause the source/destination relationship to persist for longer periods of time."); ?>
- </td>
- </tr>
- <tr>
- <td width="22%" valign="top" class="vncell"><?=gettext("Load Balancing"); ?></td>
- <td width="78%" class="vtable">
- <input name="gw_switch_default" type="checkbox" id="gw_switch_default" value="yes" <?php if ($pconfig['gw_switch_default']) echo "checked=\"checked\""; ?> />
- <strong><?=gettext("Enable default gateway switching"); ?></strong><br />
- <?=gettext("If the default gateway goes down, switch the default gateway to another available one. This is not enabled by default, as it's unnecessary in most all scenarios, which instead use gateway groups."); ?>
- </td>
- </tr>
- <tr>
- <td colspan="2" class="list" height="12">&nbsp;</td>
- </tr>
- <tr>
- <td colspan="2" valign="top" class="listtopic"><?=gettext("Power savings"); ?></td>
- </tr>
- <tr>
- <td width="22%" valign="top" class="vncell"><?=gettext("PowerD"); ?></td>
- <td width="78%" class="vtable">
- <input name="powerd_enable" type="checkbox" id="powerd_enable" value="yes" <?php if ($pconfig['powerd_enable']) echo "checked=\"checked\""; ?> />
- <strong><?=gettext("Use PowerD"); ?></strong><br />
- <br />
- <table border="0" cellspacing="0" cellpadding="2" summary="powerd">
- <tr>
- <td><?=gettext("On AC Power Mode:");?> &nbsp;</td>
- <td>
- <select name="powerd_ac_mode" id="powerd_ac_mode">
- <option value="hadp"<?php if ($pconfig['powerd_ac_mode'] == "hadp") echo " selected=\"selected\""; ?>><?=gettext("Hiadaptive");?></option>
- <option value="adp"<?php if ($pconfig['powerd_ac_mode'] == "adp") echo " selected=\"selected\""; ?>><?=gettext("Adaptive");?></option>
- <option value="min"<?php if ($pconfig['powerd_ac_mode'] == "min") echo " selected=\"selected\""; ?>><?=gettext("Minimum");?></option>
- <option value="max"<?php if ($pconfig['powerd_ac_mode'] == "max") echo " selected=\"selected\""; ?>><?=gettext("Maximum");?></option>
- </select>
- </td>
- </tr>
- <tr>
- <td><?=gettext("On Battery Power Mode:");?> &nbsp;</td>
- <td>
- <select name="powerd_battery_mode" id="powerd_battery_mode">
- <option value="hadp"<?php if ($pconfig['powerd_battery_mode'] == "hadp") echo " selected=\"selected\""; ?>><?=gettext("Hiadaptive");?></option>
- <option value="adp"<?php if ($pconfig['powerd_battery_mode'] == "adp") echo " selected=\"selected\""; ?>><?=gettext("Adaptive");?></option>
- <option value="min"<?php if ($pconfig['powerd_battery_mode'] == "min") echo " selected=\"selected\""; ?>><?=gettext("Minimum");?></option>
- <option value="max"<?php if ($pconfig['powerd_battery_mode'] == "max") echo " selected=\"selected\""; ?>><?=gettext("Maximum");?></option>
- </select>
- </td>
- </tr>
- <tr>
- <td><?=gettext("On Unknown Power Mode:");?> &nbsp;</td>
- <td>
- <select name="powerd_normal_mode" id="powerd_normal_mode">
- <option value="hadp"<?php if ($pconfig['powerd_normal_mode'] == "hadp") echo " selected=\"selected\""; ?>><?=gettext("Hiadaptive");?></option>
- <option value="adp"<?php if ($pconfig['powerd_normal_mode'] == "adp") echo " selected=\"selected\""; ?>><?=gettext("Adaptive");?></option>
- <option value="min"<?php if ($pconfig['powerd_normal_mode'] == "min") echo " selected=\"selected\""; ?>><?=gettext("Minimum");?></option>
- <option value="max"<?php if ($pconfig['powerd_normal_mode'] == "max") echo " selected=\"selected\""; ?>><?=gettext("Maximum");?></option>
- </select>
- </td>
- </tr>
- </table>
- <br />
- <?=gettext("The powerd utility monitors the system state and sets various power control " .
- "options accordingly. It offers four modes (maximum, minimum, adaptive " .
- "and hiadaptive) that can be individually selected while on AC power or batteries. " .
- "The modes maximum, minimum, adaptive and hiadaptive may be abbreviated max, " .
- "min, adp, hadp. Maximum mode chooses the highest performance values. Minimum " .
- "mode selects the lowest performance values to get the most power savings. " .
- "Adaptive mode attempts to strike a balance by degrading performance when " .
- "the system appears idle and increasing it when the system is busy. It " .
- "offers a good balance between a small performance loss for greatly " .
- "increased power savings. Hiadaptive mode is alike adaptive mode, but " .
- "tuned for systems where performance and interactivity are more important " .
- "than power consumption. It raises frequency faster, drops slower and " .
- "keeps twice lower CPU load."); ?>
- </td>
- </tr>
- <tr>
- <td colspan="2" class="list" height="12">&nbsp;</td>
- </tr>
- <tr>
- <td colspan="2" valign="top" class="listtopic"><?=gettext("Cryptographic Hardware Acceleration"); ?></td>
- </tr>
- <tr>
- <td width="22%" valign="top" class="vncell"><?=gettext("Cryptographic Hardware"); ?></td>
- <td width="78%" class="vtable">
- <select name="crypto_hardware" id="crypto_hardware">
- <option value=""><?php echo gettext("None"); ?></option>
- <?php foreach ($crypto_modules as $cryptomod_name => $cryptomod_descr): ?>
- <option value="<?php echo $cryptomod_name; ?>" <?php if ($pconfig['crypto_hardware'] == $cryptomod_name) echo " selected=\"selected\""; ?>><?php echo "{$cryptomod_descr} ({$cryptomod_name})"; ?></option>
- <?php endforeach; ?>
- </select>
- <br />
- <?=gettext("A cryptographic accelerator module will use hardware support to speed up some " .
- "cryptographic functions on systems which have the chip. Do not enable this " .
- "option if you have a Hifn cryptographic acceleration card, as this will take " .
- "precedence and the Hifn card will not be used. Acceleration should be automatic " .
- "for IPsec when using a cipher supported by your chip, such as AES-128. OpenVPN " .
- "should be set for AES-128-CBC and have cryptodev enabled for hardware " .
- "acceleration."); ?>
- <br /><br />
- <?=gettext("If you do not have a crypto chip in your system, this option will have no " .
- "effect. To unload the selected module, set this option to 'none' and then reboot."); ?>
- </td>
- </tr>
- <tr>
- <td colspan="2" class="list" height="12">&nbsp;</td>
- </tr>
- <tr>
- <td colspan="2" valign="top" class="listtopic"><?=gettext("Thermal Sensors"); ?></td>
- </tr>
- <tr>
- <td width="22%" valign="top" class="vncell"><?=gettext("Thermal Sensors"); ?></td>
- <td width="78%" class="vtable">
- <select name="thermal_hardware" id="thermal_hardware">
- <option value=""><?php echo gettext("None/ACPI"); ?></option>
- <?php foreach ($thermal_hardware_modules as $themalmod_name => $themalmod_descr): ?>
- <option value="<?php echo $themalmod_name; ?>" <?php if ($pconfig['thermal_hardware'] == $themalmod_name) echo " selected=\"selected\""; ?>><?php echo "{$themalmod_descr} ({$themalmod_name})"; ?></option>
- <?php endforeach; ?>
- </select>
- <br />
- <?=gettext("If you have a supported CPU, selecting a themal sensor will load the appropriate " .
- "driver to read its temperature. Setting this to 'None' will attempt to read the " .
- "temperature from an ACPI-compliant motherboard sensor instead, if one is present."); ?>
- <br /><br />
- <?=gettext("If you do not have a supported thermal sensor chip in your system, this option will have no " .
- "effect. To unload the selected module, set this option to 'none' and then reboot."); ?>
- </td>
- </tr>
- <tr>
- <td colspan="2" class="list" height="12">&nbsp;</td>
- </tr>
- <tr>
- <td colspan="2" valign="top" class="listtopic"><?=gettext("IP Security"); ?></td>
- </tr>
- <tr>
- <td width="22%" valign="top" class="vncell">&nbsp;</td>
- <td width="78%" class="vtable">
- <?=gettext("These settings have moved to <a href=\"vpn_ipsec_settings.php\">VPN &gt; IPsec on the Advanced Settings tab</a>."); ?>
- </td>
- </tr>
- <tr>
- <td colspan="2" class="list" height="12">&nbsp;</td>
- </tr>
- <tr>
- <td colspan="2" valign="top" class="listtopic"><?=gettext("Schedules"); ?></td>
- </tr>
- <tr>
- <td width="22%" valign="top" class="vncell"><?=gettext("Schedule States"); ?></td>
- <td width="78%" class="vtable">
- <input name="schedule_states" type="checkbox" id="schedule_states" value="yes" <?php if ($pconfig['schedule_states']) echo "checked=\"checked\""; ?> />
- <br />
- <?=gettext("By default, when a schedule expires, connections permitted by that schedule are killed. ".
- "This option overrides that behavior by not clearing states for existing connections."); ?>
- </td>
- </tr>
- <tr>
- <td colspan="2" class="list" height="12">&nbsp;</td>
- </tr>
- <tr>
- <td colspan="2" valign="top" class="listtopic"><?=gettext("Gateway Monitoring"); ?></td>
- </tr>
- <tr>
- <td width="22%" valign="top" class="vncell"><?=gettext("State Killing on Gateway Failure"); ?></td>
- <td width="78%" class="vtable">
- <input name="kill_states" type="checkbox" id="kill_states" value="yes" <?php if ($pconfig['kill_states']) echo "checked=\"checked\""; ?> />
- <br />
- <?=gettext("The monitoring process will flush states for a gateway that goes down if this box is not checked. Check this box to disable this behavior."); ?>
- </td>
- </tr>
- <tr>
- <td width="22%" valign="top" class="vncell"><?=gettext("Skip rules when gateway is down"); ?></td>
- <td width="78%" class="vtable">
- <input name="skip_rules_gw_down" type="checkbox" id="skip_rules_gw_down" value="yes" <?php if ($pconfig['skip_rules_gw_down']) echo "checked=\"checked\""; ?> />
- <br />
- <?=gettext("By default, when a rule has a gateway specified and this gateway is down, ".
- "the rule is created omitting the gateway. This option overrides that behavior by omitting ".
- "the entire rule instead."); ?>
- </td>
- </tr>
- <tr>
- <td width="22%" valign="top" class="vncell"><?=gettext("Enable gateway monitoring debug logging"); ?></td>
- <td width="78%" class="vtable">
- <input name="apinger_debug" type="checkbox" id="apinger_debug" value="yes" <?php if ($pconfig['apinger_debug']) echo "checked=\"checked\""; ?> />
- <br />
- <?=gettext("Enable this setting to log debug information from the gateway monitoring process to the system logs."); ?>
- </td>
- </tr>
- <tr>
- <td colspan="2" valign="top" class="listtopic"><?=gettext("RAM Disk Settings (Reboot to Apply Changes)"); ?></td>
- </tr>
- <?php if ($g['platform'] == "pfSense"): ?>
- <tr>
- <td width="22%" valign="top" class="vncell"><?=gettext("Use RAM Disks"); ?></td>
- <td width="78%" class="vtable">
- <input name="use_mfs_tmpvar" type="checkbox" id="use_mfs_tmpvar" value="yes" <?php if ($pconfig['use_mfs_tmpvar']) echo "checked=\"checked\""; ?> onclick="tmpvar_checked(this)" />
- <strong><?=gettext("Use memory file system for /tmp and /var"); ?></strong><br />
- <?=gettext("Set this if you wish to use /tmp and /var as RAM disks (memory file system disks) on a full install " .
- "rather than use the hard disk. Setting this will cause the data in /tmp and /var to be lost at reboot, including log data. RRD and DHCP Leases will be retained."); ?>
- </td>
- </tr>
- <?php endif; ?>
- <tr>
- <td width="22%" valign="top" class="vncell"><?=gettext("/tmp RAM Disk Size"); ?></td>
- <td width="78%" class="vtable">
- <input name="use_mfs_tmp_size" id="use_mfs_tmp_size" value="<?php if ($pconfig['use_mfs_tmp_size'] <> "") echo htmlspecialchars($pconfig['use_mfs_tmp_size']); ?>" class="formfld unknown" <?php if (($g['platform'] == "pfSense") && ($pconfig['use_mfs_tmpvar'] == false)) echo "disabled=\"disabled\""; ?> /> MB
- <br />
- <?=gettext("Set the size, in MB, for the /tmp RAM disk. " .
- "Leave blank for 40MB. Do not set lower than 40."); ?>
- </td>
- </tr>
- <tr>
- <td width="22%" valign="top" class="vncell"><?=gettext("/var RAM Disk Size"); ?></td>
- <td width="78%" class="vtable">
- <input name="use_mfs_var_size" id="use_mfs_var_size" value="<?php if ($pconfig['use_mfs_var_size'] <> "") echo htmlspecialchars($pconfig['use_mfs_var_size']); ?>" class="formfld unknown" <?php if (($g['platform'] == "pfSense") && ($pconfig['use_mfs_tmpvar'] == false)) echo "disabled=\"disabled\""; ?> /> MB
- <br />
- <?=gettext("Set the size, in MB, for the /var RAM disk. " .
- "Leave blank for 60MB. Do not set lower than 60."); ?>
- </td>
- </tr>
- <tr>
- <td width="22%" valign="top" class="vncell"><?=gettext("Periodic RRD Backup");?></td>
- <td width="78%" class="vtable">
- <?=gettext("Frequency:");?>
- <select name="rrdbackup" id="rrdbackup" <?php if (($g['platform'] == "pfSense") && ($pconfig['use_mfs_tmpvar'] == false)) echo "disabled=\"disabled\""; ?> >
- <option value='0' <?php if (!isset($config['system']['rrdbackup']) || ($config['system']['rrdbackup'] == 0)) echo "selected='selected'"; ?>><?=gettext("Disable"); ?></option>
- <?php for ($x=1; $x<=24; $x++) { ?>
- <option value='<?= $x ?>' <?php if ($config['system']['rrdbackup'] == $x) echo "selected='selected'"; ?>><?= $x ?> <?=gettext("hour"); ?><?php if ($x>1) echo "s"; ?></option>
- <?php } ?>
- </select>
- <br />
- <?=gettext("This will periodically backup the RRD data so it can be restored automatically on the next boot. Keep in mind that the more frequent the backup, the more writes will happen to your media.");?>
- <br />
- <br />
- </td>
- </tr>
- <tr>
- <td width="22%" valign="top" class="vncell"><?=gettext("Periodic DHCP Leases Backup");?></td>
- <td width="78%" class="vtable">
- <?=gettext("Frequency:");?>
- <select name="dhcpbackup" id="dhcpbackup" <?php if (($g['platform'] == "pfSense") && ($pconfig['use_mfs_tmpvar'] == false)) echo "disabled=\"disabled\""; ?> >
- <option value='0' <?php if (!isset($config['system']['dhcpbackup']) || ($config['system']['dhcpbackup'] == 0)) echo "selected='selected'"; ?>><?=gettext("Disable"); ?></option>
- <?php for ($x=1; $x<=24; $x++) { ?>
- <option value='<?= $x ?>' <?php if ($config['system']['dhcpbackup'] == $x) echo "selected='selected'"; ?>><?= $x ?> <?=gettext("hour"); ?><?php if ($x>1) echo "s"; ?></option>
- <?php } ?>
- </select>
- <br />
- <?=gettext("This will periodically backup the DHCP leases data so it can be restored automatically on the next boot. Keep in mind that the more frequent the backup, the more writes will happen to your media.");?>
- <br />
- <br />
- </td>
- </tr>
- <tr>
- <td colspan="2" class="list" height="12">&nbsp;</td>
- </tr>
- <?php if ($g['platform'] == "pfSenseDISABLED"): ?>
- <tr>
- <td colspan="2" valign="top" class="listtopic"><?=gettext("Hardware Settings"); ?></td>
- </tr>
- <tr>
- <td width="22%" valign="top" class="vncell"><?=gettext("Hard disk standby time "); ?></td>
- <td width="78%" class="vtable">
- <select name="harddiskstandby" class="formselect">
- <?php
- ## Values from ATA-2 http://www.t13.org/project/d0948r3-ATA-2.pdf (Page 66)
- $sbvals = explode(" ", "0.5,6 1,12 2,24 3,36 4,48 5,60 7.5,90 10,120 15,180 20,240 30,241 60,242");
- ?>
- <option value="" <?php if (!$pconfig['harddiskstandby']) echo('selected="selected"');?>><?=gettext("Always on"); ?></option>
- <?php
- foreach ($sbvals as $sbval):
- list($min, $val) = explode(",", $sbval);
- ?>
- <option value="<?=$val;?>" <?php if ($pconfig['harddiskstandby'] == $val) echo('selected="selected"');?>><?=$min;?> <?=gettext("minutes"); ?></option>
- <?php endforeach; ?>
- </select>
- <br />
- <?=gettext("Puts the hard disk into standby mode when the selected amount of time after the last ".
- "access has elapsed."); ?> <em><?=gettext("Do not set this for CF cards."); ?></em>
- </td>
- </tr>
- <tr>
- <td colspan="2" class="list" height="12">&nbsp;</td>
- </tr>
- <?php endif; ?>
-
- <tr>
- <td colspan="2" valign="top" class="listtopic"><?=gettext("Package settings"); ?></td>
- </tr>
- <tr>
- <td width="22%" valign="top" class="vncell"><?=gettext("Package signature"); ?></td>
- <td width="78%" class="vtable">
- <input name="pkg_nochecksig" type="checkbox" id="pkg_nochecksig" value="yes" <?php if ($pconfig['pkg_nochecksig']) echo "checked=\"checked\""; ?> />
- <strong><?=gettext("Do NOT check package signature"); ?></strong><br />
- <?=gettext("Enable this option to allow pfSense to install any package without checking its signature."); ?>
- </td>
- </tr>
-
- <tr>
- <td colspan="2" valign="top" class="listtopic"><?=gettext("Installation Feedback"); ?></td>
- </tr>
- <tr>
- <td width="22%" valign="top" class="vncell"><?=gettext("Host UUID"); ?></td>
- <td width="78%" class="vtable">
- <input name="host_uuid" type="checkbox" id="host_uuid" value="yes" <?php if ($pconfig['host_uuid']) echo "checked=\"checked\""; ?> />
- <strong><?=gettext("Do NOT send HOST UUID with user agent"); ?></strong><br />
- <?=gettext("Enable this option to not send HOST UUID to pfSense as part of User-Agent header."); ?>
- </td>
- </tr>
- <tr>
- <td width="22%" valign="top">&nbsp;</td>
- <td width="78%">
- <input name="Submit" type="submit" class="formbtn" value="<?=gettext("Save");?>" />
- </td>
- </tr>
- </table>
- </div>
- </td>
- </tr>
- </table>
- </form>
-
-<?php include("fend.inc"); ?>
-</body>
-</html>
OpenPOWER on IntegriCloud