Changeset 3a3b320 in freewrt
- Timestamp:
- Jul 11, 2006, 12:35:08 AM (19 years ago)
- Branches:
- freewrt_1_0, freewrt_2_0
- Children:
- 257cbc3
- Parents:
- cd6f8c3
- File:
-
- 1 edited
-
package/base-files/default/etc/functions.sh (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
package/base-files/default/etc/functions.sh
rcd6f8c3 r3a3b320 5 5 # valid interface? 6 6 if_valid () ( 7 ifconfig "$1" >&- 2>&- || 8 [ "${1%%[0-9]}" = "br" ] || 9 { 10 [ "${1%%[0-9]}" = "vlan" ] && ( 11 i=${1#vlan} 12 hwname=$(nvram get vlan${i}hwname) 13 hwaddr=$(nvram get ${hwname}macaddr) 14 [ -z "$hwaddr" ] && return 1 7 ifconfig "$1" >&- 2>&- || 8 [ "${1%%[0-9]}" = "br" ] || { 9 [ "${1%%[0-9]}" = "vlan" ] && ( 10 i=${1#vlan} 11 hwname=$(nvram get vlan${i}hwname) 12 hwaddr=$(nvram get ${hwname}macaddr) 13 [ -z "$hwaddr" ] && return 1 15 14 16 vif=$(ifconfig -a | awk '/^eth.*'$hwaddr'/ {print $1; exit}' IGNORECASE=1) 17 debug "# vlan$i => $vif" 15 vif=$(ifconfig -a | awk \ 16 '/^eth.*'$hwaddr'/ {print $1; exit}' IGNORECASE=1) 17 debug "# vlan$i => $vif" 18 18 19 $DEBUG ifconfig $vif up 20 $DEBUG vconfig add $vif $i 2>&- 21 ) 22 } || 23 { debug "# missing interface '$1' ignored"; false; } 19 $DEBUG ifconfig $vif up 20 $DEBUG vconfig add $vif $i 2>&- 21 ) 22 } || { debug "# missing interface '$1' ignored"; false; } 24 23 ) 25 24 … … 32 31 [ -f $pidfile ] && $DEBUG kill $(cat $pidfile) 33 32 34 case "$1"in33 case $1 in 35 34 static) 36 35 ip=$(nvram get ${2}_ipaddr)
Note:
See TracChangeset
for help on using the changeset viewer.
