情報実験

< namazu に関する覚書 >









1. namazu の index 作成

1.1 namazu の index のディレクトリ構造

namazu の index は ~inex/rps/namazu_index/ にあり、 構造は以下のようになっている。

namazu_index/
今年の index
y2000/
2000年の index
y2001/
2001年の index

1.2 ディレクトリ準備 (~inex/rps/namazu_index/ 以下の作業)

年度が変わったら、yYYYY (YYYY:西暦4桁) という名前のディレクトリを作り、 昨年度の index を格納する。
$ mkdir yYYYY
$ mv NMZ* yYYYY/

1.3 index の作成

新年度の index を作成する。
$ mknmz --deny=index.html -O ~inex/rps/namazu_index/ ~inex/public_html/yYYYY/rps/html/

2. namazu.cgi の設定

namazu.cgi で年度毎に検索を出来るようにする。
~inex/rps/namazu_index/ 以下の NMZ.head.ja を編集する。
<strong>検索対象</strong>
<ul>
<li><input type="checkbox" name="idxname" value="y2001">2001年度
<li><input type="checkbox" name="idxname" value="y2000">2000年度
</ul>
この部分に順次追加していけば良い。

ここの"検索対象"とは、 namazu_index/ 以下の value で示された index の事である。
今年の index の置場に当たる "./" を指定してもうまくいかないので、
今回は namazu_index/ 以下に yYYYY という名前で
namazu_index/ へのシンボリックリンクを張ることで解決している。
これはあまり賢い方法ではないと思うので、良い方法を思い付いたら適宜修正してもらいたい。

$ ln -s ~inex/rps/namazu_index/ ~inex/rps/namazu_index/yYYYY

3. crontab の設定

index 作成を cron で自動化する。
頻繁に index を更新する場合は gcnmz を用いて定期的に index の掃除をするとよい。

$ sudo -u inex -s
$ crontab -e

30 3 * * * /usr/local/bin/mknmz -O /home/inex/rps/namazu_index/ /home/inex/public_html/y2001/rps/html/
45 3 * * 0 /usr/local/bin/gcnmz /home/inex/rps/namazu_index/
MAILTO=""

※ MAITO=""
毎回 cron から送られるメールが不要の場合に追加する。

4. Reference

namazu 本家
http://www.namazu.org/

Last Update: 2004.09.10 道政 広一