aboutsummaryrefslogtreecommitdiff
path: root/keyusbctl
diff options
context:
space:
mode:
Diffstat (limited to 'keyusbctl')
-rw-r--r--keyusbctl20
1 files changed, 20 insertions, 0 deletions
diff --git a/keyusbctl b/keyusbctl
new file mode 100644
index 0000000..1798000
--- /dev/null
+++ b/keyusbctl
@@ -0,0 +1,20 @@
+#!/bin/sh
+
+is_key_plugged_in() {
+ lsblk --raw -o UUID | grep [USB_UUID]
+}
+
+toggle_lock() {
+ if [ -e "/tmp/.keyusb_lock" ]; then
+ rm /tmp/.keyusb_lock
+ else
+ touch /tmp/.keyusb_lock
+ fi
+}
+
+case "$1" in
+ -e)
+ [ -e "/tmp/.keyusb_lock" ] && exit
+ is_key_plugged_in || poweroff;;
+ -t) toggle_lock;;
+esac