2015年9月21日月曜日

連休

連休

さあ日本では連休なわけですが、なにも予定がないし、怪我をしているのでおでかけ せずにゆっくりお休みしたいと思います。怪我は骨折は無かったのですが気を失って 救急車で運ばれちゃいました。

久しぶりの更新がこんなのってなんだかなぁー。

2015年9月7日月曜日

keychain が gpg をロードしない

keychain のバージョンは 2.8.1 で何時からか gpg をロードしなくなりました。
前までは以下のように .bash_profile に記述してました。

keychain --quiet "$HOME"/.ssh/id_rsa
[ -z "$HOSTNAME" ] && HOSTNAME=$(uname -n)
[ -f "$HOME/.keychain/$HOSTNAME"-sh ] && \
    source "$HOME/.keychain/$HOSTNAME"-sh
[ -f "$HOME/.keychain/$HOSTNAME"-sh-gpg ] && \
    source "$HOME/.keychain/$HOSTNAME"-sh-gpg

この状態で 2.7.1 に keychain を置き換えてログインすると ssh と gpg のエージェントが起動されるのは確認しました。2.8.1 になってから何か追加でオプションが必要になったのかもしれないと思い man を眺めてました。man ページの最後にサンプルがあるんですが、それと比べても違いはない状態です。

なんだろうなぁー。と man ページを眺めてると --agents なるオプションがあってもしかしてと思い次のようにしてみました。

keychain --agents gpg,ssh --quiet "$HOME"/.ssh/id_rsa
[ -z "$HOSTNAME" ] && HOSTNAME=$(uname -n)
[ -f "$HOME/.keychain/$HOSTNAME"-sh ] && \
    source "$HOME/.keychain/$HOSTNAME"-sh
[ -f "$HOME/.keychain/$HOSTNAME"-sh-gpg ] && \
    source "$HOME/.keychain/$HOSTNAME"-sh-gpg

こうした後、ログアウトしてログインすると gpg-agent が起動しました。今まで気が付かなかったんだけど、いつからこうなってたんだろうって感じですね。