]> git.pld-linux.org Git - packages/openssh.git/commitdiff
- allow to pass flags & parameters for ssh-agent via ssh_agent_flags.
authortwittner <twittner@pld-linux.org>
Wed, 28 Jul 2004 19:02:37 +0000 (19:02 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
- read system-wide configuration from /etc/ssh/ssh-agent.conf
- changes not tested yet.

Changed files:
    ssh-agent.sh -> 1.2

ssh-agent.sh

index 0ac38d0ded1400b06d8e2bfa4ad9fe10e091557b..fe95f1fe74ecb4d603df24733f8e7364032a3e73 100644 (file)
@@ -1,11 +1,11 @@
 #!/bin/sh
-# ssh-agent.sh - linux ver. (make against procps-3.2.1), sh/bash/zsh compatible
-# like gnupg-agent-agent.sh (what the long & insane name!?) put this
-# in /etc/profile.d/ chmod 755 /etc/profile.d/ssh-agent.sh
+# ssh-agent.sh sh/bash/zsh compatible script for /etc/profile.d/ .
+# Works like gnupg-agent-agent.sh . Copy this in /etc/profile.d/ ,
 # make ln -s /etc/profile.d/ssh-agent.sh /etc/X11/xinit/xinitrc.d/ssh-agent.sh
-# echo "ssh_agent_enable=yes" > $HOME/.ssh/ssh-agent.conf and forget about keychain
+# run echo "ssh_agent_enable=yes" > $HOME/.ssh/ssh-agent.conf . 
 
-SSH_AGENT_CONF="${HOME}/.ssh/ssh-agent.conf"
+[ -f /etc/ssh/ssh-agent.conf ] && SSH_AGENT_CONF="/etc/ssh/ssh-agent.conf"
+[ -f "${HOME}/.ssh/ssh-agent.conf" ] && SSH_AGENT_CONF="${HOME}/.ssh/ssh-agent.conf"
 if [ -s "$SSH_AGENT_CONF" ] ; then
        . "$SSH_AGENT_CONF" || :
        if [ "$ssh_agent_enable" = "yes" -o "$ssh_agent_enable" = "YES" ] ; then
@@ -13,11 +13,11 @@ if [ -s "$SSH_AGENT_CONF" ] ; then
                if [ -s "$SSH_AGENT_DATA" ] ; then
                        . "$SSH_AGENT_DATA" > /dev/null
                        if [ "$(ps -p "$SSH_AGENT_PID" | tail -n1 | awk '{print $4}')" != "ssh-agent" ] ; then
-                               ssh-agent > "$SSH_AGENT_DATA" 2>&1
+                               ssh-agent "$ssh_agent_flags" > "$SSH_AGENT_DATA" 2>&1
                                . "$SSH_AGENT_DATA" > /dev/null
                        fi
                else
-                       ssh-agent > "$SSH_AGENT_DATA" 2>&1
+                       ssh-agent "$ssh_agent_flags" > "$SSH_AGENT_DATA" 2>&1
                        . "$SSH_AGENT_DATA" > /dev/null
                fi
        fi
This page took 0.037213 seconds and 4 git commands to generate.