From 65aaf1e3f6019ca2f89a6aeadd1219dc18783664 Mon Sep 17 00:00:00 2001 From: short <> Date: Sun, 26 Dec 2004 19:24:52 +0000 Subject: [PATCH 1/1] System-wide user-specific spawning of ssh-agent(1). --- bin/ssh-agent-spawn | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 bin/ssh-agent-spawn diff --git a/bin/ssh-agent-spawn b/bin/ssh-agent-spawn new file mode 100644 index 0000000..57e2457 --- /dev/null +++ b/bin/ssh-agent-spawn @@ -0,0 +1,16 @@ +#! /sbin/nologin +# $Id$ + +agenteval=/tmp/.$USER.ssh-agent.eval +if lockfile -1 -r 3 -l 10 -s 1 $agenteval.lock;then + test -f $agenteval -a -O $agenteval -a -G $agenteval && + source $agenteval 2>/dev/null + if [ "ssh-agent" != "`(xargs -0 /dev/null `" ];then + rm -f $agenteval + (test ! -e $agenteval && ssh-agent -s >$agenteval) || echo >&2 'Failing ssh-agent!' + source $agenteval + fi + rm -f $agenteval.lock + ssh-add ~/.ssh/id_dsa +fi +unset agenteval -- 1.8.3.1