diff options
Diffstat (limited to 'meta/recipes-core/busybox/files')
-rw-r--r-- | meta/recipes-core/busybox/files/simple.script | 27 |
1 files changed, 20 insertions, 7 deletions
diff --git a/meta/recipes-core/busybox/files/simple.script b/meta/recipes-core/busybox/files/simple.script index 5cc21b9de2..27368f0ee5 100644 --- a/meta/recipes-core/busybox/files/simple.script +++ b/meta/recipes-core/busybox/files/simple.script | |||
@@ -20,6 +20,9 @@ fi | |||
20 | 20 | ||
21 | case "$1" in | 21 | case "$1" in |
22 | deconfig) | 22 | deconfig) |
23 | if [ -x /sbin/resolvconf ]; then | ||
24 | /sbin/resolvconf -d "${interface}.udhcpc" | ||
25 | fi | ||
23 | if ! root_is_nfs ; then | 26 | if ! root_is_nfs ; then |
24 | if [ $have_bin_ip -eq 1 ]; then | 27 | if [ $have_bin_ip -eq 1 ]; then |
25 | ip addr flush dev $interface | 28 | ip addr flush dev $interface |
@@ -53,19 +56,29 @@ case "$1" in | |||
53 | metric=0 | 56 | metric=0 |
54 | for i in $router ; do | 57 | for i in $router ; do |
55 | if [ $have_bin_ip -eq 1 ]; then | 58 | if [ $have_bin_ip -eq 1 ]; then |
56 | ip route add default via $i metric $((metric++)) | 59 | ip route add default via $i metric $metric |
57 | else | 60 | else |
58 | route add default gw $i dev $interface metric $((metric++)) 2>/dev/null | 61 | route add default gw $i dev $interface metric $metric 2>/dev/null |
59 | fi | 62 | fi |
63 | metric=$(($metric + 1)) | ||
60 | done | 64 | done |
61 | fi | 65 | fi |
62 | 66 | ||
63 | echo -n > $RESOLV_CONF | 67 | # Update resolver configuration file |
64 | [ -n "$domain" ] && echo search $domain >> $RESOLV_CONF | 68 | R="" |
65 | for i in $dns ; do | 69 | [ -n "$domain" ] && R="domain $domain |
66 | echo adding dns $i | 70 | " |
67 | echo nameserver $i >> $RESOLV_CONF | 71 | for i in $dns; do |
72 | echo "$0: Adding DNS $i" | ||
73 | R="${R}nameserver $i | ||
74 | " | ||
68 | done | 75 | done |
76 | |||
77 | if [ -x /sbin/resolvconf ]; then | ||
78 | echo -n "$R" | /sbin/resolvconf -a "${interface}.udhcpc" | ||
79 | else | ||
80 | echo -n "$R" > "$RESOLV_CONF" | ||
81 | fi | ||
69 | ;; | 82 | ;; |
70 | esac | 83 | esac |
71 | 84 | ||