[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 メーリングリストの案内