Changeset 15324


Ignore:
Timestamp:
2009-04-21T14:12:40+02:00 (9 years ago)
Author:
nico
Message:

merge r14562 to 8.09 (closes: #4961)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/8.09/package/base-files/files/usr/share/udhcpc/default.script

    r12671 r15324  
    1515                [ "$proto" = "dhcp" ] || continue 
    1616                [ ifup = "$1" ] && { 
     17                        config_get userdns "$ifc" dns 
     18                        [ -n "$userdns" ] && { 
     19                                for i in $userdns; do 
     20                                        echo "custom dns $i" 
     21                                        echo "nameserver $i" >> "${RESOLV_CONF}.tmp" 
     22                                done 
     23                                dns="$userdns" 
     24                        } 
    1725                        uci_set_state network "$ifc" ipaddr "$ip" 
    1826                        uci_set_state network "$ifc" netmask "${subnet:-255.255.255.0}" 
     
    2129                        uci_set_state network "$ifc" gateway "$router" 
    2230                } 
     31                 
    2332                env -i ACTION="$1" INTERFACE="$ifc" DEVICE="$ifname" PROTO=dhcp /sbin/hotplug-call iface 
    2433        done 
     
    4655                        $(route -n | awk '/^0.0.0.0\W{9}('$valid')\W/ {next} /^0.0.0.0/ {print "route del -net "$1" gw "$2";"}') 
    4756                } 
    48                  
    49                 [ -n "$dns" ] && { 
     57 
     58                [ -n "$dns" ] && \ 
    5059                        echo -n > "${RESOLV_CONF}.tmp" 
    51                         ${domain:+echo search $domain} >> "${RESOLV_CONF}.tmp" 
    52                         for i in $dns ; do 
    53                                 echo "adding dns $i" 
    54                                 echo "nameserver $i" >> "${RESOLV_CONF}.tmp" 
    55                         done 
    56                         mv "${RESOLV_CONF}.tmp" "$RESOLV_CONF" 
    57                 } 
    5860                 
    5961                if [ "$1" = "renew" ]; then 
     
    6365                fi 
    6466                 
     67                [ -n "$dns" ] && { 
     68                        [ -s "${RESOLV_CONF}.tmp" ] || { 
     69                                for i in $dns ; do 
     70                                        echo "adding dns $i" 
     71                                        echo "nameserver $i" >> "${RESOLV_CONF}.tmp" 
     72                                done 
     73                        } 
     74 
     75                        ${domain:+echo search $domain} >> "${RESOLV_CONF}.tmp" 
     76 
     77                        mv "${RESOLV_CONF}.tmp" "$RESOLV_CONF" 
     78                } 
     79                 
    6580                # user rules 
    6681                [ -f /etc/udhcpc.user ] && . /etc/udhcpc.user 
Note: See TracChangeset for help on using the changeset viewer.