Skip to content

Ein ssh-agent unter Cygwin ...

Vielleicht kann das einer von Euch auch gebrauchen.

# Start only one ssh-agent
if [[ -f ${HOME}/.ssh-agent ]]
then
        . ${HOME}/.ssh-agent > /dev/null
fi
if [ -z "${SSH_AGENT_PID}" -o -z "$(ps -a | awk "\$1 == ${SSH_AGENT_PID} {print ${SSH_AGENT_PID}}")" ]
then
        /usr/bin/ssh-agent > ${HOME}/.ssh-agent
        . ${HOME}/.ssh-agent > /dev/null

        ssh-add
fi

Trackbacks

Keine Trackbacks

Kommentare

Ansicht der Kommentare: Linear | Verschachtelt

The Compiler am :

*Ich hätt für die zweite Abfrage auch gleich [[ statt [ benutzt, und wenn ich das im Halbschlaf grad richtig seh, würd doch statt ein
CODE:
if [ -z "${SSH_AGENT_PID}" -o -z "$(ps -a | awk "\$1 == ${SSH_AGENT_PID} {print ${SSH_AGENT_PID}}")" ]

auch ein
CODE:
if [[ -z "${SSH_AGENT_PID}" ]] || kill -0 ${SSH_AGENT_PID} 2>/dev/null

gehen. Zumindest falls Cygwin da nicht irgendwie was anders macht :-)

Ralf Gans am :

*Hallo, ich habe das if ein wenig umgebaut:

if [ -z "${SSH_AGENT_PID}" -o -z "$(ps -a | awk -v SSH_AGENT_PID="${SSH_AGENT_PID}" '$1 == SSH_AGENT_PID {print SSH_AGENT_PID}')" ]

man kann dem awk Variablen füllen, das geht besser in seltsameren Umgebungen.

Viele Grüße, Ralf

Kommentar schreiben

Gravatar, Favatar, Pavatar, Identica, Twitter, MyBlogLog Autoren-Bilder werden unterstützt.
BBCode-Formatierung erlaubt
Umschließende Sterne heben ein Wort hervor (*wort*), per _wort_ kann ein Wort unterstrichen werden.
Standard-Text Smilies wie :-) und ;-) werden zu Bildern konvertiert.
Die angegebene E-Mail-Adresse wird nicht dargestellt, sondern nur für eventuelle Benachrichtigungen verwendet.
:'(  :-)  :-|  :-O  :-(  8-)  :-D  :-P  ;-) 
Formular-Optionen