aboutsummaryrefslogtreecommitdiff
path: root/keyusbctl
diff options
context:
space:
mode:
authorNathan Reiner <nathan@nathanreiner.xyz>2023-03-27 21:28:17 +0200
committerNathan Reiner <nathan@nathanreiner.xyz>2023-03-27 21:28:17 +0200
commitac015d36e4ec4dafe9a0f481ed0fb8c6d6ee3f84 (patch)
tree9ec04ab7e32975fbd9812c08ec505af890133a2b /keyusbctl
create keyusb
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