From 9999ef34edd3da886514863ba607e00350dcd386 Mon Sep 17 00:00:00 2001 From: Steven Barth Date: Mon, 27 May 2013 12:26:10 +0000 Subject: AA: Update ipv6-support migration path git-svn-id: svn://svn.openwrt.org/openwrt/branches/attitude_adjustment@36734 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- package/ipv6-support/files/ipv6-boot | 15 -------------- .../files/network-enable-ipv6.defaults | 23 ++++++++++++---------- 2 files changed, 13 insertions(+), 25 deletions(-) delete mode 100755 package/ipv6-support/files/ipv6-boot (limited to 'package/ipv6-support/files') diff --git a/package/ipv6-support/files/ipv6-boot b/package/ipv6-support/files/ipv6-boot deleted file mode 100755 index a0d3856c03..0000000000 --- a/package/ipv6-support/files/ipv6-boot +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/sh /etc/rc.common -START=11 -STOP=97 - -start() { - # early sysctl to avoid networking races - if [ -d /proc/sys/net/ipv6/conf ]; then - for i in /proc/sys/net/ipv6/conf/*/accept_ra; do - echo 0 > $i - done - - echo 1 > /proc/sys/net/ipv6/conf/default/forwarding - echo 1 > /proc/sys/net/ipv6/conf/all/forwarding - fi -} diff --git a/package/ipv6-support/files/network-enable-ipv6.defaults b/package/ipv6-support/files/network-enable-ipv6.defaults index 7bde74267f..b2f94e0cd4 100755 --- a/package/ipv6-support/files/network-enable-ipv6.defaults +++ b/package/ipv6-support/files/network-enable-ipv6.defaults @@ -1,27 +1,30 @@ #!/bin/sh -# Remove conflicting sysctl-handler -rm -f /etc/hotplug.d/iface/10-sysctl - # Don't override existing settings -uci get network.globals && exit 0 +uci -q get network.globals && exit 0 # Sometimes results are empty, therefore try until it works... local r1 r2 r3 while [ -z "$r1" -o -z "$r2" -o -z "$r3" ]; do - r1=$(printf "%02x" $(($(/dev/null) % 256))) + r2=$(printf "%01x" $(($(/dev/null) % 65536))) + r3=$(printf "%01x" $(($(/dev/null) % 65536))) done - uci -q batch <<-EOF >/dev/null set network.globals=globals set network.globals.ula_prefix=fd$r1:$r2:$r3::/48 + set network.lan.ip6assign=64 + set network.wan.ipv6=1 + commit network +EOF + + +# Set wan6 interface if non-existant +uci -q get network.wan6 && exit 0 +uci -q batch <<-EOF >/dev/null set network.wan6=interface set network.wan6.proto=dhcpv6 set network.wan6.ifname=@wan - set network.lan.ip6assign=64 - set network.wan.ipv6=1 commit network EOF -- cgit v1.2.3