aboutsummaryrefslogtreecommitdiffstats
path: root/package/utils/busybox
diff options
context:
space:
mode:
authorJohn Crispin <blogic@openwrt.org>2013-11-25 08:34:55 +0000
committerJohn Crispin <blogic@openwrt.org>2013-11-25 08:34:55 +0000
commit3b4cd0a50e56e34fb380ed91beebd7a8a4842a91 (patch)
treeec6a098e2b094644a815a3bf360653e07ad3faab /package/utils/busybox
parent944e1ee1684ca46d7bef0e5c1ac544ac1b70dfaf (diff)
downloadupstream-3b4cd0a50e56e34fb380ed91beebd7a8a4842a91.tar.gz
upstream-3b4cd0a50e56e34fb380ed91beebd7a8a4842a91.tar.bz2
upstream-3b4cd0a50e56e34fb380ed91beebd7a8a4842a91.zip
base-files: allow users to delect debug level during boot
Signed-off-by: John Crispin <blogic@openwrt.org> git-svn-id: svn://svn.openwrt.org/openwrt/trunk@38909 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'package/utils/busybox')
-rwxr-xr-xpackage/utils/busybox/files/cron19
1 files changed, 19 insertions, 0 deletions
diff --git a/package/utils/busybox/files/cron b/package/utils/busybox/files/cron
index 5e6b4bf3fe..8f54527805 100755
--- a/package/utils/busybox/files/cron
+++ b/package/utils/busybox/files/cron
@@ -6,10 +6,24 @@ START=50
USE_PROCD=1
PROG=/usr/sbin/crond
+validate_cron_section() {
+ uci_validate_section system system "${1}" \
+ 'cronloglevel:uinteger'
+}
+
start_service () {
[ -z "$(ls /etc/crontabs/)" ] && return 1
loglevel=$(uci_get "system.@system[0].cronloglevel")
+
+ [ -z "${loglevel}" ] || {
+ /sbin/validate_data uinteger "${loglevel}"
+ [ "$?" -eq 0 ] || {
+ echo "validation failed"
+ return 1
+ }
+ }
+
mkdir -p /var/spool/cron
ln -s /etc/crontabs /var/spool/cron/ 2>/dev/null
@@ -17,3 +31,8 @@ start_service () {
procd_set_param command "$PROG" -f -c /etc/crontabs -l ${loglevel:-5}
procd_close_instance
}
+
+service_triggers()
+{
+ procd_add_validation validate_cron_section
+}