Add 99disable-power-management if necessary

Background info see issue https://github.com/igorpecovnik/lib/issues/505
This commit is contained in:
Thomas Kaiser 2016-10-23 16:50:51 +02:00 committed by GitHub
parent 6220cc7ec7
commit c3ee014ec8

View File

@ -41,6 +41,13 @@ set_io_scheduler() {
} # set_io_scheduler
prepare_board() {
# In case Wi-Fi devices are present and network-manager is installed prepare a simple
# mechanism to disable power management (needs a 'chmod 755' to be enabled):
ListOfWiFis=$(/sbin/iwconfig 2>&1 | egrep -v "lo|tunl|eth|bond" | grep -v "^ " | awk -F" " '{print $1}')
[[ -n $ListOfWiFis && -d /etc/NetworkManager/dispatcher.d && ! -f /etc/NetworkManager/dispatcher.d/99disable-power-management ]] && \
echo -e '#!/bin/bash\ncase "$2" in\n\tup) /sbin/iwconfig $1 power off || true ;;\n\tdown) /sbin/iwconfig $1 power on || true ;;\nesac' \
>/etc/NetworkManager/dispatcher.d/99disable-power-management && chmod 644 /etc/NetworkManager/dispatcher.d/99disable-power-management
# IRQ distribution based on $HARDWARE and/or $BOARD, probably some sort of user feedback (leds)
case ${HARDWARE} in
Freescale) # i.MX6 boards, send Ethernet to cpu1, MMC to cpu2/cpu3 (when available)