Changeset 17118


Ignore:
Timestamp:
2009-08-04T02:06:47+02:00 (7 years ago)
Author:
jow
Message:

[package] base-files: ensure that ipv6 is loaded if interfaces have an ip6addr defined, clean trailing whitespace, bump pkg revision (#5356)

Location:
trunk/package/base-files
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/base-files/Makefile

    r17072 r17118  
    1010 
    1111PKG_NAME:=base-files 
    12 PKG_RELEASE:=24 
     12PKG_RELEASE:=25 
    1313 
    1414PKG_FILE_DEPENDS:=$(PLATFORM_DIR)/ $(GENERIC_PLATFORM_DIR)/base-files/ 
  • trunk/package/base-files/files/lib/network/config.sh

    r16269 r17118  
    5858add_vlan() { 
    5959        local vif="${1%\.*}" 
    60          
     60 
    6161        [ "$1" = "$vif" ] || ifconfig "$1" >/dev/null 2>/dev/null || { 
    6262                ifconfig "$vif" up 2>/dev/null >/dev/null || add_vlan "$vif" 
     
    9191        # the bridge interface wouldn't exist. 
    9292        [ "br-$config" = "$iface" -o -e "$iface" ] && return 0; 
    93          
     93 
    9494        ifconfig "$iface" 2>/dev/null >/dev/null && { 
    9595                config_get proto "$config" proto 
     
    166166        config_get ip6addr "$config" ip6addr 
    167167        [ -z "$ipaddr" -o -z "$netmask" ] && [ -z "$ip6addr" ] && return 1 
    168          
     168 
    169169        config_get gateway "$config" gateway 
    170170        config_get ip6gw "$config" ip6gw 
    171171        config_get dns "$config" dns 
    172172        config_get bcast "$config" broadcast 
    173          
     173 
    174174        [ -z "$ipaddr" ] || $DEBUG ifconfig "$iface" "$ipaddr" netmask "$netmask" broadcast "${bcast:-+}" 
    175175        [ -z "$ip6addr" ] || $DEBUG ifconfig "$iface" add "$ip6addr" 
     
    184184        } 
    185185 
    186         config_get type "$config" TYPE                                                                                
     186        config_get type "$config" TYPE 
    187187        [ "$type" = "alias" ] && return 0 
    188188 
     
    214214                        setup_interface_static "$iface:$ctr" "$config" 
    215215                ;; 
    216                 *)  
     216                *) 
    217217                        echo "Unsupported type '$proto' for alias config '$config'" 
    218218                        return 1 
     
    227227        local proto 
    228228        local macaddr 
     229        local hasipv6 
    229230 
    230231        [ -n "$config" ] || { 
     
    233234        } 
    234235        proto="${3:-$(config_get "$config" proto)}" 
    235          
     236 
    236237        prepare_interface "$iface" "$config" "$vifmac" || return 0 
    237          
     238 
    238239        [ "$iface" = "br-$config" ] && { 
    239                 # need to bring up the bridge and wait a second for  
     240                # need to bring up the bridge and wait a second for 
    240241                # it to switch to the 'forwarding' state, otherwise 
    241242                # it will lose its routes... 
     
    243244                sleep 1 
    244245        } 
    245          
     246 
     247        # Check whether this interface has an IPv6 address 
     248        # defined and ensure that the kmod is loaded since 
     249        # ifup could be triggered before modules are loaded. 
     250        config_get hasipv6 "$config" ip6addr 
     251        [ -n "$hasipv6" ] && [ ! -d /proc/sys/net/ipv6 ] && { 
     252                grep -q '^ipv6' /etc/modules.d/* && insmod ipv6 
     253        } 
     254 
    246255        # Interface settings 
    247256        config_get mtu "$config" mtu 
     
    286295                *) 
    287296                        if ( eval "type setup_interface_$proto" ) >/dev/null 2>/dev/null; then 
    288                                 eval "setup_interface_$proto '$iface' '$config' '$proto'"  
     297                                eval "setup_interface_$proto '$iface' '$config' '$proto'" 
    289298                        else 
    290299                                echo "Interface type $proto not supported." 
     
    308317        local dev="$1" 
    309318        local brdev 
    310          
     319 
    311320        [ -x /usr/sbin/brctl ] || return 0 
    312321        brctl show | grep "$dev" >/dev/null && { 
Note: See TracChangeset for help on using the changeset viewer.