Ignore:
Timestamp:
2005-09-05T16:16:00+02:00 (11 years ago)
Author:
nbd
Message:

cleanups in networking scripts, fix for pptp and pppoe

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/whiterussian/openwrt/package/base-files/default/etc/functions.sh

    r1712 r1854  
    3333) 
    3434 
     35do_ifup() { 
     36        if_proto=$(nvram get ${2}_proto) 
     37        if=$(nvram get ${2}_ifname) 
     38        [ "${if%%[0-9]}" = "ppp" ] && if=$(nvram get ${if_proto}_ifname) 
     39         
     40        pidfile=/var/run/${if}.pid 
     41        [ -f $pidfile ] && $DEBUG kill $(cat $pidfile) 
     42 
     43        case "$1" in 
     44        static) 
     45                ip=$(nvram get ${2}_ipaddr) 
     46                netmask=$(nvram get ${2}_netmask) 
     47                gateway=$(nvram get ${2}_gateway) 
     48 
     49                $DEBUG ifconfig $if $ip ${netmask:+netmask $netmask} broadcast + up 
     50                ${gateway:+$DEBUG route add default gw $gateway} 
     51 
     52                [ -f /etc/resolv.conf ] && return 
     53 
     54                debug "# --- creating /etc/resolv.conf ---" 
     55                for dns in $(nvram get ${2}_dns); do 
     56                        echo "nameserver $dns" >> /etc/resolv.conf 
     57                done 
     58        ;; 
     59        dhcp) 
     60                DHCP_IP=$(nvram get ${2}_ipaddr) 
     61                DHCP_NETMASK=$(nvram get ${2}_netmask) 
     62                $DEBUG ifconfig $if $ip ${netmask:+netmask $netmask} broadcast + up 
     63 
     64                DHCP_ARGS="-i $if ${DHCP_IP:+-r $DHCP_IP} -b -p $pidfile" 
     65                DHCP_HOSTNAME=$(nvram get ${2}_hostname) 
     66                DHCP_HOSTNAME=${DHCP_HOSTNAME%%.*} 
     67                [ -z $DHCP_HOSTNAME ] || DHCP_ARGS="$DHCP_ARGS -H $DHCP_HOSTNAME" 
     68                [ "$if_proto" = "pptp" ] && DHCP_ARGS="$DHCP_ARGS -n -q" || DHCP_ARGS="$DHCP_ARGS -R &" 
     69                ${DEBUG:-eval} "udhcpc $DHCP_ARGS" 
     70        ;; 
     71        none|"") 
     72        ;; 
     73        *) 
     74                [ -x "/sbin/ifup.$1" ] && { $DEBUG /sbin/ifup.$1 ${2}; exit; } 
     75                echo "### ifup ${2}: ignored ${2}_proto=\"$1\" (not supported)" 
     76        ;; 
     77        esac 
     78} 
     79 
    3580bitcount () { 
    3681  local c=$1 
Note: See TracChangeset for help on using the changeset viewer.