ホームページ内ファイルを検索できるようにnamazuをインストールしてみました。
現在、使用しているサーバー上で
rpm --qa|grep namazu
としてみたところ、namazu自体がインストールされていないようでしたので
インストールから行いました。
Vine2.1では、2002年1月17日の時点でnamazuについての更新情報が出ていますので
●ftp://ftp.ring.gr.jp/pub/linux/Vine/
内のupdate等から、rpmを取ってきてください。
また、インストールする時にkakasiを要求されますので
http://kakasi.namazu.org/
のダウンロードページよりkakasiをrpmパッケージをダウンロードして下さい。
2002年3月16日現在、kakasi-2.3.4-0.6.x.src.rpmが最新のようでした。
rebuildします。
# rpm --rebuild kakasi-2.3.4-0.6.x.src.rpm
すると、/usr/src/redhat/RPMS/i386に
kakasi-2.3.4-0.6.x.i386.rpm
kakasi-devel-2.3.4-0.6.x.i386.rpm
kakasi-dict-2.3.4-0.6.x.i386.rpm
ができますので、インストールしてください。
# rpm -ivh kakasi-2.3.4-0.6.x.i386.rpm
# rpm -Uvh kakasi-devel-2.3.4-0.6.x.i386.rpm
# rpm -ivh kakasi-dict-2.3.4-0.6.x.i386.rpm
kakasi-devel-2.3.4-0.6.x.i386.rpmは、kakasi-devel-2.3.2が
入っていたためupgradeしました。
kakasiをインストールするとnamazuがインストールできます。
ソースをコンパイルしてインストールします。
# rpm --rebuild namazu-2.0.10-0vl0.src.rpm
とすると、/usr/src/redhat/RPMS/i386に
namazu-2.0.10-0vl0.i386.rpm
namazu-devel-2.0.10-0vl0.i386.rpm
ができます。インストールします。
# rpm -ivh namazu-2.0.10-0vl0.i386.rpm
# rpm -ivh namazu-devel-2.0.10-0vl0.i386.rpm
上記に加え、
perl-Text-Kakasi-1.04-1.i386.rpmが必要なようです。
これもrebuildしようと思ったのですが、うまくコンパイルできなかったので、
binaryをインストールしました。
# rpm -ivh perl-Text-Kakasi-1.04-1.i386.rpm
# mknmz -a [対象ディレクトリ]
で、対象ディレクトリに対するインデックスが作られ、
その中にある全てのファイルが検索対象に入ります。
(この時、mknmzを実行したディレクトリにnamazu用のインデックスができるので、
適当なファイルを作って、そこに移動してから実行しましょう)
例えば、fooというユーザで/home/foo/public_htmlのインデックスを
/home/foo/namazuの中に作りたい時には、
# cd /home/foo/namazu
# mknmz -a /home/foo/public_html
のようにすると/home/foo/namazu以下にインデックスファイルが作成されます。
作成されたら、
# namazu [キーワード] [インデックスのあるディレクトリ]
のようにすることで検索が可能です。
例えば、上記の例であれば、
# namazu key /home/foo/namazu
とすると/home/foo/public_htmlの中にkeyというキーワードが含まれるようなものを
検索できるようになります。
次のページでは、これをCGIとしてホームページ上に設置してみましょう。