aboutsummaryrefslogtreecommitdiff
path: root/examples/udhcp/simple.script
diff options
context:
space:
mode:
Diffstat (limited to 'examples/udhcp/simple.script')
-rwxr-xr-xexamples/udhcp/simple.script15
1 files changed, 10 insertions, 5 deletions
diff --git a/examples/udhcp/simple.script b/examples/udhcp/simple.script
index 40ee73822..2a917eb6c 100755
--- a/examples/udhcp/simple.script
+++ b/examples/udhcp/simple.script
@@ -29,18 +29,23 @@ case "$1" in
29 metric=0 29 metric=0
30 for i in $router ; do 30 for i in $router ; do
31 echo "Adding router $i" 31 echo "Adding router $i"
32 route add default gw $i dev $interface metric $((metric++)) 32 route add default gw $i dev $interface metric $metric
33 : $(( metric += 1 ))
33 done 34 done
34 fi 35 fi
35 36
36 echo "Recreating $RESOLV_CONF" 37 echo "Recreating $RESOLV_CONF"
37 echo -n > $RESOLV_CONF-$$ 38 # If the file is a symlink somewhere (like /etc/resolv.conf
38 [ -n "$domain" ] && echo "search $domain" >> $RESOLV_CONF-$$ 39 # pointing to /run/resolv.conf), make sure things work.
40 realconf=$(readlink -f "$RESOLV_CONF" 2>/dev/null || echo "$RESOLV_CONF")
41 tmpfile="$realconf-$$"
42 > "$tmpfile"
43 [ -n "$domain" ] && echo "search $domain" >> "$tmpfile"
39 for i in $dns ; do 44 for i in $dns ; do
40 echo " Adding DNS server $i" 45 echo " Adding DNS server $i"
41 echo "nameserver $i" >> $RESOLV_CONF-$$ 46 echo "nameserver $i" >> "$tmpfile"
42 done 47 done
43 mv $RESOLV_CONF-$$ $RESOLV_CONF 48 mv "$tmpfile" "$realconf"
44 ;; 49 ;;
45esac 50esac
46 51