Changeset 31963


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

[packages] miniupnpd: use network.sh to find devices and subnets

File:
1 edited

Legend:

Unmodified
Added
Removed
  • packages/net/miniupnpd/files/miniupnpd.init

    r29722 r31963  
    5858} 
    5959 
    60 upnpd_netmask2prefix() { 
    61         local octet 
    62         local prefix=0 
    63         local IFS="." 
    64  
    65         set -- $1 
    66  
    67         for octet in $1 $2 $3 $4; do 
    68                 while [ $octet -gt 0 ]; do 
    69                         prefix=$(($prefix + ($octet & 1))) 
    70                         octet=$(($octet >> 1)) 
    71                 done 
    72         done 
    73  
    74         return $prefix 
    75 } 
    76  
    7760start() { 
    7861        type miniupnpd_add_rules >/dev/null 2>/dev/null || \ 
     
    10487        local args 
    10588 
    106         include /lib/network 
    107         scan_interfaces 
     89        . /lib/functions/network.sh 
    10890 
    10991        local ifname 
    110         config_get ifname ${extiface:-wan} ifname 
     92        network_get_device ifname ${extiface:-wan} 
    11193 
    11294        if [ -n "$conffile" ]; then 
     
    124106                local iface 
    125107                for iface in ${intiface:-lan}; do 
    126                         local ipaddr netmask 
    127                         config_get ipaddr "$iface" ipaddr 
    128                         config_get netmask "$iface" netmask "255.255.255.0" 
    129                         [ -n "$ipaddr" ] && { 
    130                                 upnpd_netmask2prefix "$netmask" 
    131                                 echo "listening_ip=$ipaddr/$?" >>$tmpconf 
     108                        local ipnet 
     109                        network_get_subnet ipnet "$iface" && { 
     110                                echo "listening_ip=$ipnet" >>$tmpconf 
    132111                        } 
    133112                done 
Note: See TracChangeset for help on using the changeset viewer.