1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 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