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/$config reload dependency on /etc/config/$affected"
45 procd_add_config_trigger "config.change" "$affected" \
46 ubus call service event \
47 "$(printf '{"type":"config.change","data":{"package":"%s"}}' $config)"
52 config_foreach register_trigger