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`
作業ログ
概略
# 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/ ../../