X-Git-Url: http://git.archive.openwrt.org/?a=blobdiff_plain;f=contrib%2Fpackage%2Fmeshwizard%2Ffiles%2Fusr%2Fbin%2Fmeshwizard%2Fhelpers%2Fsetup_olsrd_interface.sh;h=edb5eea434fac945861de0e21e83483451b8eea6;hb=366c3cd9cc83e34d1e24261e02a9e7f02b6f5b71;hp=6bb490adfb4f320ae5e8c6fda1a4fff467a48769;hpb=e627e614d8d662d6a147ffbe7ae6a3f3dac1be71;p=project%2Fluci.git diff --git a/contrib/package/meshwizard/files/usr/bin/meshwizard/helpers/setup_olsrd_interface.sh b/contrib/package/meshwizard/files/usr/bin/meshwizard/helpers/setup_olsrd_interface.sh index 6bb490adf..edb5eea43 100755 --- a/contrib/package/meshwizard/files/usr/bin/meshwizard/helpers/setup_olsrd_interface.sh +++ b/contrib/package/meshwizard/files/usr/bin/meshwizard/helpers/setup_olsrd_interface.sh @@ -44,3 +44,17 @@ if [ -n "$dhcprange" ]; then uci_commitverbose "Setup HNA for network $dhcprange" olsrd fi fi + +# Set Hna entry for ipv6 net for static ipv6 config +uci -q delete olsrd.${netrenamed}static +if [ "$ipv6_enabled" = "1" ] && [ "$ipv6_config" = "static" ]; then + local v6range="$(uci -q get meshwizard.netconfig.$net\_ip6addr)" + local v6net="$(echo $v6range | cut -d '/' -f 1)" + local v6mask="$(echo $v6range | cut -d '/' -f 2)" + if [ -n "$v6net" ] && [ -n "$v6mask" ]; then + uci set olsrd.${netrenamed}static="Hna6" + uci set olsrd.${netrenamed}static.netaddr="$v6net" + uci set olsrd.${netrenamed}static.prefix="$v6mask" + uci_commitverbose "Setup HNA for network $v6range" olsrd + fi +fi