2021-01-22 12:28:14 +01:00
|
|
|
#!/bin/bash
|
|
|
|
|
2021-01-26 12:23:45 +01:00
|
|
|
SWAYSOCK=$(ls /run/user/1000/sway-ipc.1000.$(pidof sway).sock)
|
2021-01-22 12:28:14 +01:00
|
|
|
export SWAYSOCK
|
|
|
|
|
|
|
|
swaymsg exec -- 'notify-send -t 2000 -u low "Yubikey plugged in, reloading pcsd. User: ${USER}"'
|
|
|
|
|
|
|
|
RETRIES=0
|
|
|
|
while ! HOLDER=$(gpg --card-status|grep Login | cut -d ":" -f 2 | tr -d " "); do
|
|
|
|
sudo /bin/systemctl restart pcscd.service
|
|
|
|
sleep 3
|
|
|
|
if (( RETRIES > 3 )); then
|
|
|
|
exit 1;
|
|
|
|
fi;
|
|
|
|
$RETRIES++;
|
|
|
|
done
|
|
|
|
swaymsg exec -- "notify-send -t 2000 -u low \"Successfully poked pcscd, found Yubikey for ${HOLDER}\""
|