From: cyrus Date: Thu, 6 Jun 2013 09:53:19 +0000 (+0000) Subject: AA: backport r36865 X-Git-Url: http://207.154.207.93/?a=commitdiff_plain;h=82708ef4d79c91cdad42b40ffe6859a5fb61024a;p=12.09%2Fopenwrt.git AA: backport r36865 git-svn-id: svn://svn.openwrt.org/openwrt/branches/attitude_adjustment@36866 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- diff --git a/package/ipv6-support/files/network-enable-ipv6.defaults b/package/ipv6-support/files/network-enable-ipv6.defaults index 563d077..b21bb13 100755 --- a/package/ipv6-support/files/network-enable-ipv6.defaults +++ b/package/ipv6-support/files/network-enable-ipv6.defaults @@ -3,13 +3,9 @@ # Don't override existing settings 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 +r1=$(dd if=/dev/urandom bs=1 count=1 |hexdump -e '1/1 "%02x"') +r2=$(dd if=/dev/urandom bs=2 count=1 |hexdump -e '2/1 "%02x"') +r3=$(dd if=/dev/urandom bs=2 count=1 |hexdump -e '2/1 "%02x"') uci -q batch <<-EOF >/dev/null set network.globals=globals