diff options
author | Manuel Munz <freifunk@somakoma.de> | 2013-06-02 16:36:37 +0000 |
---|---|---|
committer | Manuel Munz <freifunk@somakoma.de> | 2013-06-02 16:36:37 +0000 |
commit | 039cf655246b8f019192a5752017847b1a3956d3 (patch) | |
tree | 789fbba9f1d0e6f62f956c4c6c314e718838ebcf /applications/luci-splash/root | |
parent | 61a94b2329a8b0c94251c605f5775473d3f1beb7 (diff) |
applications/luci-splash: Work with firewall3
Diffstat (limited to 'applications/luci-splash/root')
-rwxr-xr-x | applications/luci-splash/root/etc/init.d/luci_splash | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/applications/luci-splash/root/etc/init.d/luci_splash b/applications/luci-splash/root/etc/init.d/luci_splash index 99f6140f18..fe80628823 100755 --- a/applications/luci-splash/root/etc/init.d/luci_splash +++ b/applications/luci-splash/root/etc/init.d/luci_splash @@ -1,6 +1,5 @@ #!/bin/sh /etc/rc.common -set -x START=70 EXTRA_COMMANDS=clear_leases LIMIT_DOWN=0 @@ -42,12 +41,11 @@ iface_add() { config_get ipaddr "$net" ipaddr [ -n "$ipaddr" ] || return 0 - config_get ip6addr "$net" ip6addr - #[ -n "$ipaddr" ] || return 0 - config_get netmask "$net" netmask [ -n "$netmask" ] || return 0 + config_get ip6addr "$net" ip6addr + config_get type "$net" type parentiface="$(uci -q get network.${net}.ifname)" @@ -61,12 +59,14 @@ iface_add() { eval "$(ipcalc.sh $ipaddr $netmask)" + logger -s -p info -t splash "Add $NETWORK/$PREFIX ($ifname) to splashed networks." + ### Add interface specific chain entry rules - ipt_log "zone_${zone}_prerouting" -i "${ifname%:*}" -s "$NETWORK/$PREFIX" -j luci_splash_prerouting -t nat - ipt_log "zone_${zone}_forward" -i "${ifname%:*}" -s "$NETWORK/$PREFIX" -j luci_splash_forwarding -t filter + ipt_log "prerouting_${zone}_rule" -i "${ifname%:*}" -s "$NETWORK/$PREFIX" -j luci_splash_prerouting -t nat + ipt_log "forwarding_${zone}_rule" -i "${ifname%:*}" -s "$NETWORK/$PREFIX" -j luci_splash_forwarding -t filter if [ "$HAS_IPV6" = 1 ] && [ -n "$ip6addr" ]; then - ipt6_log "zone_${zone}_forward" -i "${ifname%:*}" -s "$ip6addr" -j luci_splash_forwarding -t filter + ipt6_log "forwarding_${zone}_rule" -i "${ifname%:*}" -s "$ip6addr" -j luci_splash_forwarding -t filter fi ### Allow traffic to the same subnet @@ -94,6 +94,7 @@ iface_del() { # Clear interface specific rules [ -s $IPT_REPLAY ] && { + logger -s -p info -t splash "Remove $ifname from splashed networks." grep -- "-i ${ifname%:*}" $IPT_REPLAY | while read ln; do silent $ln; done sed -ie "/-i ${ifname%:*}/d" $IPT_REPLAY } @@ -182,8 +183,9 @@ EOF start() { lock $LOCK - + logger -s -p info -t splash "Starting luci-splash" include /lib/network + . /lib/functions/network.sh scan_interfaces config_load luci_splash |