Imported "bin/ssh-agent-spawn" into .bashrc (for non-SSH .bashrc spawns).
authorshort <>
Sat, 6 Aug 2005 23:53:39 +0000 (23:53 +0000)
committershort <>
Sat, 6 Aug 2005 23:53:39 +0000 (23:53 +0000)
.bashrc
bin/ssh-agent-spawn [deleted file]

diff --git a/.bashrc b/.bashrc
index 370bafe..244c29c 100644 (file)
--- a/.bashrc
+++ b/.bashrc
@@ -236,6 +236,45 @@ unset OPTIND
 
 if [ -f "$HOME/.bashrc.local" ];then source "$HOME/.bashrc.local";fi
 
+# Interactive part:
+for key in $HOME/.ssh/id_dsa;do
+       [ -r "$key" ] || continue
+       [ -n "$SSH_TTY" ] && continue
+
+       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 &&
+                               # ">/dev/null" to prevent: echo Agent pid 31074;
+                               source $agenteval >/dev/null
+               if [ "ssh-agent" != "`(xargs -0 </proc/"$SSH_AGENT_PID"/cmdline sh -c 'echo "$0"') 2>/dev/null `" ];then
+                       rm -f $agenteval
+                       (test ! -e $agenteval && ssh-agent -s >$agenteval) || echo >&2 'Failing ssh-agent!'
+                       # ">/dev/null" to prevent: echo Agent pid 31074;
+                       source $agenteval >/dev/null
+               fi
+               rm -f $agenteval.lock
+       fi
+
+       # Prevent gdm(8) lockups on non-interactive consoles.
+       tty -s || continue
+       (ssh-add -l|grep -qw "$key") && continue
+       if lockfile -! -1 -r 0 $agenteval.input.lock 2>/dev/null;then
+               echo >&2 -n "Locking: $agenteval.input.lock ... "
+               lockfile -1 -r -1 $agenteval.input.lock
+               echo >&2 "locked"
+       fi
+       # Recheck identity existence after the lock acquire
+       if ssh-add -l|grep -qw "$key";then
+               echo >&2 "Identity $key already appended in the meantime."
+       else
+               # "2>/dev/null" to prevent: Identity added: .ssh/id_dsa (.ssh/id_dsa)
+               ssh-add "$key" 2>/dev/null
+       fi
+       rm -f $agenteval.input.lock
+       echo >&2 "$agenteval.input.lock unlocked."
+done
+unset agenteval
+
        unset _home_short_dotbashrc     # permit later reinitializations
 fi     # _home_short_dotbashrc
 
diff --git a/bin/ssh-agent-spawn b/bin/ssh-agent-spawn
deleted file mode 100644 (file)
index 0ae9316..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-#! /sbin/nologin
-# $Id$
-
-for key in $HOME/.ssh/id_dsa;do
-       test -r "$key" || continue
-
-       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 &&
-                               # ">/dev/null" to prevent: echo Agent pid 31074;
-                               source $agenteval >/dev/null
-               if [ "ssh-agent" != "`(xargs -0 </proc/"$SSH_AGENT_PID"/cmdline sh -c 'echo "$0"') 2>/dev/null `" ];then
-                       rm -f $agenteval
-                       (test ! -e $agenteval && ssh-agent -s >$agenteval) || echo >&2 'Failing ssh-agent!'
-                       # ">/dev/null" to prevent: echo Agent pid 31074;
-                       source $agenteval >/dev/null
-               fi
-               rm -f $agenteval.lock
-       fi
-
-       # Prevent gdm(8) lockups on non-interactive consoles.
-       tty -s || continue
-       (ssh-add -l|grep -qw "$key") && continue
-       if lockfile -! -1 -r 0 $agenteval.input.lock 2>/dev/null;then
-               echo >&2 -n "Locking: $agenteval.input.lock ... "
-               lockfile -1 -r -1 $agenteval.input.lock
-               echo >&2 "locked"
-       fi
-       # Recheck identity existence after the lock acquire
-       if ssh-add -l|grep -qw "$key";then
-               echo >&2 "Identity $key already appended in the meantime."
-       else
-               # "2>/dev/null" to prevent: Identity added: .ssh/id_dsa (.ssh/id_dsa)
-               ssh-add "$key" 2>/dev/null
-       fi
-       rm -f $agenteval.input.lock
-       echo >&2 "$agenteval.input.lock unlocked."
-done
-unset agenteval