--- Desktop/eeepc-acpi-scripts/eeepc-acpi-scripts/actions/wireless.sh 2008-04-25 14:29:09.000000000 +0200 +++ /etc/acpi/actions/wireless.sh 2008-06-12 10:33:13.000000000 +0200 @@ -1,25 +1,23 @@ #!/bin/sh wlan_control=/proc/acpi/asus/wlan - case $1 in - on|enable) - if [ $(cat $wlan_control) = 0 ]; then - modprobe -r pciehp - modprobe pciehp pciehp_force=1 - echo 1 > $wlan_control - modprobe ath_pci - if ! ifconfig ath0 up; then exec $0 off; fi - fi - ;; - off|disable) - if [ $(cat $wlan_control) = 1 ]; then - ifdown --force ath0 - modprobe -r ath_pci - echo 0 > $wlan_control - fi + on) + echo 1 > $wlan_control + modprobe ath_pci + ifup ath0 & + ;; + off) + killall ifup + ifdown ath0 + echo 0 > $wlan_control + rmmod ath_pci + rmmod ath_rate_sample + rmmod ath_hal + rmmod wlan_scan_sta + rmmod wlan ;; - *) + *) echo "Usage: $0 [on|off]" exit 1 ;;