add a new 'option disabled' to wifi-device
SVN-Revision: 6576
This commit is contained in:
		@@ -35,24 +35,17 @@ bridge_interface() {(
 | 
				
			|||||||
)}
 | 
					)}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
wifi_up() {
 | 
					wifi_updown() {
 | 
				
			||||||
	for device in ${2:-$DEVICES}; do (
 | 
						for device in ${2:-$DEVICES}; do (
 | 
				
			||||||
 | 
						        config_get disabled "$device" disabled
 | 
				
			||||||
 | 
						        [ "$disabled" == "1" ] && {
 | 
				
			||||||
 | 
						        	echo "'$device' is disabled"
 | 
				
			||||||
 | 
						        	set disable
 | 
				
			||||||
 | 
						        }
 | 
				
			||||||
		config_get iftype "$device" type
 | 
							config_get iftype "$device" type
 | 
				
			||||||
		if eval "type enable_$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 "enable_$iftype '$device'" || echo "$device($iftype): Setup failed"
 | 
								eval "${1}_$iftype '$device'" || echo "$device($iftype): ${1} failed"
 | 
				
			||||||
		else
 | 
					 | 
				
			||||||
			echo "$device($iftype): Interface type not supported"
 | 
					 | 
				
			||||||
		fi
 | 
					 | 
				
			||||||
	); done
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
wifi_down() {
 | 
					 | 
				
			||||||
	for device in ${2:-$DEVICES}; do (
 | 
					 | 
				
			||||||
		config_get iftype "$device" type
 | 
					 | 
				
			||||||
		if eval "type disable_$iftype" 2>/dev/null >/dev/null; then
 | 
					 | 
				
			||||||
			eval "scan_$iftype '$device'"
 | 
					 | 
				
			||||||
			eval "disable_$iftype '$device'" || echo "$device($iftype): Disable 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
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -244,7 +244,7 @@ config wifi-device  wl0
 | 
				
			|||||||
	option type     broadcom
 | 
						option type     broadcom
 | 
				
			||||||
	option channel  5
 | 
						option channel  5
 | 
				
			||||||
# disable radio to prevent an open ap after reflashing:
 | 
					# disable radio to prevent an open ap after reflashing:
 | 
				
			||||||
	option radio	0
 | 
						option disabled 1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
config wifi-iface
 | 
					config wifi-iface
 | 
				
			||||||
	option device   wl0
 | 
						option device   wl0
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -241,7 +241,7 @@ config wifi-device  $dev
 | 
				
			|||||||
#       option rxantenna 0
 | 
					#       option rxantenna 0
 | 
				
			||||||
#       option distance  2000
 | 
					#       option distance  2000
 | 
				
			||||||
# disable radio to prevent an open ap after reflashing:
 | 
					# disable radio to prevent an open ap after reflashing:
 | 
				
			||||||
	option radio	0
 | 
						option disabled 1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
config wifi-iface
 | 
					config wifi-iface
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user