1 #!/bin/sh /etc/rc.common
2 # Copyright (c) 2014 OpenWrt.org
11 local network
="$(uci -q 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 -q get umdns.@umdns[-1].network)"
35 procd_set_param
command "$PROG"
36 [ -f /etc
/seccomp
/umdns.json
] && 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 ] && {
46 procd_add_jail umdns ubus log
47 [ -d /etc
/umdns
] && procd_add_jail_mount
"/etc/umdns"
53 ubus
-t 10 wait_for umdns
54 [ $?
= 0 ] && reload_service