|
情報実験< namazu に関する覚書 > |
|
indexの作り方
namazu の index は /home/inex/rps/namazu_index/ にあり、構造は以下のようになっている。
namazu_index/
- 今年のindex
- y2000/
- 2000年のindex
- y2001/
:
- 2001年のindex
年度が変わったら、y200X というディレクトリを作り、 namazu_index/ 以下に index を移動する。
実際に index を作るには、以下のコマンドを打つ。
$ mknmz -O /home/inex/rps/namazu_index/ /home/inex/public_html/y200X/rps/html/
(Oオプションでindexを作成するディレクトリを指定している。)namazu.cgiで、年度毎に検索を出来るようにする
namazu_index/ 以下の NMZ.head.ja を編集する。
---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>
---NMZ.head.ja---
ここの検索対象は、 namazu_index/ 以下の value で示された index の事である。
この場合、今年の index の置場に当たる ./ を指定することが出来ないので、
今回は namazu_index/ 以下に y2001 という名前で namazu_index/ へのシンボリックリンクを 張ることで解決している。
これはあまり賢い方法ではないと思うので、良い方法を思い付いたら適宜修正してもらいたい。cron による index 作成の自動化
index 作成を cron で自動化する。
頻繁に index を更新する場合は定期的に index の掃除をする。(gcnmz を用いる)$ sudo -u inex -s
$ crontab -e
---編集例---
この場合、毎回 cron からメールが届くのでうっとうしいなら以下の一行を追加する。
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=""
参考Webサイト
http://www.namazu.org/
Last Update:2001/11/16 道政 広一