|
|
@ -35,24 +35,17 @@ bridge_interface() {( |
|
|
|
)} |
|
|
|
)} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
wifi_up() { |
|
|
|
wifi_updown() { |
|
|
|
for device in ${2:-$DEVICES}; do ( |
|
|
|
for device in ${2:-$DEVICES}; do ( |
|
|
|
config_get iftype "$device" type |
|
|
|
config_get disabled "$device" disabled |
|
|
|
if eval "type enable_$iftype" 2>/dev/null >/dev/null; then |
|
|
|
[ "$disabled" == "1" ] && { |
|
|
|
eval "scan_$iftype '$device'" |
|
|
|
echo "'$device' is disabled" |
|
|
|
eval "enable_$iftype '$device'" || echo "$device($iftype): Setup failed" |
|
|
|
set disable |
|
|
|
else |
|
|
|
|
|
|
|
echo "$device($iftype): Interface type not supported" |
|
|
|
|
|
|
|
fi |
|
|
|
|
|
|
|
); done |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
wifi_down() { |
|
|
|
|
|
|
|
for device in ${2:-$DEVICES}; do ( |
|
|
|
|
|
|
|
config_get iftype "$device" type |
|
|
|
config_get iftype "$device" type |
|
|
|
if eval "type disable_$iftype" 2>/dev/null >/dev/null; then |
|
|
|
if eval "type ${1}_$iftype" 2>/dev/null >/dev/null; then |
|
|
|
eval "scan_$iftype '$device'" |
|
|
|
eval "scan_$iftype '$device'" |
|
|
|
eval "disable_$iftype '$device'" || echo "$device($iftype): Disable failed" |
|
|
|
eval "${1}_$iftype '$device'" || echo "$device($iftype): ${1} failed" |
|
|
|
else |
|
|
|
else |
|
|
|
echo "$device($iftype): Interface type not supported" |
|
|
|
echo "$device($iftype): Interface type not supported" |
|
|
|
fi |
|
|
|
fi |
|
|
@ -99,7 +92,7 @@ config_load wireless |
|
|
|
include /lib/wifi |
|
|
|
include /lib/wifi |
|
|
|
|
|
|
|
|
|
|
|
case "$1" in |
|
|
|
case "$1" in |
|
|
|
down) wifi_down "$2";; |
|
|
|
down) wifi_updown "disable" "$2";; |
|
|
|
detect) wifi_detect "$2";; |
|
|
|
detect) wifi_detect "$2";; |
|
|
|
*) wifi_up "$2";; |
|
|
|
*) wifi_updown "enable" "$2";; |
|
|
|
esac |
|
|
|
esac |
|
|
|