diff options
Diffstat (limited to 'elk.hook')
-rw-r--r-- | elk.hook | 29 |
1 files changed, 23 insertions, 6 deletions
@@ -11,17 +11,34 @@ run_hook() { echo modprobe -a -q dm-crypt >/dev/null 2>&1 - if [ ! -e "/dev/disk/by-uuid/${authusbuuid}" ]; then - printf "AuthUSB not found, please plug it in...\r" - - while [ ! -e "/dev/disk/by-uuid/${authusbuuid}" ]; do + if [ ! -e "/dev/disk/by-uuid/${elkuuid}" ]; then + printf '\033[?25l' + while [ ! -e "/dev/disk/by-uuid/${elkuuid}" ]; do + printf '\033[1m[ \033[31mTIMEOUT\033[0m\033[1m ]\033[0m Waiting for ELK USB [* ]\r' + sleep 0.1 + [ -e "/dev/disk/by-uuid/${elkuuid}" ] && break; + printf '\033[1m[ \033[31mTIMEOUT\033[0m\033[1m ]\033[0m Waiting for ELK USB [ * ]\r' + sleep 0.1 + [ -e "/dev/disk/by-uuid/${elkuuid}" ] && break; + printf '\033[1m[ \033[31mTIMEOUT\033[0m\033[1m ]\033[0m Waiting for ELK USB [ * ]\r' + sleep 0.1 + [ -e "/dev/disk/by-uuid/${elkuuid}" ] && break; + printf '\033[1m[ \033[31mTIMEOUT\033[0m\033[1m ]\033[0m Waiting for ELK USB [ *]\r' + sleep 0.1 + [ -e "/dev/disk/by-uuid/${elkuuid}" ] && break; + printf '\033[1m[ \033[31mTIMEOUT\033[0m\033[1m ]\033[0m Waiting for ELK USB [ * ]\r' + sleep 0.1 + [ -e "/dev/disk/by-uuid/${elkuuid}" ] && break; + printf '\033[1m[ \033[31mTIMEOUT\033[0m\033[1m ]\033[0m Waiting for ELK USB [ * ]\r' sleep 0.1 done + + printf '\033[2K\033[?25h' fi stty -echo - printf "Enter Decryption Password: " + printf 'Enter Decryption Password: ' read password stty echo - printf "$password" | cryptsetup open "/dev/disk/by-uuid/${authusbuuid}" authkeys + printf "$password" | cryptsetup open "/dev/disk/by-uuid/${elkuuid}" elkdev } |