- 2010-04-28 (Wed) 16:59
- ソフトウェア ( Linux/coLinux Windows )
二週間くらい前から cygwin 上でひとつの ssh-agent を使いまわすようにしていたのだけど… Windows の終了時に ssh-agent が /tmp/ssh-XXXX なディレクトリを消してくれない.おかげで前に書いたスクリプトが次回起動時に誤動作してくれてた(手動で一回 rm -rf /tmp/ssh* をやれば問題ない).
ということで,手動でやるのも馬鹿なので ssh-agent が生きてないならディレクトリ消しちゃうようにした.これですっきり.
if ps ax | grep ssh-agent | grep -v grep > /dev/null then : else rm -rf /tmp/ssh* fi AGENT_DIR=`ls -ald /tmp/ssh* 2> /dev/null | head -1 | awk '{print $8}'` if test "x$AGENT_DIR" = "x" then eval `ssh-agent` else export SSH_AUTH_SOCK=$AGENT_DIR/`ls $AGENT_DIR` fi if ssh-add -l | grep '/.ssh/id_rsa' > /dev/null then : else ssh-add fi
- Newer: ことはじめ