blob: 934d080bf7a4a20f8725b6e346b5a32c7ebaa363 [file] [log] [blame]
IW=/usr/sbin/iw
if [ ! -x $IW ]; then
log "VERBOSE" "No $IW program, WiFi power setting is disabled."
elif [ x$CONTROL_WIFI_POWER = x1 ] ; then
if [ $ON_AC -eq 1 ] ; then
power_mgmt="off"
else
power_mgmt="on"
fi
for DEVICE in /sys/class/net/* ; do
if [ -d $DEVICE/phy80211 ]; then
dev=`basename $DEVICE`
$IW $dev set power_save $power_mgmt
ret=$?
if [ "$ret" = "0" ]; then
log "VERBOSE" "Power Management set to $power_mgmt for $dev."
else
log "VERBOSE" "Failed to set Power Management to $power_mgmt for $dev."
fi
fi
done
else
log "VERBOSE" "WiFi power setting is disabled."
fi