aboutsummaryrefslogtreecommitdiff
path: root/elk.hook
diff options
context:
space:
mode:
Diffstat (limited to 'elk.hook')
-rw-r--r--elk.hook29
1 files changed, 23 insertions, 6 deletions
diff --git a/elk.hook b/elk.hook
index d5cbabf..9ed9375 100644
--- a/elk.hook
+++ b/elk.hook
@@ -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
}