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/