Changeset 2537


Ignore:
Timestamp:
2005-11-19T20:04:15+01:00 (11 years ago)
Author:
nbd
Message:

more fixes for the network scripts

Location:
trunk/openwrt/package/base-files/default
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/openwrt/package/base-files/default/etc/hotplug.d/net/10-net

    r2536 r2537  
    2424                IFPROTO="$(nvram get ${IFTYPE}_proto)" 
    2525                IFACE="$(nvram get ${IFTYPE}_ifname)" 
    26                 [ -z "$IFPROTO" -o "$IFPROTO" = "none" ] || { 
    27                         [ "${IFACE}" = "$INTERFACE" ] && return 0 
    28                         case "$IFPROTO" in 
    29                                 static|dhcp) 
    30                                         [ "${IFACE%%[0-9]*}" = "br" ] && { 
    31                                                 for part in $(nvram get ${IFTYPE}_ifnames); do 
    32                                                         [ "$part" = "$INTERFACE" ] && return 0 
    33                                                 done 
    34                                         } 
    35                                 ;; 
    36                                 *) 
    37                                         [ "$(nvram get ${IFPROTO}_ifname)" = "$INTERFACE" \ 
    38                                           -a -x /sbin/ifup.${IFPROTO} ] && return 0 
    39                                 ;; 
    40                         esac 
    41                 } 
     26                case "$IFPROTO" in 
     27                        ""|none);; 
     28                        static|dhcp) 
     29                                [ "${IFACE}" = "$INTERFACE" ] && return 0 
     30                                [ "${IFACE%%[0-9]*}" = "br" ] && { 
     31                                        for part in $(nvram get ${IFTYPE}_ifnames); do 
     32                                                [ "$part" = "$INTERFACE" ] && return 0 
     33                                        done 
     34                                } 
     35                        ;; 
     36                        *) 
     37                                [ "$(nvram get ${IFPROTO}_ifname)" = "$INTERFACE" \ 
     38                                  -a -x /sbin/ifup.${IFPROTO} ] && return 0 
     39                        ;; 
     40                esac 
    4241        done 
    4342        IFACE="" 
     
    156155                        fi 
    157156                } 
    158         else 
    159                 do_ifup "$IFPROTO" "$IFTYPE" "$if" 
     157        else  
     158                [ "${INTERFACE%%[0-9]*}" = "ppp" ] || do_ifup "$IFPROTO" "$IFTYPE" "$if" 
    160159        fi 
    161160} 
    162161 
    163162do_unregister() { 
    164         [ "${INTERFACE%%[0-9]*}" = "atm" ] || ifconfig "$INTERFACE" 0.0.0.0 down 2>&- 
    165163        [ -z "$IFTYPE" -o -z "$IFPROTO" ] && find_name 
    166164        [ -z "$IFTYPE" -o -z "$IFPROTO" ] && return 0 
     
    176174        case "$IFPROTO" in 
    177175                pppoe|pppoa|pptp)  
    178                         killall ifup.${IFPROTO} 2>&- >&- 
    179176                        killall pppd 2>&- >&- 
    180177                ;; 
     
    183180                ;; 
    184181        esac 
     182 
     183        [ "${INTERFACE%%[0-9]*}" = "atm" ] || ifconfig "$INTERFACE" 0.0.0.0 down 2>&- 
    185184} 
    186185 
  • trunk/openwrt/package/base-files/default/sbin/ifdown

    r2536 r2537  
    1616esac 
    1717 
     18[ "${if%%[0-9]*}" = "ppp" ] && if="$(nvram get ${if_proto}_ifname)" 
     19 
    1820if [ "${if%%[0-9]}" = "br" ]; then 
    1921        for sif in $(nvram get ${type}_ifnames); do 
  • trunk/openwrt/package/base-files/default/sbin/ifup

    r2536 r2537  
    2424esac 
    2525 
     26[ "${if%%[0-9]*}" = "ppp" ] && if="$(nvram get ${if_proto}_ifname)" 
     27 
    2628if [ "${if%%[0-9]}" = "br" ]; then 
    2729        for sif in $(nvram get ${type}_ifnames); do 
Note: See TracChangeset for help on using the changeset viewer.