From: short <> Date: Sun, 26 Dec 2004 19:24:52 +0000 (+0000) Subject: System-wide user-specific spawning of ssh-agent(1). X-Git-Url: https://git.jankratochvil.net/?p=nethome.git;a=commitdiff_plain;h=65aaf1e3f6019ca2f89a6aeadd1219dc18783664;hp=932971463e1061fda2d7d069d694bddeae359897 System-wide user-specific spawning of ssh-agent(1). --- 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