diff options
author | Ermal Luçi <eri@pfsense.org> | 2008-01-11 21:07:25 +0000 |
---|---|---|
committer | Ermal Luçi <eri@pfsense.org> | 2008-01-11 21:07:25 +0000 |
commit | 197bfe966c677a4ffca27610cdf1dc2a22a6a289 (patch) | |
tree | ecf9230a6fc3d92822c1b7ba974a9fbc72a091d0 /etc/inc/config.inc | |
parent | 9daeb964853d3251c3304cb6dfbc05bda843987a (diff) | |
download | pfsense-197bfe966c677a4ffca27610cdf1dc2a22a6a289.zip pfsense-197bfe966c677a4ffca27610cdf1dc2a22a6a289.tar.gz |
Bring in the new traffic shaper.
It is capable of multi interface shaping.
Also bring the wizard up-to-date. Now it is capable of doing multi interface too.
Diffstat (limited to 'etc/inc/config.inc')
-rw-r--r-- | etc/inc/config.inc | 33 |
1 files changed, 16 insertions, 17 deletions
diff --git a/etc/inc/config.inc b/etc/inc/config.inc index 61361dd..032157d 100644 --- a/etc/inc/config.inc +++ b/etc/inc/config.inc @@ -217,7 +217,6 @@ function parse_config($parse = false) { die("Config.xml is corrupted and is 0 bytes. Could not restore a previous backup."); } } - if($g['booting']) echo "."; config_lock(); if(!$parse) { @@ -369,7 +368,6 @@ function parse_config_bootup() { } } } - if(filesize("{$g['conf_path']}/config.xml") == 0) { $last_backup = discover_last_backup(); if($last_backup) { @@ -380,7 +378,6 @@ function parse_config_bootup() { die("Config.xml is corrupted and is 0 bytes. Could not restore a previous backup."); } } - parse_config(true); if ((float)$config['version'] > (float)$g['latest_config']) { @@ -498,7 +495,6 @@ function convert_config() { } } } - if ($config['version'] == $g['latest_config']) return; /* already at latest version */ @@ -1144,9 +1140,17 @@ function convert_config() { $config['version'] = "4.1"; } - } + /* Convert 4.1 -> 4.2 */ + if ($config['version'] <= 4.0) { + if (isset($config['shaper'])) + unset($config['shaper']); + if (isset($config['ezshaper'])) + unset($config['ezshaper']); + + $config['version'] = "4.2"; + } if ($prev_version != $config['version']) write_config("Upgraded config version level from {$prev_version} to {$config['version']}"); } @@ -1608,7 +1612,6 @@ EOD; EOD; fclose($fp); - if($g['booting']) return; @@ -1730,16 +1733,6 @@ function system_start_ftp_helpers() { /* loop through all interfaces and handle ftp-proxy */ $interface_counter = 0; - if(isset($config['shaper']['enable'])) { - if(isset($config['ezshaper']['step5']['p2pcatchall'])) { - $shaper_queue = "-q qP2PDown"; - } else { - $downq = "q" . convert_friendly_interface_to_friendly_descr($config['ezshaper']['step2']['inside_int']); - $shaper_queue = "-q {$downq}def"; - } - } else { - $shaper_queue = ""; - } foreach ($iflist as $ifent => $ifname) { /* if the ftp proxy is disabled for this interface then kill ftp-proxy * instance and continue. note that the helpers for port forwards are @@ -1750,6 +1743,11 @@ function system_start_ftp_helpers() { if(stristr($ifname, "opt") <> false) if(!isset($config['interfaces'][strtolower($ifname)]['enable'])) continue; + + /* Get the ftp queue for this interface */ + if (isset($config['shaper'][$ifname]['ftpqueue'])) + $shaper_queue = $config['interfaces'][$ifname]['ftpqueue']; + $port = 8021 + $interface_counter; if(isset($config['interfaces'][$ifname]['disableftpproxy'])) { /* item is disabled. lets ++ the interface counter and @@ -1837,6 +1835,7 @@ function cleanup_backupcache($revisions = 30) { if($newxml == "-1") { log_error("The backup cache file $backup is corrupted. Unlinking."); unlink($backup); + log_error("The backup cache file $backup is corrupted. Unlinking."); continue; } if($newxml['revision']['description'] == "") @@ -1990,4 +1989,4 @@ function set_device_perms() { if($g['booting']) echo "."; $config = parse_config(); -?>
\ No newline at end of file +?> |