b4e5b07da5a7773923035dd79ccd2b68b9ad1053
[nethome.git] / bin / ssh-agent-spawn
1 #! /sbin/nologin
2 # $Id$
3
4 agenteval=/tmp/.$USER.ssh-agent.eval
5 if lockfile -1 -r 3 -l 10 -s 1 $agenteval.lock;then
6         test -f $agenteval -a -O $agenteval -a -G $agenteval &&
7                         # ">/dev/null" to prevent: echo Agent pid 31074;
8                         source $agenteval >/dev/null
9         if [ "ssh-agent" != "`(xargs -0 </proc/"$SSH_AGENT_PID"/cmdline sh -c 'echo "$0"') 2>/dev/null `" ];then
10                 rm -f $agenteval
11                 (test ! -e $agenteval && ssh-agent -s >$agenteval) || echo >&2 'Failing ssh-agent!'
12                 # ">/dev/null" to prevent: echo Agent pid 31074;
13                 source $agenteval >/dev/null
14         fi
15         rm -f $agenteval.lock
16         # "2>/dev/null" to prevent: Identity added: .ssh/id_dsa (.ssh/id_dsa)
17         ssh-add ~/.ssh/id_dsa 2>/dev/null
18 fi
19 unset agenteval