Fixed permissions of luci-reload
[project/luci.git] / libs / uci / root / sbin / luci-reload
1 #!/bin/sh
2 . /etc/functions.sh
3
4 apply_config() {
5         config_get init "$1" init
6         config_get exec "$1" exec
7         
8         [ -n "$init" ] && reload_init "$2" "$init"
9         [ -n "$exec" ] && reload_exec "$2" "$exec"
10 }
11
12 reload_exec() {
13         [ -x $2 ] && {
14                 echo "Reloading $1... "
15                 $2 >/dev/null 2>&1 && echo "done." || echo "failed!"
16         }
17 }
18
19 reload_init() {
20         [ -x /etc/init.d/$2 ] && /etc/init.d/$2 enabled && {
21                 echo "Reloading $1... "
22                 /etc/init.d/$2 reload >/dev/null 2>&1 && echo "done." || echo "failed!" 
23         }
24 }
25
26 config_load ucitrack
27
28 for i in $*
29 do
30         config_foreach apply_config $i
31 done