47 lines
		
	
	
		
			976 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			976 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/bash
 | 
						|
#
 | 
						|
# Copyright 2007	Luis R. Rodriguez <mcgrof@winlab.rutgers.edu>
 | 
						|
#
 | 
						|
# Makes sure either ath5k or MadWifi are ready to be used. This allows
 | 
						|
# us to choose any driver without blacklisting each other.
 | 
						|
 | 
						|
. /usr/lib/compat-wireless/modlib.sh
 | 
						|
 | 
						|
if [[ $UID -ne 0 ]]; then
 | 
						|
	echo "Run with root privileges"
 | 
						|
	exit
 | 
						|
fi
 | 
						|
 | 
						|
ATH5K="ath5k"
 | 
						|
ATH9K="ath9k"
 | 
						|
MADWIFI="ath_pci"
 | 
						|
# Appended to module file at the end when we want to ignore one
 | 
						|
IGNORE_SUFFIX=".ignore"
 | 
						|
USAGE="Usage: $0 [ ath5k | madwifi ]"
 | 
						|
 | 
						|
# Default behavior: disables any MadWifi driver present and makes sure
 | 
						|
# ath5k is enabled
 | 
						|
if [ $# -eq 0 ]; then
 | 
						|
	module_disable $MADWIFI
 | 
						|
	module_enable $ATH5K
 | 
						|
	module_enable $ATH9K
 | 
						|
	exit
 | 
						|
elif [ $# -ne 1 ]; then
 | 
						|
	echo "$USAGE"
 | 
						|
	exit
 | 
						|
fi
 | 
						|
 | 
						|
MODULE=$1
 | 
						|
if [ "$MODULE" == "ath5k" ]; then
 | 
						|
	module_disable $MADWIFI
 | 
						|
	module_enable $ATH5K
 | 
						|
	module_enable $ATH9K
 | 
						|
elif [ "$MODULE" == "madwifi" ]; then
 | 
						|
	module_disable $ATH5K
 | 
						|
	module_disable $ATH9K
 | 
						|
	module_enable $MADWIFI
 | 
						|
else
 | 
						|
	echo "$USAGE"
 | 
						|
	exit
 | 
						|
fi
 |