| # Copyright 2008 Luis R. Rodriguez <lrodriguez@atheros.com> |
| # Loads new Intel iwl (iwlagn) or the old ones (iwl4965) |
| . /usr/lib/compat-wireless/modlib.sh |
| if [[ $UID -ne 0 ]]; then |
| echo "Run with root privileges" |
| USAGE="Usage: $0 [ iwlagn | iwl4965 ]" |
| # Default behavior: unload iwl4965 and load iwlagn |
| if [ "$MODULE" == "iwlagn" ]; then |
| grep iwl4965 /proc/modules 2>&1 > /dev/null |
| modprobe -r --ignore-remove iwl4965 |
| # Enables both b43 and b43legacy |
| CHECK=`modprobe -l iwlagn` |
| echo "iwlagn loaded successfully" |
| elif [ "$MODULE" == "iwl4965" ]; then |
| CHECK=`modprobe -l iwlagn` |
| echo "iwlagn currently loaded, going to try to unload the module..." |
| modprobe -r --ignore-remove iwlagn |
| # iwl4965 may be loaded already lets remove it first |
| modprobe -r --ignore-remov iwl4965 2>&1 > /dev/null |
| CHECK=`modprobe -l iwl4965` |
| echo "iwl4965 loaded successfully!" |