いや、単に To: Cc: などを記入する際に Aliases の情報を元に TAB な
どで自動補完してくれると嬉しいな、ということ。
っていうか、アホな間違いをしないで済むよね。
手法:
1. mnews のソースをいじる。
2. mutt を使う。
3. BBDB を使う。
のどれを使うか検討中。
阪口先生は「sendmail.cf をいじる」を教えてくれたが、そいつはさすが
に…。
M1 の Elena さんのエントリが 3 つもあったので、センターに聞いてみ
たところ、「登録ミス」とのこと。
一応、確認用に作った /etc/passwd から同姓同名を抜きだすスクリプト。
use strict;
my %uinfo = ();
while (<>) {
my @tmp = split(/:/);
if (defined($uinfo{$tmp[4]})) {
$uinfo{$tmp[4]} .= " $tmp[0]";
} else {
$uinfo{$tmp[4]} = $tmp[0];
}
}
}
for my $gcos (keys %uinfo) {
print "$gcos\t=> $uinfo{$gcos}\n" if ($uinfo{$gcos} =~ /\s/);
}
なにげに、"Hitomi Saito" が複数あったりして、おもろかった。
何度かインストールしてみているものの、検索文字列にNKF相当の処理を
加えていないのが気になってしまっている。
SearchEngine ディレクティブに Encoding 情報を付加して、解析時に
iconv() で変換できるように改造すれば、良いかも…。
とりあえず、Perl で検索文字列を access_log から抜き出すには、↓。
use Text::ParseWords;
while (<>) {
@f=quotewords(" ",0,$_);
$referer = $f[8];
if (/[pq]=([^;&]+)) {
$search_string = $1;
$search_string =~ s/%([A-F0-9][A-F0-9])/chr(hex($1))/gie;
$search_string =~ s/\+/\ /g;
print $s
}
}