2 if [ ! -z "$SSH_CLIENT" ]; then
3 # Set display if we aren't already forwarding X11
4 if [ "$DISPLAY" = "" ]; then
5 export DISPLAY="$(echo $SSH_CLIENT | cut -s -d ' ' -f 1):0"
9 # Try to hook up with already running ssh-agent.
10 if [ $UID -gt 0 ]; then
11 RUNNING_AGENT="$(ps waux | grep -- ^$USER\ .\*ssh-agent\ -s | grep -v grep | awk '{ print $2 }' | head -n 1)"
12 if [ -z "$SSH_AGENT_PID" -o ! "$SSH_AGENT_PID" = "$RUNNING_AGENT" ]; then
13 export SSH_AGENT_PID="$RUNNING_AGENT"
14 if [ "$SSH_AGENT_PID" = "" ]; then
17 # Start ssh-agent up then.
18 eval $(/usr/bin/ssh-agent -s)
19 trap "kill $SSH_AGENT_PID" 0
22 export SSH_AUTH_SOCK="/$(lsof -p $SSH_AGENT_PID | grep 'agent.[0-9]*$' | cut -s -d / -f 2-)"