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