#!/bin/sh ssock="/tmp/S-dean/agent-socket-screen" if [ -z "$SSH_AUTH_SOCK" ]; then oldshell="$SHELL" SHELL=/bin/sh; export SHELL eval `ssh-agent` || exit 1 SHELL="$oldshell"; export SHELL rm -f $ssock mv $SSH_AUTH_SOCK $ssock || exit 1 SSH_AUTH_SOCK=$ssock; export SSH_AUTH_SOCK ssh-add || exit 1 screen ${1+"$@"} kill $SSH_AGENT_PID else rm -f $ssock ln -s $SSH_AUTH_SOCK $ssock SSH_AUTH_SOCK=$ssock; export SSH_AUTH_SOCK screen ${1+"$@"} fi