diff --git a/.bashrc b/.bashrc index 2c8a9de..20e35f3 100755 --- a/.bashrc +++ b/.bashrc @@ -207,27 +207,16 @@ function _check_ssh_agent() { ssh-add -l } -# function set_ssh_agent() { -# declare -g SSH_AUTH_SOCK -# echo "-> play with ssh-add" +# from https://wiki.archlinux.org/title/SSH_keys#ssh-agent +if ! pgrep -u "$USER" ssh-agent > /dev/null; then + ssh-agent -t 1h > "$XDG_RUNTIME_DIR/ssh-agent.env" + echo " ssh-agent created" +fi +if [ ! -f "$SSH_AUTH_SOCK" ]; then + source "$XDG_RUNTIME_DIR/ssh-agent.env" >/dev/null + echo " ssh-agent loaded" +fi -# local SAS=${SSH_AUTH_SOCK} -# echo " export SSH_AUTH_SOCK=$SAS" -# export SSH_AUTH_SOCK=$SAS - -# if _check_ssh_agent -# then -# echo " ssh-agent OK : set SSH_AUTH_SOCK" -# SSH_AUTH_SOCK=${HOME}/.ssh/ssh_auth_sock -# fi -# if ! _check_ssh_agent -# then -# echo " ssh-agent KO : link to $SAS" - -# ln -sf "${SAS}" "$HOME"/.ssh/ssh_auth_sock -# fi -# } -# set_ssh_agent # find le last ssh-agent and export as SSH_AUTH_SOCK # /!\ Dont launch at login