]> gitweb.fluxo.info Git - hydra.git/commitdiff
Adds hydractl usb-toggle
authorSilvio Rhatto <rhatto@riseup.net>
Sat, 27 Jan 2018 09:16:23 +0000 (07:16 -0200)
committerSilvio Rhatto <rhatto@riseup.net>
Sat, 27 Jan 2018 09:16:23 +0000 (07:16 -0200)
share/hydractl/usb-disable
share/hydractl/usb-toggle [new symlink]

index d3684c78f9e5eec0e56a67c227d1b9053cc7d058..8c7d4a3d6b9c17c51c6d3b209bf61455fd2c9ca3 100755 (executable)
@@ -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
diff --git a/share/hydractl/usb-toggle b/share/hydractl/usb-toggle
new file mode 120000 (symlink)
index 0000000..f54f446
--- /dev/null
@@ -0,0 +1 @@
+usb-disable
\ No newline at end of file