aboutsummaryrefslogtreecommitdiffstats
path: root/config/snort
diff options
context:
space:
mode:
authorScott Ullrich <sullrich@pfsense.org>2009-02-09 19:52:10 -0500
committerScott Ullrich <sullrich@pfsense.org>2009-02-09 19:52:10 -0500
commit92646161cacbc52c937b97430babbc0b1319cccc (patch)
tree5f5fc289df21b996704d18e3cf583ceccb32721e /config/snort
parent933bc7e9726c4df47bea5d313c2b58c71833d5fe (diff)
downloadpfsense-packages-92646161cacbc52c937b97430babbc0b1319cccc.tar.gz
pfsense-packages-92646161cacbc52c937b97430babbc0b1319cccc.tar.bz2
pfsense-packages-92646161cacbc52c937b97430babbc0b1319cccc.zip
Show extraction progress
Diffstat (limited to 'config/snort')
-rw-r--r--config/snort/snort.inc10
1 files changed, 9 insertions, 1 deletions
diff --git a/config/snort/snort.inc b/config/snort/snort.inc
index 8e619d62..e3497770 100644
--- a/config/snort/snort.inc
+++ b/config/snort/snort.inc
@@ -633,7 +633,15 @@ function extract_snort_rules_md5($tmpfname) {
}
mkdir("/usr/local/etc/snort/rules/");
$cmd = "/usr/bin/tar xzf {$tmpfname}/{$snort_filename} -C /usr/local/etc/snort/";
- exec($cmd);
+ $handle = popen("{$cmd} 2>&1", 'r');
+ while(!feof($handle)) {
+ $buffer = fgets($handle);
+ echo "$buffer\n";
+ ob_flush();
+ flush();
+ }
+ pclose($handle);
+
if(!$console_mode) {
$static_output = gettext("Snort rules extracted.");
update_all_status($static_output);