summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRenato Botelho <garga@FreeBSD.org>2014-12-29 12:47:24 -0200
committerRenato Botelho <garga@FreeBSD.org>2014-12-29 12:47:24 -0200
commit16d2c13aa645a16038301c80aebf81f65bb7fc2b (patch)
treee4b3028d28e06b308986818b190d436dc1e1ca24
parentd9feefb1188540fb15fcf53dcc286efea85f46f2 (diff)
parentaff83787a3c7b24a342b3d7ce720887b30072865 (diff)
downloadpfsense-16d2c13aa645a16038301c80aebf81f65bb7fc2b.zip
pfsense-16d2c13aa645a16038301c80aebf81f65bb7fc2b.tar.gz
Merge pull request #1407 from phil-davis/patch-1
-rw-r--r--etc/inc/services.inc14
1 files changed, 11 insertions, 3 deletions
diff --git a/etc/inc/services.inc b/etc/inc/services.inc
index f22e646..194b4f3 100644
--- a/etc/inc/services.inc
+++ b/etc/inc/services.inc
@@ -2363,6 +2363,7 @@ function install_cron_job($command, $active=false, $minute="0", $hour="*", $mont
global $config, $g;
$is_installed = false;
+ $cron_changed = true;
if (!is_array($config['cron']))
$config['cron'] = array();
@@ -2391,8 +2392,13 @@ function install_cron_job($command, $active=false, $minute="0", $hour="*", $mont
$config['cron']['item'][] = $cron_item;
write_config(sprintf(gettext("Installed cron job for %s"), $command));
} else {
- $config['cron']['item'][$x] = $cron_item;
- write_config(sprintf(gettext("Updated cron job for %s"), $command));
+ if ($config['cron']['item'][$x] == $cron_item) {
+ $cron_changed = false;
+ log_error(sprintf(gettext("Checked cron job for %s, no change needed"), $command));
+ } else {
+ $config['cron']['item'][$x] = $cron_item;
+ write_config(sprintf(gettext("Updated cron job for %s"), $command));
+ }
}
} else {
if($is_installed == true) {
@@ -2400,7 +2406,9 @@ function install_cron_job($command, $active=false, $minute="0", $hour="*", $mont
write_config(sprintf(gettext("Removed cron job for %s"), $command));
}
}
- configure_cron();
+
+ if ($cron_changed)
+ configure_cron();
}
?>
OpenPOWER on IntegriCloud