diff options
author | bcyrill <cyrill@bannwart.info> | 2013-01-06 23:59:54 +0100 |
---|---|---|
committer | bcyrill <cyrill@bannwart.info> | 2013-01-06 23:59:54 +0100 |
commit | 6b4480dc8486db7220928ca7f7341e8134e33d50 (patch) | |
tree | 6d29f042ef2406343118a33a6ebf3d14619e47c0 /usr/local/www/system_advanced_firewall.php | |
parent | 149ed85efbac496269273971b572653ad95e0faf (diff) | |
download | pfsense-6b4480dc8486db7220928ca7f7341e8134e33d50.zip pfsense-6b4480dc8486db7220928ca7f7341e8134e33d50.tar.gz |
Add bogons update frequency selection
Diffstat (limited to 'usr/local/www/system_advanced_firewall.php')
-rw-r--r-- | usr/local/www/system_advanced_firewall.php | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/usr/local/www/system_advanced_firewall.php b/usr/local/www/system_advanced_firewall.php index db0aaa4..e65581e 100644 --- a/usr/local/www/system_advanced_firewall.php +++ b/usr/local/www/system_advanced_firewall.php @@ -59,6 +59,7 @@ $pconfig['maximumtables'] = $config['system']['maximumtables']; $pconfig['maximumtableentries'] = $config['system']['maximumtableentries']; $pconfig['disablereplyto'] = isset($config['system']['disablereplyto']); $pconfig['disablenegate'] = isset($config['system']['disablenegate']); +$pconfig['bogonsinterval'] = $config['system']['bogons']['interval']; $pconfig['disablenatreflection'] = $config['system']['disablenatreflection']; $pconfig['enablebinatreflection'] = $config['system']['enablebinatreflection']; $pconfig['reflectiontimeout'] = $config['system']['reflectiontimeout']; @@ -170,6 +171,22 @@ if ($_POST) { $config['system']['tftpinterface'] = implode(",", $_POST['tftpinterface']); else unset($config['system']['tftpinterface']); + + if ($_POST['bogonsinterval'] != $config['system']['bogons']['interval']) { + switch ($_POST['bogonsinterval']) { + case 'daily': + install_cron_job("/usr/bin/nice -n20 /etc/rc.update_bogons.sh", true, "1", "3", "*", "*", "*"); + break; + case 'weekly': + install_cron_job("/usr/bin/nice -n20 /etc/rc.update_bogons.sh", true, "1", "3", "*", "*", "1"); + break; + case 'monthly': + // fall through + default: + install_cron_job("/usr/bin/nice -n20 /etc/rc.update_bogons.sh", true, "1", "3", "1", "*", "*"); + } + $config['system']['bogons']['interval'] = $_POST['bogonsinterval']; + } write_config(); @@ -392,6 +409,24 @@ function update_description(itemnum) { <tr> <td colspan="2" class="list" height="12"> </td> </tr> + <tr> + <td colspan="2" valign="top" class="listtopic"><?=gettext("Bogon Networks");?></td> + </tr> + <tr> + <td width="22%" valign="top" class="vncell"><?=gettext("Update Frequency");?></td> + <td width="78%" class="vtable"> + <select name="bogonsinterval" class="formselect"> + <option value="monthly" <?php if (empty($pconfig['bogonsinterval']) || $pconfig['bogonsinterval'] == 'monthly') echo "selected"; ?>><?=gettext("Monthly"); ?></option> + <option value="weekly" <?php if ($pconfig['bogonsinterval'] == 'weekly') echo "selected"; ?>><?=gettext("Weekly"); ?></option> + <option value="daily" <?php if ($pconfig['bogonsinterval'] == 'daily') echo "selected"; ?>><?=gettext("Daily"); ?></option> + </select> + <br/> + <?=gettext("The frequency of updating the lists of IP addresses that are reserved (but not RFC 1918) or not yet assigned by IANA.");?> + </td> + </tr> + <tr> + <td colspan="2" class="list" height="12"> </td> + </tr> <?php if(count($config['interfaces']) > 1): ?> <tr> <td colspan="2" valign="top" class="listtopic"><?=gettext("Network Address Translation");?></td> |