Ssh agent bashrc amendment
Jump to navigation
Jump to search
# 2020-10-30 FRI - work to configure ssh-agent per gitbash session:
LOCAL_VAR_SSH_AGENT_RUNNING_PROCESS_COUNT=$(ps -u $USERNAME | grep agent | wc | awk '{print $1}')
LOCAL_VAR_SSH_AGENT_VARS_FILENAME="z--ssh-agent-env-vars.txt"
echo "Checking for ssh-agent daemon process:"
if [ $LOCAL_VAR_SSH_AGENT_RUNNING_PROCESS_COUNT -ne 0 ]; then
echo "Found one or more ssh-agent processes running,"
if [ -e $LOCAL_VAR_SSH_AGENT_VARS_FILENAME ]; then
echo "Reading env variables relating to earliest started ssh-agent instance..."
var1=$(cat $LOCAL_VAR_SSH_AGENT_VARS_FILENAME | sed -n '1p')
var2=$(cat $LOCAL_VAR_SSH_AGENT_VARS_FILENAME | sed -n '2p')
echo "exporting $var1 to SSH_AGENT_PID env var..."
export SSH_AGENT_PID=$var1
echo "exporting $var2 to SSH_AUTH_SOCK env var..."
export SSH_AUTH_SOCK=$var2
else
echo "but no locally written environment vars found!"
fi
else
echo "none found, starting..."
eval $(/usr/bin/ssh-agent -s)
/usr/bin/ssh-add $HOME/.ssh/id-ed25519-key
var3=$(set | grep SSH_AGENT_PID | cut -d'=' -f 2)
var4=$(set | grep SSH_AUTH_SOCK | cut -d'=' -f 2)
echo "var3 holds $var3"
echo "var4 holds $var4"
echo "Writing these variables to file for future Gitbash shell instances to read..."
echo $var3 > $LOCAL_VAR_SSH_AGENT_VARS_FILENAME
echo $var4 >> $LOCAL_VAR_SSH_AGENT_VARS_FILENAME
fi
echo "done."
# EOF ( end of file )