Do not report errors on systems with no wifi
This change does not attempt to _wifi_set_power_level() unless /proc/net/wireless exists. Other changes: fix a typo. Signed-off-by: Jiri Mencak <jmencak@users.noreply.github.com>
This commit is contained in:
parent
b15de12ec9
commit
14d40cfa6e
1 changed files with 4 additions and 1 deletions
|
|
@ -356,13 +356,16 @@ _wifi_set_power_level() {
|
|||
# 6 disable power savings
|
||||
level=$1
|
||||
|
||||
# do not report errors on systems with no wireless
|
||||
[ -e /proc/net/wireless ] || return 0
|
||||
|
||||
# apply the settings using iwpriv
|
||||
ifaces=$(cat /proc/net/wireless | grep -v '|' | sed 's@^ *\([^:]*\):.*@\1@')
|
||||
for iface in $ifaces; do
|
||||
iwpriv $iface set_power $level
|
||||
done
|
||||
|
||||
# some adapters may relay on sysfs
|
||||
# some adapters may rely on sysfs
|
||||
for i in /sys/bus/pci/devices/*/power_level; do
|
||||
(echo $level > $i) &> /dev/null
|
||||
done
|
||||
|
|
|
|||
Loading…
Reference in a new issue