this allows us to bind a procd trigger to system.@system[-1] Signed-off-by: John Crispin <blogic@openwrt.org> SVN-Revision: 39615master
parent
204e859542
commit
7917a87d12
@ -0,0 +1,51 @@ |
|||||||
|
#!/bin/sh /etc/rc.common |
||||||
|
# Copyright (C) 2014 OpenWrt.org |
||||||
|
|
||||||
|
START=10 |
||||||
|
USE_PROCD=1 |
||||||
|
|
||||||
|
validate_system_section() |
||||||
|
{ |
||||||
|
uci_validate_section system system "${1}" \ |
||||||
|
'hostname:string:OpenWrt' \ |
||||||
|
'conloglevel:uinteger' \ |
||||||
|
'buffersize:uinteger' \ |
||||||
|
'timezone:string:UTC' \ |
||||||
|
'zonename:string' |
||||||
|
|
||||||
|
return $? |
||||||
|
} |
||||||
|
|
||||||
|
system_config() { |
||||||
|
local cfg="$1" |
||||||
|
|
||||||
|
local hostname conloglevel buffersize timezone zonename |
||||||
|
|
||||||
|
validate_system_section "${1}" || { |
||||||
|
echo "validation failed" |
||||||
|
return 1 |
||||||
|
} |
||||||
|
|
||||||
|
echo "$hostname" > /proc/sys/kernel/hostname |
||||||
|
[ -z "$conloglevel" -a -z "$buffersize" ] || dmesg ${conloglevel:+-n $conloglevel} ${buffersize:+-s $buffersize} |
||||||
|
echo "$timezone" > /tmp/TZ |
||||||
|
[ -n "$zonename" ] && [ -f "/usr/share/zoneinfo/$zonename" ] && ln -s "/usr/share/zoneinfo/$zonename" /tmp/localtime |
||||||
|
|
||||||
|
# apply timezone to kernel |
||||||
|
date -k |
||||||
|
} |
||||||
|
|
||||||
|
reload_service() { |
||||||
|
config_load system |
||||||
|
config_foreach system_config system |
||||||
|
} |
||||||
|
|
||||||
|
service_triggers() |
||||||
|
{ |
||||||
|
procd_add_reload_trigger "system" |
||||||
|
procd_add_validation validate_system_section |
||||||
|
} |
||||||
|
|
||||||
|
start_service() { |
||||||
|
reload_service |
||||||
|
} |
Loading…
Reference in new issue