diff options
Diffstat (limited to 'pm/power.d/wireless')
-rw-r--r-- | pm/power.d/wireless | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/pm/power.d/wireless b/pm/power.d/wireless new file mode 100644 index 0000000..7de6a03 --- /dev/null +++ b/pm/power.d/wireless @@ -0,0 +1,24 @@ +#!/bin/sh + +[ -x /sbin/iwconfig ] || exit $NA + +wireless_powersave() { + case $1 in + on) iwparams="txpower auto power on" ;; + off) iwparams="txpower auto power off" ;; + *) exit $NA ;; + esac + cd /sys/class/net + for dev in *; do + [ -w "${dev}/wireless" ] || continue + /sbin/iwconfig $dev $iwparams + done +} + +case $1 in + true) wireless_powersave on ;; + false) wireless_powersave off ;; + *) exit $NA ;; +esac + +exit 0
\ No newline at end of file |