メールでnamazu

珍しく会社のマシンの話。自分のmailboxではnamazuのインデックスを毎晩作っているが、出先ではアクセスできない。こいつのメールインタフェースを作ってみた。まず、標準入力からメールを読み込んでnamazuによる検索実行、結果をメールで返すシェルスクリプトを作成。key wordはメールの本文をそのままnamazuに渡す。メールの宛て先は引き数で受け取る。次に検索リクエストを受け付ける専用のアカウントを作成。

useradd -u 10395 hao-nmz

haoのmailboxにアクセスできるようにuidはhaoと同じに。ログインできないようにパスワードはロック。このアカウント宛にメールが来た時にmail_namazuを実行するようにprocmailrcを設定。受け取ったメールから返信するためのアドレスをformailで抽出、mail_namazuの引き数として渡している。検索しただけでは意味が無いので、検索結果から見たいメールを取得できるようにgetmailを作成。これも本文で取得メールのパスを指定。