aboutsummaryrefslogtreecommitdiffstats
path: root/config/snort/snort.inc
diff options
context:
space:
mode:
Diffstat (limited to 'config/snort/snort.inc')
-rw-r--r--config/snort/snort.inc16
1 files changed, 15 insertions, 1 deletions
diff --git a/config/snort/snort.inc b/config/snort/snort.inc
index e03ec5d6..6348fd6e 100644
--- a/config/snort/snort.inc
+++ b/config/snort/snort.inc
@@ -635,7 +635,16 @@ function snort_postinstall()
unset($config['installedpackages']['snortwhitelist']);
unset($config['installedpackages']['snortthreshold']);
unset($config['installedpackages']['snortadvanced']);
- write_config();
+ write_config();
+ conf_mount_rw();
+
+ /* remake saved settings */
+ if($config['installedpackages']['snortglobal']['forcekeepsettings'] == 'on') {
+ update_status(gettext("Saved settings detected..."));
+ update_output_window(gettext("Please wait... rebuilding files..."));
+ sync_snort_package_empty();
+ update_output_window(gettext("Finnished Rebuilding files..."));
+ }
conf_mount_ro();
@@ -1645,6 +1654,11 @@ function create_snort_conf($id, $if_real, $snort_uuid)
/* write out snort.conf */
if ($if_real != '' && $snort_uuid != '') {
+
+ if (!file_exists("/usr/local/etc/snort/snort_{$snort_uuid}_{$if_real}/snort.conf")) {
+ exec("/bin/mkdir /usr/local/etc/snort/snort_{$snort_uuid}_{$if_real}/");
+ exec("/usr/bin/touch /usr/local/etc/snort/snort_{$snort_uuid}_{$if_real}/snort.conf");
+ }
$snort_conf_text = generate_snort_conf($id, $if_real, $snort_uuid);
conf_mount_rw();