#! /bin/sh -ex PATH=/bin:$HOME/bin:$PATH eval $(tmpdir -b) sockdir=${TMPDIR?}/.ssh-agent.$(hostname).${USER-$(id -un)} if [ -S $sockdir/sock ]; then set +e; ssh-add -l >/dev/null 2>&1; rc=$?; set -e case $rc in 0) exit 0 ;; esac kill $(cat $sockdir/pid) || : rm -f $sockdir/pid $sockdir/sock fi mkdir -p -m700 $sockdir (cd /; exec run ssh-pageant -d -a$sockdir/sock >/dev/null 2>&1)& echo $! >$sockdir/pid