summaryrefslogtreecommitdiff
path: root/pm/power.d/wireless
diff options
context:
space:
mode:
Diffstat (limited to 'pm/power.d/wireless')
-rw-r--r--pm/power.d/wireless24
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