1 #!/bin/sh /etc/rc.common
2 # Copyright (c) 2014 OpenWrt.org
11 local network="$(uci get umdns.@umdns[-1].network)"
14 json_load "$(ifstatus $n)"
15 json_get_var device l3_device
22 json_add_array interfaces
23 for i in $(load_ifaces); do
24 json_add_string "" "$i"
28 ubus call umdns set_config "$(json_dump)"
32 local network="$(uci get umdns.@umdns[-1].network)"
35 procd_set_param command "$PROG"
36 procd_set_param seccomp /etc/seccomp/umdns.json
37 procd_set_param respawn
39 procd_add_config_trigger "config.change" "umdns" /etc/init.d/umdns reload
41 procd_add_interface_trigger "interface.*" $n /etc/init.d/umdns reload
43 procd_add_raw_trigger "instance.update" 5000 "/bin/ubus" "call" "umdns" "reload"
45 [ "$(uci get umdns.@umdns[-1].jail)" = 1 ] && procd_add_jail umdns ubus log
50 ubus -t 10 wait_for umdns
51 [ $? = 0 ] && reload_service