#!/bin/bash # Enable USB autosuspend. USB_AUTOSUSPEND=${USB_AUTOSUSPEND:-true} help() { cat <<EOF -------- $0: USB autosuspend. This hook has 1 tuneable parameter. USB_AUTOSUSPEND = controls whether we will try to save power on battery. Defaults to true. EOF } usb_autosuspend() { [ "$USB_AUTOSUSPEND" = "true" ] || exit $NA if [ "$1" = "auto" ]; then printf "Enabling USB autosuspend... " else printf "Disabling USB autosuspend... " fi for i in /sys/bus/usb/devices/*/power/level; do echo "$1" > $i done for i in /sys/bus/usb/devices/*/power/autosuspend; do echo "2" > $i done echo Done. } case $1 in true) usb_autosuspend auto ;; false) usb_autosuspend on ;; help) help;; *) exit $NA esac exit 0