diff options
| author | Felix Fietkau <nbd@openwrt.org> | 2006-04-05 02:09:22 +0000 |
|---|---|---|
| committer | Felix Fietkau <nbd@openwrt.org> | 2006-04-05 02:09:22 +0000 |
| commit | ee27e41337497f69d27cd689fe19ba2c89e95f79 (patch) | |
| tree | 302d5239acd2ed8e10f5310599a381bb22f193e0 /openwrt/package/base-files/default/usr/share | |
| parent | e4b534024d6dc903ef48628dda1203d0d7c5bfcb (diff) | |
| download | mtk-20170518-ee27e41337497f69d27cd689fe19ba2c89e95f79.zip mtk-20170518-ee27e41337497f69d27cd689fe19ba2c89e95f79.tar.gz mtk-20170518-ee27e41337497f69d27cd689fe19ba2c89e95f79.tar.bz2 | |
large init script cleanup and merge of whiterussian changes, new dnsmasq config handling
SVN-Revision: 3588
Diffstat (limited to 'openwrt/package/base-files/default/usr/share')
| -rwxr-xr-x | openwrt/package/base-files/default/usr/share/udhcpc/default.script | 37 |
1 files changed, 17 insertions, 20 deletions
diff --git a/openwrt/package/base-files/default/usr/share/udhcpc/default.script b/openwrt/package/base-files/default/usr/share/udhcpc/default.script index 42d3eaf..4604648 100755 --- a/openwrt/package/base-files/default/usr/share/udhcpc/default.script +++ b/openwrt/package/base-files/default/usr/share/udhcpc/default.script @@ -1,18 +1,17 @@ #!/bin/sh [ -z "$1" ] && echo "Error: should be run by udhcpc" && exit 1 +. /etc/config/network RESOLV_CONF="/tmp/resolv.conf" hotplug_event() { - nvram show 2>&- | grep _proto=dhcp | { - while :; do - read FOO - [ -z "$FOO" ] && break - FOO="${FOO%%_*}" - [ "$(nvram get ${FOO}_ifname)" = "${interface}" ] || continue - env -i ACTION="$1" INTERFACE="${FOO}" PROTO=dhcp /sbin/hotplug iface - done - } + for ifname in lan wan wifi ${ifnames}; do + eval "proto=\"\${${ifname}_proto}\"" + eval "if=\"\${${ifname}_ifname}\"" + [ "$proto" = "dhcp" ] || continue + [ "$if" = "$interface" ] || continue + env -i ACTION="$1" INTERFACE="$ifname" PROTO=dhcp /sbin/hotplug iface + done } case "$1" in @@ -26,22 +25,20 @@ case "$1" in broadcast ${broadcast:-+} if [ -n "$router" ] ; then - - if [ "$router" != "$(route -n | grep '^0.0.0.0' | grep $interface | awk '{ print $2 }')" ] ; then - while route del default gw 0.0.0.0 dev $interface 2>&- ; do - echo "removing old default route" - done - for i in $router ; do - route add default gw $i dev $interface - done - fi + echo "deleting routers" + while route del default gw 0.0.0.0 dev $interface >&- 2>&- ; do :; done + + for i in $router ; do + echo "adding router $i" + route add default gw $i dev $interface + done fi echo -n > $RESOLV_CONF ${domain:+echo search $domain} >> $RESOLV_CONF for i in $dns ; do - echo adding dns $i - echo nameserver $i >> $RESOLV_CONF + echo "adding dns $i" + echo "nameserver $i" >> $RESOLV_CONF done hotplug_event ifup |
