summaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorScott Ullrich <sullrich@pfsense.org>2006-04-02 01:35:51 +0000
committerScott Ullrich <sullrich@pfsense.org>2006-04-02 01:35:51 +0000
commit2defff77511852b3fc506715a357014012b1441c (patch)
treeee57480acd7ae20b622cc15b8de9a44173660cf3 /etc
parentf19dba118fda9c6640f6032297e4f2eaee9fc386 (diff)
downloadpfsense-2defff77511852b3fc506715a357014012b1441c.zip
pfsense-2defff77511852b3fc506715a357014012b1441c.tar.gz
* Add new filter loading status page used after traffic shaper load screen
* Fix p2p queues
Diffstat (limited to 'etc')
-rw-r--r--etc/inc/filter.inc15
-rw-r--r--etc/inc/pfsense-utils.inc9
2 files changed, 24 insertions, 0 deletions
diff --git a/etc/inc/filter.inc b/etc/inc/filter.inc
index 640e55f..b75823c 100644
--- a/etc/inc/filter.inc
+++ b/etc/inc/filter.inc
@@ -70,6 +70,7 @@ function filter_configure() {
/* reload filter sync */
function filter_configure_sync() {
global $config, $g, $after_filter_configure_run;
+ update_filter_reload_status("Initializing");
if(isset($config['system']['developerspew'])) {
$mt = microtime();
echo "filter_configure_sync() being called $mt\n";
@@ -81,20 +82,25 @@ function filter_configure_sync() {
/* generate aliases */
if($g['booting'] == true) echo " aliases ";
+ update_filter_reload_status("Creating aliases");
$aliases = filter_generate_aliases();
/* generate nat rules */
if($g['booting'] == true) echo " rules ";
+ update_filter_reload_status("Generating NAT rules");
$natrules = filter_nat_rules_generate();
/* generate pfctl rules */
if($g['booting'] == true) echo " filtering ";
+ update_filter_reload_status("Generating filter rules");
$pfrules = filter_rules_generate();
if(isset($config['shaper']['enable'])) {
/* generate altq interface setup parms */
if($g['booting'] == true) echo " altq-interfaces ";
+ update_filter_reload_status("Generating ALTQ interfaces");
$altq_ints = filter_setup_altq_interfaces();
/* generate altq queues */
if($g['booting'] == true) echo " altq-queues ";
+ update_filter_reload_status("Generating ALTQ queues");
$altq_queues = filter_generate_altq_queues($altq_ints);
/* generate altq rules */
if($g['booting'] == true) echo " altq-rules ";
@@ -103,9 +109,12 @@ function filter_configure_sync() {
* this allows the shaper to be first match
*/
$pf_altq_rules = "block in all tag unshaped label \"SHAPER: first match rule\"\n";
+ update_filter_reload_status("Generating ALTQ rules");
$pf_altq_rules .= filter_generate_pf_altq_rules();
}
+ update_filter_reload_status("Loading filter rules");
+
/* enable pf if we need to, otherwise disable */
if( !isset( $config['system']['disablefilter'] ) ) {
mwexec("/sbin/pfctl -e");
@@ -185,6 +194,7 @@ function filter_configure_sync() {
$line_error = "The line in question reads [{$line_number}]: {$line_split[$line_number-1]}";
file_notice("filter_load", "There were error(s) loading the rules: {$rules_error} {$line_error}", "Filter Reload", "");
log_error("There were error(s) loading the rules: {$rules_error} - {$line_error}");
+ update_filter_reload_status("There were error(s) loading the rules: {$rules_error} - {$line_error}");
return;
}
@@ -213,6 +223,8 @@ function filter_configure_sync() {
}
}
+ update_filter_reload_status("Syncing CARP data");
+
/* sync carp entries to other firewalls */
carp_sync_client();
@@ -229,6 +241,8 @@ function filter_configure_sync() {
foreach($after_filter_configure_run as $afcr) {
mwexec($afcr);
}
+
+ update_filter_reload_status("Done");
return 0;
}
@@ -2361,4 +2375,5 @@ function return_vpn_subnet($adr) {
return " # error - {$adr['network']} ";
}
+
?> \ No newline at end of file
diff --git a/etc/inc/pfsense-utils.inc b/etc/inc/pfsense-utils.inc
index 658f570..5faa905 100644
--- a/etc/inc/pfsense-utils.inc
+++ b/etc/inc/pfsense-utils.inc
@@ -2033,4 +2033,13 @@ function kill_traffic_collector() {
mwexec("ps awwwux | grep '/[u]pdaterrd.sh' | awk '{print $2}' | xargs kill");
}
+function update_filter_reload_status($text) {
+ global $g;
+ config_lock();
+ $fd = fopen("{$g['varrun_path']}/filter_reload_status", "w");
+ fwrite($fd, $text);
+ fclose($fd);
+ config_unlock();
+}
+
?> \ No newline at end of file
OpenPOWER on IntegriCloud