From f16199ffe97a74a22729a1bb23f7e61673f9bcc5 Mon Sep 17 00:00:00 2001 From: Franco Fichtner Date: Mon, 14 Nov 2016 23:09:22 +0100 Subject: [PATCH] cron: prepend system_, but move to system.inc later --- src/etc/inc/services.inc | 37 +++++++++++++++++----------- src/etc/rc.bootup | 6 +---- src/etc/rc.reload_all | 2 +- src/www/diag_backup.php | 2 +- src/www/firewall_rules_edit.php | 2 +- src/www/system_advanced_firewall.php | 2 +- src/www/system_advanced_misc.php | 2 +- 7 files changed, 29 insertions(+), 24 deletions(-) diff --git a/src/etc/inc/services.inc b/src/etc/inc/services.inc index 090507c6d..161bbed1f 100644 --- a/src/etc/inc/services.inc +++ b/src/etc/inc/services.inc @@ -2184,12 +2184,31 @@ EOD; return 0; } -function configure_cron() +function system_configure_cron($verbose = false) { global $config; + function generate_cron_job($command, $minute = '0', $hour = '*', $monthday = '*', $month = '*', $weekday = '*') + { + $cron_item = array(); + + $cron_item['minute'] = $minute; + $cron_item['hour'] = $hour; + $cron_item['mday'] = $monthday; + $cron_item['month'] = $month; + $cron_item['wday'] = $weekday; + $cron_item['command'] = $command; + + return $cron_item; + } + $autocron = array(); + if ($verbose) { + echo 'Configuring CRON...'; + flush(); + } + /* hourly */ $autocron[] = generate_cron_job('/usr/local/sbin/expiretable -v -t 3600 webConfiguratorlockout', '1'); $autocron[] = generate_cron_job('/usr/local/sbin/expiretable -v -t 3600 sshlockout', '2'); @@ -2260,20 +2279,10 @@ function configure_cron() file_put_contents('/var/cron/tabs/root', $crontab_contents); killbypid('/var/run/cron.pid', 'HUP'); -} -function generate_cron_job($command, $minute = '0', $hour = '*', $monthday = '*', $month = '*', $weekday = '*') -{ - $cron_item = array(); - - $cron_item['minute'] = $minute; - $cron_item['hour'] = $hour; - $cron_item['mday'] = $monthday; - $cron_item['month'] = $month; - $cron_item['wday'] = $weekday; - $cron_item['command'] = $command; - - return $cron_item; + if ($verbose) { + echo "done.\n"; + } } function is_apinger_enabled() diff --git a/src/etc/rc.bootup b/src/etc/rc.bootup index f0870001b..77de8871a 100755 --- a/src/etc/rc.bootup +++ b/src/etc/rc.bootup @@ -174,11 +174,7 @@ mwexec("/usr/local/etc/rc.sshd"); /* start web server */ echo 'Starting webConfigurator...'. (system_webgui_configure() ? "done.\n" : "failed.\n"); -/* configure cron service */ -echo "Configuring CRON..."; -configure_cron(); -echo "done.\n"; - +system_configure_cron(true); system_routing_configure(); system_routing_enable(); services_dnsmasq_configure(true); diff --git a/src/etc/rc.reload_all b/src/etc/rc.reload_all index 5bf48d931..cea90607b 100755 --- a/src/etc/rc.reload_all +++ b/src/etc/rc.reload_all @@ -53,7 +53,7 @@ system_resolvconf_generate(); system_routing_enable(); interfaces_configure(); services_dyndns_configure(); -configure_cron(); +system_configure_cron(); system_ntp_configure(); mwexec_bg('/usr/local/etc/rc.sshd'); mwexec_bg('/usr/local/etc/rc.restart_webgui'); diff --git a/src/www/diag_backup.php b/src/www/diag_backup.php index 113e00b23..76b4994a9 100644 --- a/src/www/diag_backup.php +++ b/src/www/diag_backup.php @@ -449,7 +449,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'GET') { $savemsg = gettext("Google Drive backup settings have been saved."); write_config(); - configure_cron(); + system_configure_cron(); try { $filesInBackup = backup_to_google_drive(); diff --git a/src/www/firewall_rules_edit.php b/src/www/firewall_rules_edit.php index 73760b070..3906a159f 100644 --- a/src/www/firewall_rules_edit.php +++ b/src/www/firewall_rules_edit.php @@ -451,7 +451,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'GET') { } // sort filter items per interface, not really necessary but leaves a bit nicer sorted config.xml behind. filter_rules_sort(); - configure_cron(); + system_onfigure_cron(); // write to config write_config(); mark_subsystem_dirty('filter'); diff --git a/src/www/system_advanced_firewall.php b/src/www/system_advanced_firewall.php index 1ec9964ba..a3fa5dc25 100644 --- a/src/www/system_advanced_firewall.php +++ b/src/www/system_advanced_firewall.php @@ -208,7 +208,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'GET') { $savemsg = get_std_save_message(); - configure_cron(); + system_configure_cron(); filter_configure(); } } diff --git a/src/www/system_advanced_misc.php b/src/www/system_advanced_misc.php index 02ada6822..806f95384 100644 --- a/src/www/system_advanced_misc.php +++ b/src/www/system_advanced_misc.php @@ -168,7 +168,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'GET') { $savemsg = get_std_save_message(); system_resolvconf_generate(true); - configure_cron(); + system_configure_cron(); activate_powerd(); load_crypto_module(); load_thermal_module();