namazu

わたしはメモメモは chalow を使っているのですが, 検索できないと面倒なのでということで, namazu をいれましたの作業メモです。

chalow は apt 使えばいっぱつでした.

# apt-get install chalow

さて, namazu ですが

インストール

以下の pkg が必要

  • namazu2 (本体, 検索用)
  • namazu2-index-tool (mknmz, index作成用)
  • libnkf-perl libtext-kakasi-perl kakasi chasen (日本語扱うため)
# apt-get install namazu2
# apt-get install namazu2-index-tools
# apt-get install libnkf-perl
# apt-get install libtext-kakasi-perl kakasi chasen

mknmz でインデックスの作成

インデックスを出力する場所に移動して mknmz.
それから namazu.cgi を動かすための準備

% cd 出力先
% mknmz 検索元データ
% cp /usr/lib/cgi-bin/namazu.cgi .
% vi .namazurc
Lang ja
Index /home/xxx/public_html/namazu/chalow
Replace /home/xxx/public_html/ ..

apache の設定

特にすることはないのですが, 自分のところでは cgi を許可していなかったので. さぼり版ですがいちおう.

/etc/apache/httpd.conf を修正します.

 #
     
 -        AllowOverride FileInfo AuthConfig Limit
 -        Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
 +        AllowOverride FileInfo AuthConfig Limit
 +        Options MultiViews -Indexes SymLinksIfOwnerMatch IncludesNoExec ExecCGI
 
     Order allow,deny
     Allow from all
@@ -805,7 +806,7 @@
     #
     # To use CGI scripts:
     #
 -    #AddHandler cgi-script .cgi .sh .pl
 +    AddHandler cgi-script .cgi .sh .pl

     #
     # To use server-parsed HTML files mod_include has to be enabled.

修正しおわったら, 再起動

# kill -HUP `cat /var/run/apache.pid`

作業ログ

概略

  1. namazu / mknmz まわりのインストール
  2. apachecgi を許可
  3. mknmz で index 作成
  4. .namazurc とか
# apt-get install namazu2
Password:
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています... 完了
以下の特別パッケージがインストールされます:
  libnmz7 namazu2-common
提案パッケージ:
  namazu2-index-tools emacsen-common wish
以下のパッケージが新たにインストールされます:
  libnmz7 namazu2 namazu2-common
アップグレード: 0 個、新規インストール: 3 個、削除: 0 個、保留: 71 個。
422kB のアーカイブを取得する必要があります。
展開後に追加で 1339kB のディスク容量が消費されます。
% which namazu
/usr/bin/namazu
% locate namazu.cgi
/usr/lib/cgi-bin/namazu.cgi
% which mknmz
mknmz: Command not found.
# apt-get install namazu2-index-tools
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています... 完了
以下の特別パッケージがインストールされます:
  libfile-mmagic-perl
提案パッケージ:
  libnkf-perl libtext-kakasi-perl kakasi chasen groff mhonarc libmp3-info-perl wv rpm
以下のパッケージが新たにインストールされます:
  libfile-mmagic-perl namazu2-index-tools
アップグレード: 0 個、新規インストール: 2 個、削除: 0 個、保留: 71 個。
145kB のアーカイブを取得する必要があります。
展開後に追加で 918kB のディスク容量が消費されます。
% mknmz ~/public_html/chalow/
Can't locate NKF.pm in @INC (@INC contains: /usr/share/namazu/filter /usr/share/namazu/pl . /etc/perl /usr/local/lib/perl/5.8.8 /usr/local/share/perl/5.8.8 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl) at /usr/bin/mknmz line 948.
% apt-cache search nkf.pm
libnkf-perl - Network Kanji code conversion Filter for Perl
# apt-get install libnkf-perl
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています... 完了
以下のパッケージが新たにインストールされます:
  libnkf-perl
アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 71 個。
114kB のアーカイブを取得する必要があります。
展開後に追加で 319kB のディスク容量が消費されます。
取得:1 http://cdn.debian.or.jp etch/main libnkf-perl 2.07-1 [114kB]
114kB を 0s で取得しました (699kB/s)
未選択パッケージ libnkf-perl を選択しています。
(データベースを読み込んでいます ... 現在 109139 個のファイルとディレクトリがインストールされています。)
(.../libnkf-perl_2.07-1_i386.deb から) libnkf-perl を展開しています...
libnkf-perl (2.07-1) を設定しています ...
% mknmz ~/public_html/chalow/
Can't locate Text/Kakasi.pm in @INC (@INC contains: /usr/share/namazu/filter /usr/share/namazu/pl . /etc/perl /usr/local/lib/perl/5.8.8 /usr/local/share/perl/5.8.8 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl) at /usr/bin/mknmz line 953.
# apt-get install libtext-kakasi-perl kakasi chasen
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています... 完了
以下の特別パッケージがインストールされます:
  ipadic kakasi-dic libchasen0c2 libkakasi2
以下のパッケージが新たにインストールされます:
  chasen ipadic kakasi kakasi-dic libchasen0c2 libkakasi2 libtext-kakasi-perl
アップグレード: 0 個、新規インストール: 7 個、削除: 0 個、保留: 71 個。
9442kB のアーカイブを取得する必要があります。
展開後に追加で 30.1MB のディスク容量が消費されます。
% mkdir -p ~/public_html/namazu/chalow
% cd ~/public_html/namazu/chalow
% cp /usr/lib/cgi-bin/namazu.cgi .
% mknmz ~/public_html/chalow/
% cat ~/public_html/namazu/chalow/.namazurc
Lang ja

% cvs diff -u httpd.conf
Index: httpd.conf
===================================================================
retrieving revision 1.1
diff -u -r1.1 httpd.conf
 --- httpd.conf  21 Feb 2008 19:02:07 -0000      1.1
 +++ httpd.conf  17 Mar 2008 02:47:17 -0000
@@ -340,8 +341,8 @@
 # for a site where these directories are restricted to read-only.
 #
     
 -        AllowOverride FileInfo AuthConfig Limit
 -        Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
 +        AllowOverride FileInfo AuthConfig Limit
 +        Options MultiViews -Indexes SymLinksIfOwnerMatch IncludesNoExec ExecCGI
 
     Order allow,deny
     Allow from all
@@ -805,7 +806,7 @@
     #
     # To use CGI scripts:
     #
 -    #AddHandler cgi-script .cgi .sh .pl
 +    AddHandler cgi-script .cgi .sh .pl

     #
     # To use server-parsed HTML files mod_include has to be enabled.
# view /var/log/apache/error.log
Can't open NMZ.warnlog.
Can't open NMZ.warnlog.
% namazu -s unix .
うまくいく
% cat ~/public_html/namazu/chalow/.namazurc
Lang ja
Index /home/xxx/public_html/namazu/chalow
Replace /home/xxx/public_html/ ../../