diff options
author | Scott Ullrich <sullrich@pfsense.org> | 2008-10-19 03:23:54 +0000 |
---|---|---|
committer | Scott Ullrich <sullrich@pfsense.org> | 2008-10-19 03:23:54 +0000 |
commit | dc7f913e6e208a7e5fc8fe0aa5340af7158d7ed8 (patch) | |
tree | a188ddc17291c2a2c07d99e2b45979b443811ac8 /etc/inc/config.inc | |
parent | 5378af464a7f4d9cd2640b46150f5afb9f8b55f3 (diff) | |
download | pfsense-dc7f913e6e208a7e5fc8fe0aa5340af7158d7ed8.zip pfsense-dc7f913e6e208a7e5fc8fe0aa5340af7158d7ed8.tar.gz |
* Add run_plugins() function
* Use run_plugins() function in filter.inc
* Add plugin hook for parse_config and write_config
Diffstat (limited to 'etc/inc/config.inc')
-rw-r--r-- | etc/inc/config.inc | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/etc/inc/config.inc b/etc/inc/config.inc index afa8c69..d4d0717 100644 --- a/etc/inc/config.inc +++ b/etc/inc/config.inc @@ -272,6 +272,13 @@ function parse_config($parse = false) { alias_make_table($config); config_unlock(); + /* process packager manager custom rules */ + if(is_dir("/usr/local/pkg/config_parse/")) { + update_filter_reload_status("Running plugins (config_parse)"); + run_plugins("/usr/local/pkg/config_parse/"); + update_filter_reload_status("Plugins completed."); + } + /* override some global configuration parms if they exist * instead of hard coding these checks into the codebase */ @@ -1094,6 +1101,13 @@ function write_config($desc="Unknown", $backup = true) { config_unlock(); + if(is_dir("/usr/local/pkg/write_config/")) { + /* process packager manager custom rules */ + update_filter_reload_status("Running plugins"); + run_plugins("/usr/local/pkg/write_config/"); + update_filter_reload_status("Plugins completed."); + } + return $config; } @@ -1862,4 +1876,4 @@ function set_device_perms() { if($g['booting']) echo "."; $config = parse_config(); -?> +?>
\ No newline at end of file |