5 if [ ! -z "$SSH_CLIENT" ]; then
6 # Set display if we aren't already forwarding X11
7 if [ "$DISPLAY" = "" ]; then
8 export DISPLAY="$(echo $SSH_CLIENT | cut -s -d ' ' -f 1):0"
12 # Try to hook up with already running ssh-agent.
13 if [ $UID -gt 0 ]; then
14 # Not all OSes support ``ps -wu''.
15 RUNNING_AGENT="$(ps waux | grep -- ^$USER\ .\*ssh-agent\ -a\ .\*\ -s | grep -v grep | awk '{ print $2 }' | head -n 1)"
16 if [ -z "$SSH_AGENT_PID" -o ! "$SSH_AGENT_PID" = "$RUNNING_AGENT" ]; then
17 export SSH_AGENT_PID="$RUNNING_AGENT"
18 if [ "$SSH_AGENT_PID" = "" ]; then
21 # Start ssh-agent up then.
22 eval $(/usr/bin/ssh-agent -a "$SOCKET" -s)
23 trap "kill $SSH_AGENT_PID" 0
26 export SSH_AUTH_SOCK="$SOCKET"