toolchain: ARM: Fix option conflict with multiarch
[openwrt/.git] / package / network / services / omcproxy / files / omcproxy.init
index 30816e34fde86e79f13c071aee4784c8a498ff0d..757b7794ef3c817a36db549d95be2bfff5ead35a 100644 (file)
@@ -51,7 +51,16 @@ omcproxy_add_network_triggers() {
        config_get downlinks $1 downlink
 
        for link in $uplink $downlinks; do
-               procd_add_interface_trigger "interface.*" $link /etc/init.d/omcproxy restart
+               local duplicate=0
+
+               for l in $LINKS; do
+                       [ "$l" = "$link" ] && duplicate=1
+               done
+
+               [ "$duplicate" = 0 ] && {
+                       LINKS="$LINKS $link"
+                       procd_add_interface_trigger "interface.*" $link /etc/init.d/omcproxy restart
+               }
        done
 }
 
@@ -114,6 +123,8 @@ omcproxy_add_firewall_rules() {
 }
 
 service_triggers() {
+       LINKS=""
+
        procd_add_reload_trigger "omcproxy"
        config_foreach omcproxy_add_network_triggers proxy
 }