aboutsummaryrefslogtreecommitdiffstats
path: root/package/ipv6-support
diff options
context:
space:
mode:
authorSteven Barth <steven@midlink.org>2013-06-06 09:53:19 +0000
committerSteven Barth <steven@midlink.org>2013-06-06 09:53:19 +0000
commitfcc389acdfe7c68150b369958f3a096bb3bc66c5 (patch)
treee70bdc18c637117c82c03f9f188b94525510f50f /package/ipv6-support
parent802947ff1e24b75a25a3d5150e902cdc3166ae8d (diff)
downloadupstream-fcc389acdfe7c68150b369958f3a096bb3bc66c5.tar.gz
upstream-fcc389acdfe7c68150b369958f3a096bb3bc66c5.tar.bz2
upstream-fcc389acdfe7c68150b369958f3a096bb3bc66c5.zip
AA: backport r36865
git-svn-id: svn://svn.openwrt.org/openwrt/branches/attitude_adjustment@36866 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'package/ipv6-support')
-rwxr-xr-xpackage/ipv6-support/files/network-enable-ipv6.defaults10
1 files changed, 3 insertions, 7 deletions
diff --git a/package/ipv6-support/files/network-enable-ipv6.defaults b/package/ipv6-support/files/network-enable-ipv6.defaults
index 563d077659..b21bb13c7d 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/urandom tr -dc 0-9 | dd bs=9 count=1 2>/dev/null) % 256)))
- r2=$(printf "%01x" $(($(</dev/urandom tr -dc 0-9 | dd bs=9 count=1 2>/dev/null) % 65536)))
- r3=$(printf "%01x" $(($(</dev/urandom tr -dc 0-9 | dd bs=9 count=1 2>/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