dockerd: add docker interface to LAN zone to allow LAN access to port mappings
Signed-off-by: sbwml <admin@cooluc.com>
This commit is contained in:
@@ -39,6 +39,21 @@ find_network_device() {
|
|||||||
echo "${device_section}"
|
echo "${device_section}"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
check_zone() {
|
||||||
|
local cfg="$1"
|
||||||
|
local name
|
||||||
|
|
||||||
|
config_get name "$cfg" name
|
||||||
|
[ "$name" = "lan" ] && echo "$cfg"
|
||||||
|
}
|
||||||
|
|
||||||
|
find_lan_zone() {
|
||||||
|
local section
|
||||||
|
|
||||||
|
config_load firewall
|
||||||
|
config_foreach check_zone zone
|
||||||
|
}
|
||||||
|
|
||||||
boot() {
|
boot() {
|
||||||
uciadd
|
uciadd
|
||||||
rc_procd start_service
|
rc_procd start_service
|
||||||
@@ -104,6 +119,14 @@ uciadd() {
|
|||||||
uci_quiet commit firewall
|
uci_quiet commit firewall
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Add docker interface to LAN zone
|
||||||
|
lan_zone=$(find_lan_zone)
|
||||||
|
if [ -n "$lan_zone" ]; then
|
||||||
|
uci del_list firewall.${lan_zone}.network="${iface}"
|
||||||
|
uci add_list firewall.${lan_zone}.network="${iface}"
|
||||||
|
uci commit firewall
|
||||||
|
fi
|
||||||
|
|
||||||
reload_config
|
reload_config
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user