diff options
| author | Nathan Reiner <nathan@nathanreiner.xyz> | 2023-03-27 21:28:17 +0200 |
|---|---|---|
| committer | Nathan Reiner <nathan@nathanreiner.xyz> | 2023-03-27 21:28:17 +0200 |
| commit | ac015d36e4ec4dafe9a0f481ed0fb8c6d6ee3f84 (patch) | |
| tree | 9ec04ab7e32975fbd9812c08ec505af890133a2b /keyusbctl | |
create keyusb
Diffstat (limited to 'keyusbctl')
| -rw-r--r-- | keyusbctl | 20 |
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 |