]> git.friedersdorff.com Git - max/dotfiles.git/commitdiff
Prompt to remove yubikey before locking
authorMaximilian Friedersdorff <max@friedersdorff.com>
Tue, 14 May 2019 10:38:39 +0000 (11:38 +0100)
committerMaximilian Friedersdorff <max@friedersdorff.com>
Tue, 14 May 2019 10:38:39 +0000 (11:38 +0100)
sway/.local/bin/lock.magnesium

index d1db92375ff532fbaadfbf168913ae58df151fe5..6861b9aa17da01278a35d1967ba11890347dd8c8 100755 (executable)
@@ -1,5 +1,17 @@
 #!/bin/sh
 
-swaylock \
-       -i HDMI-A-2:~/Pictures/lockscreen_1080_1.png \
-       -i HDMI-A-3:~/Pictures/lockscreen_1080_2.png
+NAG_MSG="Smartcard is still plugged in, not locking! \
+Lock again to force locking."
+
+LOCK_CMD="swaylock "
+LOCK_CMD+=" -i HDMI-A-2:~/Pictures/lockscreen_1080_1.png"
+LOCK_CMD+=" -i HDMI-A-3:~/Pictures/lockscreen_1080_2.png"
+
+if [ $(pgrep -c lock.${HOSTNAME}) -gt 1 ]; then
+       pkill -f "$NAG_MSG" 
+       $LOCK_CMD
+elif gpg --card-status >/dev/null 2&>1; then
+       swaynag -m "$NAG_MSG" --type warning
+else
+       $LOCK_CMD
+fi