aboutsummaryrefslogtreecommitdiff
path: root/share/hydractl/usb-disable
diff options
context:
space:
mode:
Diffstat (limited to 'share/hydractl/usb-disable')
-rwxr-xr-xshare/hydractl/usb-disable23
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