diff options
Diffstat (limited to 'share/hydractl/usb-disable')
-rwxr-xr-x | share/hydractl/usb-disable | 23 |
1 files changed, 19 insertions, 4 deletions
diff --git a/share/hydractl/usb-disable b/share/hydractl/usb-disable index d3684c7..8c7d4a3 100755 --- a/share/hydractl/usb-disable +++ b/share/hydractl/usb-disable @@ -34,7 +34,7 @@ if [ "$BASENAME" == 'usb-enable' ]; then usb_set_state 1 elif [ "$BASENAME" == 'usb-disable' ]; then usb_set_state 0 -elif [ "$BASENAME" == 'usb-status' ]; then +elif [ "$BASENAME" == 'usb-status' ] || [ "$BASENAME" == 'usb-toggle' ]; then status="`cat /sys/module/usbcore/parameters/authorized_default`" # The "authorized_default" module parameter of usbcore controls the default @@ -44,10 +44,25 @@ elif [ "$BASENAME" == 'usb-status' ]; then # 0 is unauthorized for all devices # 1 is authorized for all devices if [ "$status" == "0" ]; then - echo "Hotplug disabled." + if [ "$BASENAME" == 'usb-toggle' ]; then + echo "Hotplug was disabled, enabling it..." + usb_set_state 1 + else + echo "Hotplug disabled." + fi elif [ "$status" == "1" ]; then - echo "Hotplug enabled." + if [ "$BASENAME" == 'usb-toggle' ]; then + echo "Hotplug was enabled, disabling it..." + usb_set_state 0 + else + echo "Hotplug enabled." + fi elif [ "$status" == "-1" ]; then - echo "Hotplug enabled except wireless" + if [ "$BASENAME" == 'usb-toggle' ]; then + echo "Hotplug was enabled, disabling it..." + usb_set_state 0 + else + echo "Hotplug enabled except wireless" + fi fi fi |