[mew-dist 28229] Re: mew-pinentry

早間 hayama at example.com
2008年 3月 25日 (火) 11:26:08 JST


早間です。

> > $ cat ~/.gnupg/gpg-agent.conf 
> > pinentry-program /usr/bin/mew-pinentry
> > 
> > にするとパスフレーズの入力が出来ないので
> 
> それが問題です。
> 
> configure でちゃんと mew-pinentry を作りましたか?

自分ではちゃんと作ったつもりです。働いていないので出来ていないので
しょう。
下記のコマンドを実行することで cvs からソースを得てインストールし
ています。
現行のディレクトリは 
 ~/cvs/mew
ですが、~/cvs でこのコマンドを実行しています。

#! /bin/sh
CWD=`pwd`
MewHome=$CWD/mew
cd $MewHome
cvs -d :pserver:anoncvs at example.com:/cvsmew login
Modified=`cvs update -d -P |perl -e '$modify="non";while (<stdin>) {print stderr $_;if ($_ =~ /^P\s/) {$modify="yes";}} print "$modify\n";'`
echo $Modified
if [ "X$Modified" = "Xyes" ] ; then
    make distclean
    ./configure --prefix=/usr
    make 
    if [ $? -gt 0 ] ; then exit;fi
    make info
    if [ $? -gt 0 ] ; then exit;fi
    make jinfo
    if [ $? -gt 0 ] ; then exit;fi
    sudo make install
    if [ $? -gt 0 ] ; then exit;fi
    sudo make install-jinfo
fi

diff で調べると
${MewHome}/bin/mew-pinentry と
/usr/bin/mew-pinentry は同じです。

> echo の -n オプションが OS 用に判定されていないとか、
> そんな問題ではありませんか?

echo の問題は他のコマンドで使用しているので -n が使えないとは思っ
ていません。「OS 用に判定」と言うフレーズを理解する能力はありません。

異なる設定時で pgp sign を実行した状態を ps で見ると

 2652 pts/10 SL+ 0:00 pinentry --display :0.0

 5872 ?      S   0:00 /bin/sh /usr/bin/mew-pinentry --display :0.0

と表示されています。 
蛇足ですが 
  2652 は gpg の pinentry
  5872 は mew-pinentry
です。

#! /bin/sh
/usr/bin/xterm -e /usr/bin/mew-pinentry

と言うコマンドを作成して  ~/.gnupg/gpg-agent.conf に設定すると
xterm が表示され OK が表示されます。
xterm 上の表示です。
---------------------------- ここから ---------------------------
OK
GETPIN                      <- 入力しました。
Enter passphrase: ......... <- 入力しましたが非表示
D .........
OK
---------------------------- ここまで ---------------------------

ps では次のように表示できます。
$ ps xa -H | grep pinentry
 3621 pts/4  S+  0:00 grep --colour=auto pine
 3301 pts/10 S+  0:00 /bin/sh /usr/local/bin/tst-pinentry --display :0.0
 3302 pts/10 S+  0:00   /usr/bin/xterm -e /usr/bin/mew-pinentry
 3304 pts/11 Ss+ 0:00     /bin/sh /usr/bin/mew-pinentry

私の環境では、gpg-agent が tty* を使用できないように見えます。

-- 早間 義博



Mew-dist メーリングリストの案内