diff --git a/rc/ssh-agent.sh b/rc/ssh-agent.sh index b0a4958..bd21329 100644 --- a/rc/ssh-agent.sh +++ b/rc/ssh-agent.sh @@ -25,6 +25,11 @@ for key in id_ecdsa id_rsa; do ssh-add -L &> /dev/null ssh_add_status=$? + if [[ -S "$SSH_AUTH_SOCK" && $ssh_add_status -eq $_SSH_AGENT_NOT_RUNNING ]]; then + _log "SSH agent does not running, delete $SSH_AUTH_SOCK" + rm -f "$SSH_AUTH_SOCK" + fi + if [[ ! -S "$SSH_AUTH_SOCK" || $ssh_add_status -eq $_SSH_AGENT_NOT_RUNNING ]]; then _log "Starting ssh-agent" eval "$(ssh-agent -s -a "$SSH_AUTH_SOCK")"