情報実験

< namazu に関する覚書 >









  1. 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を作成するディレクトリを指定している。)

  2. 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/ へのシンボリックリンクを 張ることで解決している。
    これはあまり賢い方法ではないと思うので、良い方法を思い付いたら適宜修正してもらいたい。

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

    $ 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/
    ---編集例---

    この場合、毎回 cron からメールが届くのでうっとうしいなら以下の一行を追加する。
    MAILTO=""

    参考Webサイト
    http://www.namazu.org/


Last Update:2001/11/16 道政 広一