X-Git-Url: http://git.ozo.com/?a=blobdiff_plain;f=package%2Fnetwork%2Fservices%2Fmdns%2Ffiles%2Fmdns.init;h=c0f9155c069a876c38ed237c6b2546dad33989d8;hb=3481d0d;hp=f66de11d3feedd9c009757d8f28a5203a1de5e13;hpb=d3be71e141c754ab5e1fbb2c14ce1876d931e6a3;p=openwrt%2F.git diff --git a/package/network/services/mdns/files/mdns.init b/package/network/services/mdns/files/mdns.init index f66de11d3f..c0f9155c06 100644 --- a/package/network/services/mdns/files/mdns.init +++ b/package/network/services/mdns/files/mdns.init @@ -13,7 +13,7 @@ load_ifaces() { local network="$(uci get mdns.@mdns[-1].network)" for n in $network; do local device - json_load "$(ifstatus $network)" + json_load "$(ifstatus $n)" json_get_var device l3_device echo -n "$device " done @@ -35,17 +35,20 @@ start_service() { procd_open_instance procd_set_param command "$PROG" + procd_set_param seccomp /etc/seccomp/mdns.json procd_set_param respawn procd_open_trigger procd_add_config_trigger "config.change" "mdns" /etc/init.d/mdns reload for n in $network; do procd_add_interface_trigger "interface.*" $n /etc/init.d/mdns reload done + procd_add_raw_trigger "instance.update" 5000 "/bin/ubus" "call" "mdns" "reload" procd_close_trigger + [ "$(uci get mdns.@mdns[-1].jail)" = 1 ] && procd_add_jail mdns ubus log procd_close_instance } service_started() { - ubus wait_for -t 5 mdns + ubus -t 10 wait_for mdns [ $? = 0 ] && reload_service }