| #!/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 |