cron: add procd listeners for crontabs
authorPaul Spooren <mail@aparcar.org>
Thu, 14 Jun 2018 01:21:11 +0000 (10:21 +0900)
committerJohn Crispin <john@phrozen.org>
Mon, 18 Jun 2018 19:21:55 +0000 (21:21 +0200)
Add procd file listeners to check files in `/etc/crontabs/`.

Also unified a bit the function style.

Signed-off-by: Paul Spooren <mail@aparcar.org>
(cherry picked from commit cbf69fb2adced6096addbe6aeb54c1971c63dbe4)

package/utils/busybox/files/cron

index a201374..ca04a0c 100755 (executable)
@@ -11,7 +11,7 @@ validate_cron_section() {
                'cronloglevel:uinteger'
 }
 
-start_service () {
+start_service() {
        [ -z "$(ls /etc/crontabs/)" ] && return 1
 
        loglevel="$(uci_get "system.@system[0].cronloglevel")"
@@ -29,10 +29,12 @@ start_service () {
 
        procd_open_instance
        procd_set_param command "$PROG" -f -c /etc/crontabs -l "${loglevel:-5}"
+       for crontab in /etc/crontabs/*; do
+                procd_set_param file "$crontab"
+       done
        procd_close_instance
 }
 
-service_triggers()
-{
+service_triggers() {
        procd_add_validation validate_cron_section
 }