上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
--.--.-- -- l スポンサー広告 l top ▲
以前、MySQLにmekabをインストールしたことがあったんですが、
今度はnamazuだそうで・・・。

なんやねん?namazuって。

平たく言うと、サーバの公開領域のhtmlファイルをデータベース化して検索できるようにするナニだそうです。
辞書ファイルとしてkakasiを入れるとちょっぴり幸せになれるそうです。

ではではインストール開始。
---------------------------------------------------------------------
■ kakasiのインストール

[root@www ~]# cd /usr/local/src/
[root@www src]# ll
合計 2448
-rw-r--r-- 1 root root 1099258 9月 7 2001 kakasi-2.3.4.tar.gz
-rw-r--r-- 1 root root 1388095 3月 12 2008 namazu-2.0.18.tar.gz
drwxr-xr-x 17 274 wheel 4096 11月 27 14:58 net-snmp-5.4.1

# りーどみーはちゃんと読む

[root@www kakasi-2.3.4]# cat INSTALL-ja <- sjis?

--------------------------------------------------------------------
基本的なインストール方法
========================

以下に記したのは、一般的なインストールの方法です。

〜中略〜

パッケージの最も単純なコンパイル方法は次の通りです。

1. パッケージのソースコードが置かれているディレクトリに移動 (`cd')
し、 あなたのシステム向けのコンフィグレーションを行うために
`./configure' を実行します。 あなたが古いバージョンの System V で
`csh' を使用している場合は、`csh' 自身がスクリプトを実行してしま
わないように、 `sh ./configure' とする必要があるかも知れません。

`configure' の実行には少々時間がかかります。

実行している間は、どのような項目をチェックしているのかを記したメッ
セージが出力されます。

2. `make' を実行してパッケージをコンパイルします。

3. 任意で、パッケージに付属しているセルフテストを実行する場合は、
`make check' を実行します。

4. `make install' を実行して、プログラムおよびデータファイル、ドキュ
メントをインストールします。

5. `make clean' を実行すると、生成されたプログラムのバイナリファイル
やオブジェクトファイルを、ソースコードの置かれたディレクトリから
消すことができます。 一緒に `configure' が生成したファイルも消す
には (こうすることで、別の種類のコンピュータでパッケージをコンパ
イルできます)、 `make distclean' を実行します。`make maintainer-
clean' というターゲットも用意されていますが、これは主にそのパッケー
ジの開発者のためのものです。`make maintainer-clean' を実行してし
まうと、パッケージに元々含まれていたファイルを再生成するために、
他のいろいろなプログラムを入手しなくてはいけなくなるかも知れませ

〜 中略 〜

取捨選択の可能な機能
====================

パッケージによっては、`configure' が `--enable-機能' オプションを認
識することがあります。ここで「機能」は、パッケージにおいて取捨選択の可
能な機能を表します。また、`--with-パッケージ' オプションを認識すること
もあります。ここで「パッケージ」は、`gnu-as' や (X ウィンドウシステム
のための) `x' といったものです。`README' ファイルでは、どのような
`--enable-'、`--with-' オプションをパッケージが認識するのか、記してお
くべきです。

一般に、X ウィンドウシステムを使用しているパッケージでは、
`configure' は X の include ファイルとライブラリファイルを自動的に見つ
け出すことができますが、見つけられない場合は、`configure' のオプション
`--x-includes=ディレクトリ' と `--x-libraries=ディレクトリ' を用いるこ
とでディレクトリの位置 を明示的に指定することができます。

〜 中略 〜

デフォルト値の共有
==================

複数の `configure' スクリプトに対して共通のデフォルト値を設定したい
ときは、サイト毎に `config.site' というシェルスクリプトを作成し、そこ
に `CC' や `cache_file'、`prefix' といった変数のデフォルト値を記述して
下さい。 `configure' は `PREFIX/share/config.site' があれば、 それを調
べ、次に `PREFIX/etc/config.site' があればそれを調べます。あるいは、環
境変数 `CONFIG_SITE' を設定することで、サイト固有のスクリプトの位置を
指定することもできます。 ただし、すべての `configure' スクリプトがサイ
ト固有のスクリプトを見に行くわけではありませんので、ご注意下さい。

`configure' の動作の制御
========================

`configure' は次に記したオプションを認識します。

`--cache-file=ファイル'
テストの結果の読み込みや書き出しに使用するファイルは、通常
`./config.cache' ですが、代わりに「ファイル」を用います。
`configure' をデバッグするときは、ファイル に `/dev/null' を指定
することで、キャッシュを抑制することができます。

`--help'
`configure' のオプションの一覧を表示して、終了します。

`--quiet'
`--silent'
`-q'
どのチェック項目を行っているのかを示すメッセージを出力しません。
通常のメッセージ出力をすべて抑制するには、`/dev/null' へリダイレ
クトして下さい (ただし、エラーメッセージについては出力されてしま
いますが)。

`--srcdir=ディレクトリ'
パッケージのソースコードを探し出す際に、「ディレクトリ」を探しま
す。通常、`configure' は自動的にディレクトリを決定します。

`--version'
`configure' スクリプトがどのバージョンの Autoconf によって生成さ
れたのかを表示し、終了します。

役に立つ場面は限られますが、`configure' には他にもいくつかのオプション
が用意されています。

選択可能な機能の一覧
====================

本パッケージの `configure' は以下に記した `--enable-' および
`--with-' オプションを認識します。

`--enable-wakatigaki'
分かち書きモードをインストールします。デフォルトの値は `yes' です。

`--enable-shared'
共有ライブラリ版の libkakasi ライブラリを作成します。デフォルトは、
`yes' です。

`--enable-static'
静的ライブラリ版の libkakasi ライブラリを作成します。デフォルトは、
`yes' です。

-------------------------------------------------------------------
# configureに特にアレな設定は無し


[root@www kakasi-2.3.4]# ./configure
[root@www kakasi-2.3.4]# make
[root@www kakasi-2.3.4]# make install
PATH="$PATH:/sbin" ldconfig -n /usr/local/lib
-------------------------------------------------------------------
Libraries have been installed in:
/usr/local/lib

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
- add LIBDIR to the `LD_LIBRARY_PATH' environment variable
during execution
- add LIBDIR to the `LD_RUN_PATH' environment variable
during linking
- use the `-Wl,--rpath -Wl,LIBDIR' linker flag
- have your system administrator add LIBDIR to `/etc/ld.so.conf'

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
-------------------------------------------------------------------
# 終わり


■ TEXT::kakasi
[root@www src]# wget http://search.cpan.org/CPAN/authors/id/D/DA/DANKOGAI/Text-Kakasi-2.04.tar.gz
[root@www src]# tar zxvf Text-Kakasi-2.04.tar.gz
[root@www src]# cd Text-Kakasi-2.04

# りーどみー
-------------------------------------------------------------------
How to install
--------------

0. Make sure you have kakasi installed. Here is a typical
installation procedure.

% gzip -dc kakasi-(version).tar.gz | tar xvf -
% cd kakasi-2.3.4
% ./configure
% make
% su make install

There are also many ports/packages available for many platforms.
Consult the documents of your platform.

1. Install this module.

% gzip -dc Text-Kakasi-(version).tar.gz | tar xvf -
% cd Text-Kakasi-(version)
% perl Makefile.PL
% make
% make test
% make install

1a. Install this module via CPAN

% perl -MCPAN -e 'install Text::Kakasi'

How to use
----------

See perldoc Text::Kakasi.

Copyright
---------
-------------------------------------------------------------------

[root@www Text-Kakasi-2.04]# perl Makefile.PL
[root@www Text-Kakasi-2.04]# make
[root@www Text-Kakasi-2.04]# make install
Installing /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/Text/Kakasi/Kakasi.so
Installing /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/Text/Kakasi/Kakasi.bs
Files found in blib/arch: installing files in blib/lib into architecture dependent library tree
Installing /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/Text/Kakasi.pm
Installing /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/Text/Kakasi/JP.pod
Installing /usr/share/man/man3/Text::Kakasi::JP.3pm
Installing /usr/share/man/man3/Text::Kakasi.3pm
Writing /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/Text/Kakasi/.packlist
Appending installation info to /usr/lib/perl5/5.8.8/i386-linux-thread-multi/perllocal.pod
[root@www Text-Kakasi-2.04]#

# 検証方法がわからないので後で
-------------------------------------------

■ namazu
[root@www src]# tar zxvf namazu-2.0.18.tar.gz
[root@www src]# cd namazu-2.0.18
[root@www namazu-2.0.18]# cat HACKING-ja
# テクニカルメモの様子
[root@www namazu-2.0.18]# cat INSTALL-ja
# kakasiと同じもの


[root@www namazu-2.0.18]# ./configure
# エラー
-------------------------------------------------------------------
configure: error: you need to install the included File-MMagic first
The simplest way to install File-MMagic is:

% cd File-MMagic
% perl Makefile.PL
% make
% su
# make install

Then, simply run configure again.
% cd ..
% ./configure

Or you can install File-MMagic to your home directory by the following way:

% cd File-MMagic

ExtUtils::MakeMaker older
% perl Makefile.PL LIB=/root/lib INSTALLMAN3DIR=/root/man

ExtUtils::MakeMaker newer
% perl Makefile.PL LIB=/root/lib INSTALLSITEMAN3DIR=/root/man

% make
% make install

Then, run configure again with --with-pmdir=DIR option.
% cd ..
% ./configure --with-pmdir=/root/lib
-------------------------------------------------------------------

# モジュール File-MMagic をインストール

[root@www namazu-2.0.18]# cd File-MMagic
[root@www File-MMagic]# perl Makefile.PL
[root@www File-MMagic]# make
cp MMagic.pm blib/lib/File/MMagic.pm
Manifying blib/man3/File::MMagic.3pm

[root@www File-MMagic]# make install
Installing /usr/lib/perl5/site_perl/5.8.8/File/MMagic.pm
Installing /usr/share/man/man3/File::MMagic.3pm
Writing /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/File/MMagic/.packlist
Appending installation info to /usr/lib/perl5/5.8.8/i386-linux-thread-multi/perllocal.pod

[root@www File-MMagic]# cd ..
[root@www namazu-2.0.18]# ./configure
[root@www namazu-2.0.18]# make
[root@www namazu-2.0.18]# make install
[root@www namazu-2.0.18]# which namazu
/usr/local/bin/namazu

-------------------------------------------------------------------
■ 検証

・実行コマンド
/usr/local/bin/namazu

・インデックス作成コマンド
/usr/local/bin/mknmz

・インデックス格納ディレクトリ
/usr/local/var/namazu/index/

・環境設定ディレクトリ
/usr/local/etc/namazu/

・環境設定ファイルのサンプル
/usr/local/etc/namazu/namazu-sample

・CGI 実行コマンド
/usr/local/libexec/namazu.cgi
-------------------------------------------------------------------

# 以下参考
http://vine.1-max.net/namazu.html



# 実行ユーザーにスイッチ

[root@www namazu-2.0.18]# su - hoge
[hoge@www ~]$ pwd
/home/hoge

# インデックス用ディレクトリ作成
[hoge@www ~]$ mkdir namazu
[hoge@www ~]$ cd namazu/
[hoge@www namazu]$ mkdir index
[hoge@www namazu]$ cd index/

# インデックス作成コマンド実行

mknmz --output-dir=出力先のパス インデックス化するファイルが格納されているパス

[hoge@www index]$ mknmz --output-dir=/home/hoge/namazu/index /home/hoge/public_html
検索対象のファイルを調べています...
インデックスすべきファイルはありません

# /home/hoge/public_html 以下にHTMLが無い
-------------------------------------------------------------------
# インデックス化されるのはhtmlのみ

[hoge@www index]$ vi /home/hoge/public_html/test1.html
[hoge@www index]$ cp /home/hoge/public_html/test1.html /home/hoge/public_html/test2.html
[hoge@www index]$ cp /home/hoge/public_html/test1.html /home/hoge/public_html/test3.html

[hoge@www index]$ mknmz --output-dir=/home/hoge/namazu/index /home/hoge/public_html
検索対象のファイルを調べています...
3個のファイルがインデックス作成の対象として見つかりました
1/3 - /home/hoge/public_html/test1.html [text/html]
2/3 - /home/hoge/public_html/test2.html [text/html]
3/3 - /home/hoge/public_html/test3.html [text/html]
インデックスを書き出しています...
[基本]
日付: Fri Nov 28 13:42:09 2008
追加された文書の数: 3
サイズ (bytes): 105
合計の文書数: 3
追加キーワード数: 9
合計キーワード数: 9
わかち書き: /usr/local/bin/kakasi -ieuc -oeuc -w
システム: linux
Perl: 5.008008
Namazu: 2.0.18

-------------------------------------------------------------------
# namazu動作テスト

namazu test /home/hoge/namazu/index ← testをキーワードに検索(キーワードは任意)

[hoge@www index]$ namazu test /home/hoge/namazu/index
検索結果

参考ヒット数: [ test: 3 ]

検索式にマッチする 3 個の文書が見つかりました。

1. test3.html (スコア: 2)
著者: 不明
日付: Fri, 28 Nov 2008 13:42:05 +0900
1 test
/home/hoge/public_html/test3.html (35 bytes)




2. test2.html (スコア: 2)
著者: 不明
日付: Fri, 28 Nov 2008 13:41:57 +0900
1 test
/home/hoge/public_html/test2.html (35 bytes)




3. test1.html (スコア: 2)
著者: 不明
日付: Fri, 28 Nov 2008 13:41:47 +0900
1 test
/home/hoge/public_html/test1.html (35 bytes)




現在のリスト: 1 - 3
-------------------------------------------------------------------

# 日本語検索

[hoge@www index]$
test1.html

1
あいうえお
test


[hoge@www public_html]$ nkf --euc test1.html >test_euc.html
[hoge@www public_html]$ nkf --sjis test1.html >test_sjis.html
# utf、euc、sjisのファイルを作成
-------------------------------------------------------------------

# 再度インデックス化

[hoge@www public_html]$ mknmz --output-dir=/home/hoge/namazu/index /home/hoge/public_html
検索対象のファイルを調べています...
/home/hoge/public_html/test1.html ファイルは更新されています
3個のファイルがインデックス作成の対象として見つかりました
1/3 - /home/hoge/public_html/test_euc.html [text/html]
2/3 - /home/hoge/public_html/test_sjis.html [text/html]
3/3 - /home/hoge/public_html/test1.html [text/html]
インデックスを書き出しています...
[追加]
日付: Fri Nov 28 13:49:44 2008
追加された文書の数: 3
更新された文書の数: 1
サイズ (bytes): 143
合計の文書数: 5
追加キーワード数: 7
合計キーワード数: 16
わかち書き: /usr/local/bin/kakasi -ieuc -oeuc -w
経過時間 (秒): 1
ファイル/秒: 4.00
システム: linux
Perl: 5.008008
Namazu: 2.0.18
-------------------------------------------------------------------

# 「あいうえお」を検索

[hoge@www public_html]$ namazu あいうえお /home/hoge/namazu/index
検索結果

参考ヒット数: { [ ??: 0 ] [ ??: 0 ] [ >: 0 ] [ ??: 0 ] [ ??: 0 ] [ ??: 0 ] [ ??: 0 ] [ ?: 0 ] :: 0 }

検索式にマッチする文書はありませんでした。
-------------------------------------------------------------------
# 検索文がバケラッタ

-------------------------------------------------------------------
# nkfでeucに渡してみる

[hoge@www public_html]$ namazu `echo "あいうえお"|nkf --euc` /home/hoge/namazu/index
検索結果

参考ヒット数: [ ??????????: 3 ]

検索式にマッチする 3 個の文書が見つかりました。

1. test_sjis.html (スコア: 2)
著者: 不明
日付: Fri, 28 Nov 2008 13:49:31 +0900
1 あいうえお test
/home/hoge/public_html/test_sjis.html (46 bytes)




2. test_euc.html (スコア: 2)
著者: 不明
日付: Fri, 28 Nov 2008 13:48:38 +0900
1 あいうえお test
/home/hoge/public_html/test_euc.html (46 bytes)




3. test1.html (スコア: 2)
著者: 不明
日付: Fri, 28 Nov 2008 13:47:58 +0900
1 あいうえお test
/home/hoge/public_html/test1.html (51 bytes)




現在のリスト: 1 - 3
-------------------------------------------------------------------
# 別の文字列 「かきくけこ」

[hoge@www public_html]$ vi test2.html

# インデックスの再度取り込み

[hoge@www public_html]$ mknmz --output-dir=/home/hoge/namazu/index /home/hoge/public_html
検索対象のファイルを調べています...
/home/hoge/public_html/test2.html ファイルは更新されています
1個のファイルがインデックス作成の対象として見つかりました
1/1 - /home/hoge/public_html/test2.html [text/html]
インデックスを書き出しています...
[追加]
日付: Fri Nov 28 13:54:07 2008
追加された文書の数: 1
更新された文書の数: 1
サイズ (bytes): 51
合計の文書数: 5
追加キーワード数: 1
合計キーワード数: 17
わかち書き: /usr/local/bin/kakasi -ieuc -oeuc -w
システム: linux
Perl: 5.008008
Namazu: 2.0.18
-------------------------------------------------------------------

[hoge@www public_html]$ namazu `echo "かきくけこ"|nkf --euc` /home/hoge/namazu/index
検索結果

参考ヒット数: [ ??????????: 1 ]

検索式にマッチする 1 個の文書が見つかりました。

1. test2.html (スコア: 2)
著者: 不明
日付: Fri, 28 Nov 2008 13:54:04 +0900
かきくけこ 1 test
/home/hoge/public_html/test2.html (51 bytes)


現在のリスト: 1 - 1
-------------------------------------------------------------------

# namazuの日本語環境はeuc
# ターミナルの設定をeucに変更

[hoge@www public_html]$ LANG=C namazu かきくけこ /home/hoge/namazu/index
Results:

References: [ かきくけこ: 1 ]

Total 1 documents matching your query.

1. test2.html (score: 2)
Author: 不明
Date: Fri, 28 Nov 2008 13:54:04 +0900
かきくけこ 1 test
/home/hoge/public_html/test2.html (51 bytes)



Current List: 1 - 1
-------------------------------------------------------------------
# ターミナルの設定を元に

[hoge@www public_html]$ namazu `echo "かきくけこ"|nkf --sjis` /home/hoge/namazu/index
検索結果

参考ヒット数: [ ??????????: 1 ]

検索式にマッチする 1 個の文書が見つかりました。

1. test2.html (スコア: 2)
著者: 不明
日付: Fri, 28 Nov 2008 13:54:04 +0900
かきくけこ 1 test
/home/hoge/public_html/test2.html (51 bytes)




現在のリスト: 1 - 1

# sjisでもいける・・・
-------------------------------------------------------------------


# 分かち文テスト

[hoge@www public_html]$ vi test3.html
「今日はいい天気。明日は、雨」の文字列(utf8)

[hoge@www public_html]$ mknmz --output-dir=/home/hoge/namazu/index /home/hoge/public_html
検索対象のファイルを調べています...
/home/hoge/public_html/test3.html ファイルは更新されています
1個のファイルがインデックス作成の対象として見つかりました
1/1 - /home/hoge/public_html/test3.html [text/html]
インデックスを書き出しています...
[追加]
日付: Fri Nov 28 14:44:10 2008
追加された文書の数: 1
更新された文書の数: 1
サイズ (bytes): 79
合計の文書数: 5
追加キーワード数: 8
合計キーワード数: 25
わかち書き: /usr/local/bin/kakasi -ieuc -oeuc -w
経過時間 (秒): 1
ファイル/秒: 2.00
システム: linux
Perl: 5.008008
Namazu: 2.0.18

[hoge@www public_html]$ namazu `echo "今日は"|nkf --euc` /home/hoge/namazu/index
検索結果

参考ヒット数: [ ?????: 1 ]

検索式にマッチする 1 個の文書が見つかりました。

1. test3.html (スコア: 2)
著者: 不明
日付: Fri, 28 Nov 2008 14:43:40 +0900
1 今日はいい天気。明日は、雨 test
/home/hoge/public_html/test3.html (79 bytes)




現在のリスト: 1 - 1

[hoge@www public_html]$ namazu `echo "明日"|nkf --euc` /home/hoge/namazu/index
検索結果

参考ヒット数: [ ????: 1 ]

検索式にマッチする 1 個の文書が見つかりました。

1. test3.html (スコア: 2)
著者: 不明
日付: Fri, 28 Nov 2008 14:43:40 +0900
1 今日はいい天気。明日は、雨 test
/home/hoge/public_html/test3.html (79 bytes)




現在のリスト: 1 - 1

[hoge@www public_html]$ namazu `echo "天気"|nkf --euc` /home/hoge/namazu/index
検索結果

参考ヒット数: [ w??: 1 ]

検索式にマッチする 1 個の文書が見つかりました。

1. test3.html (スコア: 2)
著者: 不明
日付: Fri, 28 Nov 2008 14:43:40 +0900
1 今日はいい天気。明日は、雨 test
/home/hoge/public_html/test3.html (79 bytes)




現在のリスト: 1 - 1

-------------------------------------------------------------------

# cgiの設置

[hoge@www ~]$ cp /usr/local/etc/namazu/namazurc-sample /home/hoge/public_html/.namazurc
[hoge@www ~]$ cp /usr/local/libexec/namazu.cgi /home/hoge/public_html/
[hoge@www ~]$ ll -a /home/hoge/public_html/
合計 196
drwxr-xr-x 2 hoge hoge 4096 11月 28 14:50 .
drwxr-xr-x 7 hoge hoge 4096 11月 28 13:37 ..
-rw-r--r-- 1 hoge hoge 4170 11月 28 14:49 .namazurc
-rwxr-xr-x 1 hoge hoge 150835 11月 28 14:50 namazu.cgi
-rwxr-xr-x 1 hoge hoge 97 11月 28 03:59 test.cgi
-rw-r--r-- 1 hoge hoge 23 11月 28 03:59 test.php
-rw-rw-r-- 1 hoge hoge 51 11月 28 13:47 test1.html
-rw-rw-r-- 1 hoge hoge 51 11月 28 13:54 test2.html
-rw-rw-r-- 1 hoge hoge 79 11月 28 14:43 test3.html
-rw-rw-r-- 1 hoge hoge 46 11月 28 13:48 test_euc.html
-rw-rw-r-- 1 hoge hoge 46 11月 28 13:49 test_sjis.html
[hoge@www ~]$ vi public_html/.namazurc
[hoge@www ~]$ diff /usr/local/etc/namazu/namazurc-sample /home/hoge/public_html/.namazurc
15c15
< #Index /usr/local/var/namazu/index
---
> Index /home/hoge/namazu/index
22c22
< #Template /usr/local/var/namazu/index
---
> Template /home/hoge/namazu/index
49c49
< #Replace /home/foo/public_html/ http://www.example.jp/~foo/
---
> Replace /home/hoge/public_html http://www.hoge.co.jp/
70c70
< #Lang ja
---
> Lang ja


# ブラウザから
http://127.0.0.1/namazu.cgi

「天気」を検索
-------------------------------------------------------------------
検索式: [検索方法]

表示件数: 10 20 30 50 100 表示形式: 標準 簡潔 ソート: スコア 日付 (新しい順) 日付 (古い順) 題名 (昇順) 題名 (降順) 著者 (昇順) 著者 (降順) サイズ (昇順) サイズ (降順) URI (昇順) URI (降順)

Results:
References: [ 天気: 1 ]

Total 1 documents matching your query.

1. test3.html (スコア: 2)
著者: 不明
日付: Fri, 28 Nov 2008 14:43:40 +0900
1 今日はいい天気。明日は、雨 test
http://www.hoge.co.jp//test3.html (79 bytes)


Current List: 1 - 1
Page: [1]
-------------------------------------------------------------------
# 検索ログ
[hoge@www ~]$ tail /home/hoge/namazu/index/NMZ.slog
か 0 LOCALHOST Fri Nov 28 14:40:32 2008
かき 0 LOCALHOST Fri Nov 28 14:40:42 2008
かきくけ 0 LOCALHOST Fri Nov 28 14:40:51 2008
かきくけこ 1 LOCALHOST Fri Nov 28 14:40:56 2008
かきくけこ 1 LOCALHOST Fri Nov 28 14:41:21 2008
今日は 1 LOCALHOST Fri Nov 28 14:44:21 2008
明日 1 LOCALHOST Fri Nov 28 14:44:36 2008
天気 1 LOCALHOST Fri Nov 28 14:44:56 2008
天気 1 192.168.1.137 Fri Nov 28 14:56:53 2008
あいうえお 3 192.168.1.137 Fri Nov 28 15:00:32 2008
[hoge@www ~]$

-------------------------------------------------------------------

# インデックスの作成スクリプト

#!/bin/sh
export LANG=ja_JP.eucJP
export PEAL_BADLANG=0

LIST=`cat /etc/cron.script/namazu_list`

for USERNAME in $LIST
do
/usr/local/bin/mknmz \
--output-dir=/home/$USERNAME/namazu/index \
--exclude="(txt|image)" /home/$USERNAME/public_html
done

exit

-------------------------------------------------------------------
# 検索するヴァーチャルホストが増えた場合"namazu_list"に足していく。

[root@www ~]# cat /etc/cron.script/namazu_lis
hoge
-------------------------------------------------------------------

# スクリプトの起動確認

[root@www ~]# /bin/sh -x /etc/cron.script/namazu_index.sh
+ export LANG=ja_JP.eucJP
+ LANG=ja_JP.eucJP
+ export PEAL_BADLANG=0
+ PEAL_BADLANG=0
++ cat /etc/cron.script/namazu_list
+ LIST=hoge
+ for USERNAME in '$LIST'
+ /usr/local/bin/mknmz --output-dir=/home/hoge/namazu/index '--exclude=(txt|image)' /home/hoge/public_html
検索対象のファイルを調べています...
インデックスすべきファイルはありません
+ exit

-------------------------------------------------------------------
# cronへの追加

[root@www ~]# echo "" >> /etc/crontab
[root@www ~]# echo "# namazu_index Update" >> /etc/crontab
[root@www ~]# echo "01 00 * * * root /etc/cron.script/namazu_index.sh" >> /etc/crontab

-------------------------------------------------------------------
# ファイルを追加してスクリプトの確認

[root@www ~]# cp -a /home/hoge/public_html/test1.html /home/hoge/public_html/test6.html
[root@www ~]# /bin/sh -x /etc/cron.script/namazu_index.sh
+ export LANG=ja_JP.eucJP
+ LANG=ja_JP.eucJP
+ export PEAL_BADLANG=0
+ PEAL_BADLANG=0
++ cat /etc/cron.script/namazu_list
+ LIST=hoge
+ for USERNAME in '$LIST'
+ /usr/local/bin/mknmz --output-dir=/home/hoge/namazu/index '--exclude=(txt|image)' /home/hoge/public_html
検索対象のファイルを調べています...
1個のファイルがインデックス作成の対象として見つかりました
1/1 - /home/hoge/public_html/test6.html [text/html]
インデックスを書き出しています...
[追加]
日付: Fri Nov 28 19:25:38 2008
追加された文書の数: 1
サイズ (bytes): 51
合計の文書数: 6
追加キーワード数: 2
合計キーワード数: 27
わかち書き: /usr/local/bin/kakasi -ieuc -oeuc -w
経過時間 (秒): 1
ファイル/秒: 1.00
システム: linux
Perl: 5.008008
Namazu: 2.0.18

+ exit
-------------------------------------------------------------------

おわり。
なんか便利そうなんで、自分のサーバにも入れてみた。
http://st-core.ddo.jp/

2008.11.30 Sun l 健忘録 l COM(0) TB(0) l top ▲

コメント

コメントの投稿












       

トラックバック

トラックバックURL
→http://iron5.blog113.fc2.com/tb.php/16-b4508606
この記事にトラックバックする(FC2ブログユーザー)