| #!/bin/bash |
| # |
| # Copyright 2012 Luis R. Rodriguez <mcgrof@frijolero.org> |
| # |
| # Makes sure either alx (new) or atl1c (old) |
| # is enabled 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 |
| |
| ALX_NEW="alx" |
| ALX_OLD="atl1c" |
| |
| # Appended to module file at the end when we want to ignore one |
| USAGE="Usage: $0 [ $ALX_NEW | $ALX_OLD ]" |
| |
| function enable_alx { |
| module_disable $ALX_OLD |
| for i in $ALX_NEW; do |
| module_enable $i |
| done |
| } |
| |
| # Default behavior: disables the old atl1c driver and enables alx |
| if [ $# -eq 0 ]; then |
| enable_alx |
| exit |
| elif [ $# -ne 1 ]; then |
| echo "$USAGE" |
| exit |
| fi |
| |
| MODULE=$1 |
| if [ "$MODULE" == "atl1c" ]; then |
| module_disable $ALX_NEW |
| module_enable $ALX_OLD |
| elif [ "$MODULE" == "alx" ]; then |
| enable_alx |
| else |
| echo "$USAGE" |
| exit |
| fi |