1 #!/bin/sh /etc/rc.common
11 if [ -x "$init" ] && "$init" enabled
&& ! grep -sqE 'USE_PROCD=.' "$init"; then
12 logger
-t "ucitrack" "Setting up /etc/config/$config reload trigger for non-procd $init"
13 procd_add_config_trigger
"config.change" "$config" "$init" "$@"
19 local config init
exec affects affected
21 config_get config
"$sid" TYPE
22 config_get init
"$sid" init
23 config_get
exec "$sid" exec
24 config_get affects
"$sid" affects
26 if [ -n "$init" ]; then
27 register_init
"$config" "/etc/init.d/$init" "reload"
30 if [ -n "$exec" ]; then
34 register_init
"$config" "$@"
37 logger
-t "ucitrack" "Setting up non-init /etc/config/$config reload handler: $exec"
38 procd_add_config_trigger
"config.change" "$config" $exec
43 for affected
in $affects; do
44 logger
-t "ucitrack" "Setting up /etc/config/$affected reload dependency on /etc/config/$config"
45 procd_add_config_trigger
"config.change" "$config" \
46 ubus call service event \
47 "$(printf '{"type":"config.change
","data
":{"package
":"%s
"}}' $affected)"
52 config_foreach register_trigger