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