contrib/meshwizard: Add radvd config for interfaces, fix firewall rules for dhcpv6

This commit is contained in:
Manuel Munz 2012-06-05 23:13:46 +00:00
parent 27b7784cdd
commit 1b15e8f42c
3 changed files with 38 additions and 5 deletions

View file

@ -101,11 +101,11 @@ done
# If we use auto-ipv6-dhcp then allow 547/udp on the freifunk zone
if [ "$profile_ipv6_config" = "auto-ipv6-dhcpv6" ]; then
uci batch <<- EOF
firewall.dhcpv6=rule
firewall.dhcpv6.src=freifunk
firewall.dhcpv6.target=ACCEPT
firewall.dhcpv6.dest_port=547
firewall.dhcpv6.proto=udp
set firewall.dhcpv6=rule
set firewall.dhcpv6.src=freifunk
set firewall.dhcpv6.target=ACCEPT
set firewall.dhcpv6.dest_port=547
set firewall.dhcpv6.proto=udp
EOF
fi

View file

@ -0,0 +1,27 @@
#!/bin/sh
# Sets up olsrd interfaces
# arg $1 = net
net=$1
. /lib/functions.sh
. $dir/functions.sh
uci batch << EOF
set radvd.${net}_iface=interface
set radvd.${net}_iface.interface="${net}"
set radvd.${net}_iface.AdvSendAdvert=1
set radvd.${net}_iface.ignore=0
set radvd.${net}_prefix=prefix
set radvd.${net}_prefix.interface="$net"
set radvd.${net}_prefix.ignore=0
EOF
if [ "$profile_ipv6_config" = "auto-ipv6-dhcpv6" ]; then
uci batch <<- EOF
set radvd.${net}_iface.AdvManagedFlag=1
set radvd.${net}_prefix.AdvOnLink=0
EOF
fi
uci_commitverbose "Setup radvd for interface $net" radvd

View file

@ -100,8 +100,14 @@ for net in $networks; do
$dir/helpers/setup_splash.sh $net
$dir/helpers/setup_firewall_interface.sh $net
if [ "$profile_ipv6" == 1 ]; then
$dir/helpers/setup_radvd_interface.sh $net
fi
done
##### Reboot the router (because simply restarting services gave errors)
echo "+ The wizard has finished and the router will reboot now."
reboot