2 # Copyright 2008 Luis R. Rodriguez <lrodriguez@atheros.com>
4 # Loads new Intel iwl (iwlagn) or the old ones (iwl4965)
6 . /usr/lib/compat-wireless/modlib.sh
11 if [[ $UID -ne 0 ]]; then
12 echo "Run with root privileges"
17 USAGE="Usage: $0 [ iwlagn | iwl4965 ]"
19 # Default behavior: unload iwl4965 and load iwlagn
22 elif [ $# -ne 1 ]; then
28 if [ "$MODULE" == "iwlagn" ]; then
29 grep iwl4965 /proc/modules 2>&1 > /dev/null
32 modprobe -r --ignore-remove iwl4965
34 # Enables both b43 and b43legacy
37 CHECK=`modprobe -l iwlagn`
38 if [ ! -z $CHECK ]; then
39 echo "iwlagn loaded successfully"
41 elif [ "$MODULE" == "iwl4965" ]; then
42 CHECK=`modprobe -l iwlagn`
43 if [ ! -z $CHECK ]; then
44 echo "iwlagn currently loaded, going to try to unload the module..."
45 modprobe -r --ignore-remove iwlagn
48 # iwl4965 may be loaded already lets remove it first
49 modprobe -r --ignore-remov iwl4965 2>&1 > /dev/null
51 CHECK=`modprobe -l iwl4965`
52 if [ ! -z $CHECK ]; then
53 echo "iwl4965 loaded successfully!"