[lock.sh] Handle SSH agent off, don't check i3lock retval
Give a more appropriate message when no SSH agent is running. In newer versions of i3lock, the return value isn't useful any more.
This commit is contained in:
parent
bc483ee9df
commit
ee91f79cb6
1 changed files with 11 additions and 5 deletions
14
i3/lock.sh
14
i3/lock.sh
|
@ -1,13 +1,19 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
if ! ssh-add -D; then
|
set -euo pipefail
|
||||||
|
|
||||||
|
ssh_agent_file="/run/user/$EUID/ssh-agent-session"
|
||||||
|
if pgrep -u "$USER" ssh-agent > /dev/null && [[ -f "$ssh_agent_file" ]]; then
|
||||||
|
source "$ssh_agent_file"
|
||||||
|
if ! ssh-add -D; then
|
||||||
notify-send -u normal -i lock -a i3 'Failed to clear SSH key cache' 'ssh-add had a non-zero exit code.'
|
notify-send -u normal -i lock -a i3 'Failed to clear SSH key cache' 'ssh-add had a non-zero exit code.'
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
notify-send -u normal -i lock -a i3 'No SSH agent running' 'No running SSH agent detected, so not clearing the key cache.'
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if ! gpg-connect-agent reloadagent /bye; then
|
if ! gpg-connect-agent reloadagent /bye; then
|
||||||
notify-send -u normal -i lock -a i3 'Failed to clear GPG key cache' 'gpg-connect-agent had a non-zero exit code.'
|
notify-send -u normal -i lock -a i3 'Failed to clear GPG key cache' 'gpg-connect-agent had a non-zero exit code.'
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if ! i3lock --tiling --lock-console --show-failed-attempts --color=000000 --image="$HOME/img/bg/Red-billed_streamertail_Trochilus_polytmus_female_in_flight_2_lock.png"; then
|
exec i3lock --tiling --lock-console --show-failed-attempts --color=000000 --image="$HOME/img/bg/Red-billed_streamertail_Trochilus_polytmus_female_in_flight_2_lock.png"
|
||||||
notify-send -u normal -i lock -a i3 'Failed to lock screen' 'i3lock had a non-zero exit code.'
|
|
||||||
fi
|
|
||||||
|
|
Loading…
Reference in a new issue