Changeset 31961


Ignore:
Timestamp:
2012-05-29T02:30:58+02:00 (6 years ago)
Author:
jow
Message:

[packages] wide-dhcpv6: use network.sh to find devices

Location:
packages/ipv6/wide-dhcpv6
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • packages/ipv6/wide-dhcpv6/Makefile

    r29589 r31961  
    11# 
    2 # Copyright (C) 2010-2011 OpenWrt.org 
     2# Copyright (C) 2010-2012 OpenWrt.org 
    33# 
    44# This is free software, licensed under the GNU General Public License v2. 
     
    1010PKG_NAME:=wide-dhcpv6 
    1111PKG_VERSION:=20080615 
    12 PKG_RELEASE:=10 
     12PKG_RELEASE:=11 
    1313 
    1414PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz 
  • packages/ipv6/wide-dhcpv6/files/dhcp6c.init

    r29589 r31961  
    22 
    33DHCP6C_REQUEST_OPTIONS='domain_name_servers domain_name ntp_servers sip_server_address sip_domain_name nis_server_address nis_domain_name nisp_server_address nisp_domain_name bcmcs_server_address bcmcs_domain_name' 
    4  
    5 get_ifname() { 
    6         local interface=$1 
    7         local ifname 
    8         scan_interfaces 
    9         config_get ifname "$interface" ifname 
    10         printf '%s\n' "$ifname" 
    11         return 0 
    12 } 
    13  
    14 get_device() { 
    15         local interface=$1 
    16         local ifname=$2 
    17         local device 
    18         scan_interfaces 
    19         config_get device "$interface" device 
    20         grep -qE "^ *$device:" /proc/net/dev && \ 
    21                 printf '%s\n' "$device" || \ 
    22                 printf '%s\n' "$ifname" 
    23         return 0 
    24 } 
    254 
    265dhcp6c_write_duid() { 
     
    7453        local sla_len 
    7554        local enabled 
     55        local device 
    7656 
    7757        config_get_bool enabled "$cfg" enabled 0 
     
    8161                config_get sla_len "$cfg" sla_len 
    8262 
    83                 printf '\tprefix-interface %s {\n' "$(get_ifname $cfg)" 
    84                 printf '\t\tsla-id %s;\n' "$sla_id" 
    85                 printf '\t\tsla-len %s;\n' "$sla_len" 
    86                 printf '\t};\n' 
     63                network_get_device device "$cfg" && { 
     64                        printf '\tprefix-interface %s {\n' "$device" 
     65                        printf '\t\tsla-id %s;\n' "$sla_id" 
     66                        printf '\t\tsla-len %s;\n' "$sla_len" 
     67                        printf '\t};\n' 
     68                } 
    8769        fi 
    8870} 
     
    144126        [ -e /var/run/dhcp6c.pid ] && return 0 
    145127 
    146         include /lib/network 
     128        . /lib/functions/network.sh 
    147129 
    148130        config_load "dhcp6c" 
     
    157139        logger -t dhcp6c starting dhcp6c 
    158140 
    159         local client_interface 
     141        local client_interface client_ifname client_device 
    160142        config_get client_interface basic interface 
    161         local client_ifname=$(get_ifname "$client_interface") 
    162         local client_device=$(get_device "$client_interface" "$client_ifname") 
     143        network_get_device  client_ifname "$client_interface" 
     144        network_get_physdev client_device "$client_interface" || client_device="$client_ifname" 
    163145 
    164146        local config_file="/var/etc/dhcp6c.conf" 
  • packages/ipv6/wide-dhcpv6/files/dhcp6s.init

    r28929 r31961  
    1 #!/bin/sh /etc/rc.common  
    2 # Copyright (C) 2010-2011 OpenWrt.org 
     1#!/bin/sh /etc/rc.common 
     2# Copyright (C) 2010-2012 OpenWrt.org 
    33 
    44SERVICE_USE_PID=1 
    5  
    6 get_ifname() { 
    7         local interface=$1 
    8         local ifname 
    9         scan_interfaces 
    10         config_get ifname "$interface" ifname 
    11         printf '%s\n' "$ifname" 
    12         return 0 
    13 } 
    145 
    156start() { 
     
    189        [ -e /var/run/dhcp6s.pid ] && return 0 
    1910 
    20         include /lib/network 
     11        . /lib/functions/network.sh 
    2112 
    2213        config_load "dhcp6s" 
     
    2819        logger starting dhcp6s 
    2920 
    30         local server_interface  
     21        local server_interface server_ifname 
    3122        config_get server_interface basic interface 
    32         local server_ifname=$(get_ifname "$server_interface") 
     23        network_get_device server_ifname "$server_interface" || return 1 
    3324 
    3425        local config_file 
Note: See TracChangeset for help on using the changeset viewer.