summaryrefslogtreecommitdiffstats
path: root/etc/inc/pfsense-utils.inc
diff options
context:
space:
mode:
authorScott Ullrich <sullrich@pfsense.org>2007-03-28 20:10:50 +0000
committerScott Ullrich <sullrich@pfsense.org>2007-03-28 20:10:50 +0000
commit9c0dd6a86cce5be9eaff8b33de12682eec022d1e (patch)
tree80adae3e95fef61eb3ea8750fcf5f17b8ae09eb5 /etc/inc/pfsense-utils.inc
parent9a3b9aa0ee953d1b507d0a57cedf76f0f977a996 (diff)
downloadpfsense-9c0dd6a86cce5be9eaff8b33de12682eec022d1e.zip
pfsense-9c0dd6a86cce5be9eaff8b33de12682eec022d1e.tar.gz
Use cron instead of minicron and reload the rules on 0,15,30,45
Diffstat (limited to 'etc/inc/pfsense-utils.inc')
-rw-r--r--etc/inc/pfsense-utils.inc34
1 files changed, 34 insertions, 0 deletions
diff --git a/etc/inc/pfsense-utils.inc b/etc/inc/pfsense-utils.inc
index 8b97ed9..88019d1 100644
--- a/etc/inc/pfsense-utils.inc
+++ b/etc/inc/pfsense-utils.inc
@@ -37,6 +37,40 @@ function get_tmp_file() {
return "/tmp/tmp-" . time();
}
+function tdr_install_cron($should_install) {
+ global $config;
+ $is_installed = false;
+ foreach($config['cron']['item'] as $item) {
+ $x=0;
+ if(strstr($item['command'], "filter_configure_sync.sh")) {
+ $is_installed = true;
+ $x++;
+ }
+ }
+ switch($should_install) {
+ case true:
+ if(!$is_installed) {
+ $cron_item = array();
+ $cron_item['minute'] = "0,15,30,45";
+ $cron_item['hour'] = "*";
+ $cron_item['mday'] = "*";
+ $cron_item['month'] = "*";
+ $cron_item['wday'] = "*";
+ $cron_item['who'] = "root";
+ $cron_item['command'] = "/etc/rc.filter_configure_sync.sh";
+ $config['cron']['item'][] = $cron_item;
+ write_config("Installed 15 minute filter reload for Time Based Rules");
+ configure_cron();
+ }
+ break;
+ case false:
+ unset($config['cron']['item'][$x]);
+ write_config();
+ configure_cron();
+ break;
+ }
+}
+
/****f* pfsense-utils/tdr_create_ipfw_rule
* NAME
* tdr_create_ipfw_rule
OpenPOWER on IntegriCloud