Changeset 31942


Ignore:
Timestamp:
2012-05-28T16:56:51+02:00 (6 years ago)
Author:
jow
Message:

[packages] radvd: use network.sh to find device names

Location:
packages/ipv6/radvd
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • packages/ipv6/radvd/Makefile

    r29542 r31942  
    11# 
    2 # Copyright (C) 2006-2011 OpenWrt.org 
     2# Copyright (C) 2006-2012 OpenWrt.org 
    33# 
    44# This is free software, licensed under the GNU General Public License v2. 
     
    1010PKG_NAME:=radvd 
    1111PKG_VERSION:=1.8.3 
    12 PKG_RELEASE:=2 
     12PKG_RELEASE:=3 
    1313 
    1414PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz 
  • packages/ipv6/radvd/files/radvd.init

    r28927 r31942  
    2626} 
    2727 
    28 validate_ifname() { 
    29         local ifname=$1 
    30         [ -z "$ifname" -o "$ifname" != "${ifname%%[!A-Za-z0-9.:_-]*}" ] && return 1 
    31         return 0 
    32 } 
    33  
    3428validate_ip6addr() { 
    3529        local ip6addr=$1 
     
    4741        local radvd_string=$1 
    4842        [ -z "$radvd_string" -o "$radvd_string" != "${radvd_string%%[!a-z0-9.:_-]*}" ] && return 1 
    49         return 0 
    50 } 
    51  
    52 get_ifname() { 
    53         local interface=$1 
    54         validate_varname "$interface" || return 1 
    55         local cfgt 
    56         local ifname 
    57  
    58         scan_interfaces 
    59         config_get cfgt "$interface" TYPE 
    60         [ "$cfgt" != "interface" ] && return 1 
    61         config_get ifname "$interface" ifname 
    62         validate_ifname "$ifname" || return 1 
    63         printf '%s\n' "$ifname" 
    64  
    6543        return 0 
    6644} 
     
    186164        local interfaces 
    187165        local interface 
     166        local device 
    188167        local prefixes 
    189168        local prefix 
     
    230209                config_get value "$cfg" Base6Interface 
    231210                if [ -n "$value" ]; then 
    232                         if ifname=$(get_ifname "$value"); then 
    233                                 printf '\t\t%s %s;\n' "Base6Interface" "$ifname" 
     211                        if network_get_device device "$value"; then 
     212                                printf '\t\t%s %s;\n' "Base6Interface" "$device" 
    234213                        fi 
    235214                fi 
     
    237216                config_get value "$cfg" Base6to4Interface 
    238217                if [ -n "$value" ]; then 
    239                         if ifname=$(get_ifname "$value"); then 
    240                                 printf '\t\t%s %s;\n' "Base6to4Interface" "$ifname" 
     218                        if network_get_device device "$value"; then 
     219                                printf '\t\t%s %s;\n' "Base6to4Interface" "$device" 
    241220                        fi 
    242221                fi 
     
    389368 
    390369radvd_write_config() { 
    391         include /lib/network 
     370        . /lib/functions/network.sh 
    392371 
    393372        RADVD_INTERFACES= 
     
    399378 
    400379        for INTERFACE in $RADVD_INTERFACES; do 
    401                 IFNAME=$(get_ifname "$INTERFACE") || continue 
     380                network_get_device IFNAME "$INTERFACE" || continue 
    402381                printf 'interface %s\n{\n' "$IFNAME" 
    403382                config_foreach radvd_write_interface interface 
Note: See TracChangeset for help on using the changeset viewer.