1 #!/bin/sh /etc/rc.common
2 # Copyright (C) 2014 OpenWrt.org
7 validate_system_section()
9 uci_validate_section system system "${1}" \
10 'hostname:string:OpenWrt' \
11 'conloglevel:uinteger' \
12 'buffersize:uinteger' \
13 'timezone:string:UTC' \
20 local hostname conloglevel buffersize timezone zonename
22 validate_system_section "${1}" || {
23 echo "validation failed"
27 echo "$hostname" > /proc/sys/kernel/hostname
28 [ -z "$conloglevel" -a -z "$buffersize" ] || dmesg ${conloglevel:+-n $conloglevel} ${buffersize:+-s $buffersize}
29 echo "$timezone" > /tmp/TZ
30 [ -n "$zonename" ] && [ -f "/usr/share/zoneinfo/$zonename" ] && \
31 ln -sf "/usr/share/zoneinfo/$zonename" /tmp/localtime && rm -f /tmp/TZ
33 # apply timezone to kernel
39 config_foreach system_config system
44 procd_add_reload_trigger "system"
45 procd_add_validation validate_system_section