Namazu(全文検索)
■WEBブラウザからアクセスする場合
■サーバー自身
http://127.0.0.1/namazu/namazu.cgi
■LANから
http://※サーバーのローカルIP/namazu/namazu.cgi(http://192.168.1.3/namazu/namazu.cgi)等
■外部から
http://※ドメイン/namazu/namazu.cgi(http://www.kurohama.com/namazu/namazu.cgi)等
■サーバー自身
http://127.0.0.1/namazu/namazu.cgi
■LANから
http://※サーバーのローカルIP/namazu/namazu.cgi(http://192.168.1.3/namazu/namazu.cgi)等
■外部から
http://※ドメイン/namazu/namazu.cgi(http://www.kurohama.com/namazu/namazu.cgi)等
シェルスクリプトで行う設定
■設定は一発サーバーを実行すると自動的に行われます。
■RPM用差替えファイル移動
cp -f /var/www/html/isrv/pcg/kakasi-2.3.4.tar.gz /root/kakasi-2.3.4.tar.gz
cp -f /var/www/html/isrv/pcg/namazu-2.0.20.tar.gz /root/namazu-2.0.20.tar.gz
■kakasi展開
tar zxvf kakasi-2.3.4.tar.gz
■kakasi展開先ディレクトリへ移動
cd kakasi-2.3.4
■kakasiインストール
./configure && make && make install
■kakasi展開先ディレクトリを抜ける
cd
■Namazu展開
tar zxvf namazu-2.0.20.tar.gz
■Namazu同梱のFile::MMagic展開先ディレクトリへ移動
cd namazu-2.0.20/File-MMagic/
■File::MMagicインストール
perl Makefile.PL && make install
■Namazu展開先ディレクトリへ移動
cd ..
■Namazuインストール
./configure && make && make install
■Namazu展開先ディレクトリを抜ける
cd
■差替えファイル移動
cp -f /var/www/html/isrv/setting1/mknmz /usr/local/bin/mknmz
cp -fR /var/www/html/isrv/setting1/namazu /var/www/html/namazu
■差替えファイルパーミッション設定
chmod 755 /usr/local/bin/mknmz
chmod 700 /var/www/html/namazu/namazu.sh
chmod 755 /var/www/html/namazu/namazu.cgi
chmod 644 /var/www/html/namazu/.namazurc
chmod 644 /var/www/html/namazu/mknmzrc
chmod 644 /var/www/html/namazu/template/NMZ.head.ja
chmod 644 /var/www/html/namazu/template/NMZ.foot.ja
chmod 644 /var/www/html/namazu/template/NMZ.result.normal.ja
chmod 644 /var/www/html/namazu/template/NMZ.result.short.ja
chmod 644 /var/www/html/namazu/template/NMZ.body.ja
chmod 644 /var/www/html/namazu/template/NMZ.tips.ja
■余計なファイルの削除
rm -rf kakasi-2.3.4
rm -f kakasi-2.3.4.tar.gz
rm -rf namazu-2.0.20
rm -f namazu-2.0.20.tar.gz
cp -f /var/www/html/isrv/pcg/kakasi-2.3.4.tar.gz /root/kakasi-2.3.4.tar.gz
cp -f /var/www/html/isrv/pcg/namazu-2.0.20.tar.gz /root/namazu-2.0.20.tar.gz
■kakasi展開
tar zxvf kakasi-2.3.4.tar.gz
■kakasi展開先ディレクトリへ移動
cd kakasi-2.3.4
■kakasiインストール
./configure && make && make install
■kakasi展開先ディレクトリを抜ける
cd
■Namazu展開
tar zxvf namazu-2.0.20.tar.gz
■Namazu同梱のFile::MMagic展開先ディレクトリへ移動
cd namazu-2.0.20/File-MMagic/
■File::MMagicインストール
perl Makefile.PL && make install
■Namazu展開先ディレクトリへ移動
cd ..
■Namazuインストール
./configure && make && make install
■Namazu展開先ディレクトリを抜ける
cd
■差替えファイル移動
cp -f /var/www/html/isrv/setting1/mknmz /usr/local/bin/mknmz
cp -fR /var/www/html/isrv/setting1/namazu /var/www/html/namazu
■差替えファイルパーミッション設定
chmod 755 /usr/local/bin/mknmz
chmod 700 /var/www/html/namazu/namazu.sh
chmod 755 /var/www/html/namazu/namazu.cgi
chmod 644 /var/www/html/namazu/.namazurc
chmod 644 /var/www/html/namazu/mknmzrc
chmod 644 /var/www/html/namazu/template/NMZ.head.ja
chmod 644 /var/www/html/namazu/template/NMZ.foot.ja
chmod 644 /var/www/html/namazu/template/NMZ.result.normal.ja
chmod 644 /var/www/html/namazu/template/NMZ.result.short.ja
chmod 644 /var/www/html/namazu/template/NMZ.body.ja
chmod 644 /var/www/html/namazu/template/NMZ.tips.ja
■余計なファイルの削除
rm -rf kakasi-2.3.4
rm -f kakasi-2.3.4.tar.gz
rm -rf namazu-2.0.20
rm -f namazu-2.0.20.tar.gz
差替えファイルであらかじめしてある設定
■Namazコマンド編集
/usr/local/bin/mknmz
■変更
#! /usr/local/bin/perl -w
↓
#! /usr/local/bin/perl
■Namazu設定ファイル編集
/var/www/html/namazu/.namazurc
■変更
#Index /usr/local/var/namazu/index
↓
Index /var/www/html/namazu/index
■変更
#Template /usr/local/var/namazu/index
↓
Template /var/www/html/namazu/template
■変更
#Replace /home/foo/public_html/ http://www.example.jp/~foo/
↓
Replace /var/www/html/ http://www.※ドメイン
■変更
#Lang ja
↓
Lang ja_JP.eucJP
■mknmzコマンド設定ファイル編集
/var/www/html/namazu/mknmzrc
■追加
$ALLOW_FILE = ".*\\.(?:$HTML_SUFFIX)";
■変更
# $DENY_FILE = ".*\\.(gif|png|jpg|jpeg)|.*\\.tar\\.gz|core|.*\\.bak|.*~|\\..*|\x23.*";
↓
$DENY_FILE = ".*\\.(gif|png|jpg|jpeg|log|dat|css)|.*\\.tar\\.gz|core|.*\\.bak|.*~|\\..*|\x23.*";
/usr/local/bin/mknmz
■変更
#! /usr/local/bin/perl -w
↓
#! /usr/local/bin/perl
■Namazu設定ファイル編集
/var/www/html/namazu/.namazurc
■変更
#Index /usr/local/var/namazu/index
↓
Index /var/www/html/namazu/index
■変更
#Template /usr/local/var/namazu/index
↓
Template /var/www/html/namazu/template
■変更
#Replace /home/foo/public_html/ http://www.example.jp/~foo/
↓
Replace /var/www/html/ http://www.※ドメイン
■変更
#Lang ja
↓
Lang ja_JP.eucJP
■mknmzコマンド設定ファイル編集
/var/www/html/namazu/mknmzrc
■追加
$ALLOW_FILE = ".*\\.(?:$HTML_SUFFIX)";
■変更
# $DENY_FILE = ".*\\.(gif|png|jpg|jpeg)|.*\\.tar\\.gz|core|.*\\.bak|.*~|\\..*|\x23.*";
↓
$DENY_FILE = ".*\\.(gif|png|jpg|jpeg|log|dat|css)|.*\\.tar\\.gz|core|.*\\.bak|.*~|\\..*|\x23.*";
■設定ファイル情報
-rw-r--r-- 1 root root 6220 12月 12 20:16 /usr/local/etc/namazu/mknmzrc-sample
-rw-r--r-- 1 root root 4170 12月 12 20:16 /usr/local/etc/namazu/namazurc-sample
-rwxr-xr-x 1 root root 151127 12月 12 20:16 /usr/local/libexec/namazu.cgi
-rwxr-xr-x 1 root root 77858 12月 12 20:16 /usr/local/bin/mknmz
-rw-r--r-- 1 root root 4699 2月 2 2008 namazu-2.0.20/template/NMZ.body.ja
-rw-r--r-- 1 root root 6220 12月 12 20:16 /usr/local/etc/namazu/mknmzrc-sample
-rw-r--r-- 1 root root 4170 12月 12 20:16 /usr/local/etc/namazu/namazurc-sample
-rwxr-xr-x 1 root root 151127 12月 12 20:16 /usr/local/libexec/namazu.cgi
-rwxr-xr-x 1 root root 77858 12月 12 20:16 /usr/local/bin/mknmz
-rw-r--r-- 1 root root 4699 2月 2 2008 namazu-2.0.20/template/NMZ.body.ja
CGIで行う設定
■設定はフォームに入力すると自動的に行われます。
■root用設定
■Namazuを使わない(停止)
以下のファイルを編集
/etc/crontab
■以下の行を削除
00 00 * * * /var/www/html/namazu/namazu.sh
sed -i '/00 00 \* \* \* \/var\/www\/html\/namazu\/namazu\.sh/d' /etc/crontab
■パーミッション無効
chmod 600 /var/www/html/namazu/namazu.sh
chmod 600 /var/www/html/namazu/namazu.cgi
■Namazuを使う
■Namazu更新スクリプトの定期自動実行設定
以下のファイルを編集
/etc/crontab
■以下の行を追加
00 00 * * * /var/www/html/namazu/namazu.sh
echo "00 00 * * * /var/www/html/namazu/namazu.sh" >> /etc/crontab
■パーミッション有効
chmod 700 /var/www/html/namazu/namazu.sh
chmod 755 /var/www/html/namazu/namazu.cgi
■Namazu設定ファイル編集
/var/www/html/namazu/.namazurc
■テンプレートをオリジナルにする
Template /var/www/html/namazu/index
↓
Template /var/www/html/namazu/template
■テンプレートをオリジナルにしない
Template /var/www/html/namazu/template
↓
Template /var/www/html/namazu/index
■ユーザーの追加
■差替えファイル移動
cp -fR /var/www/html/isrv/setting2/namazu2 /var/www/html/user/※ユーザー名/public_html/namazu
■テンプレートファイルの所有者をユーザーに変更
chown -R ※ユーザー名:※ユーザー名 /var/www/html/user/※ユーザー名/public_html/namazu/template
■差替えファイルパーミッション設定
chmod 700 /var/www/html/user/※ユーザー名/public_html/namazu/namazu.sh
chmod 755 /var/www/html/user/※ユーザー名/public_html/namazu/namazu.cgi
chmod 644 /var/www/html/user/※ユーザー名/public_html/namazu/.namazurc
chmod 644 /var/www/html/user/※ユーザー名/public_html/namazu/mknmzrc
chmod 644 /var/www/html/user/※ユーザー名/public_html/namazu/template/NMZ.head.ja
chmod 644 /var/www/html/user/※ユーザー名/public_html/namazu/template/NMZ.foot.ja
chmod 644 /var/www/html/user/※ユーザー名/public_html/namazu/template/NMZ.result.normal.ja
chmod 644 /var/www/html/user/※ユーザー名/public_html/namazu/template/NMZ.result.short.ja
chmod 644 /var/www/html/user/※ユーザー名/public_html/namazu/template/NMZ.body.ja
chmod 644 /var/www/html/user/※ユーザー名/public_html/namazu/template/NMZ.tips.ja
■Namazuを使わない(停止)
以下のファイルを編集
/etc/crontab
■以下の行を削除
00 00 * * * /var/www/html/user/※ユーザー名/public_html/namazu/namazu.sh
sed -i '/00 00 \* \* \* \/var\/www\/html\/user\/※ユーザー名\/public_html\/namazu\/namazu\.sh/d' /etc/crontab
■パーミッション無効
chmod 000 /var/www/html/user/※ユーザー名/public_html/namazu/namazu.sh
chmod 000 /var/www/html/user/※ユーザー名/public_html/namazu/namazu.cgi
■Namazuを使う
■Namazu更新スクリプトの定期自動実行設定
以下のファイルを編集
/etc/crontab
■以下の行を追加
00 00 * * * /var/www/html/user/※ユーザー名/public_html/namazu/namazu.sh
echo "00 00 * * * /var/www/html/user/※ユーザー名/public_html/namazu/namazu.sh" >> /etc/crontab
■パーミッション有効
chmod 700 /var/www/html/user/※ユーザー名/public_html/namazu/namazu.sh
chmod 755 /var/www/html/user/※ユーザー名/public_html/namazu/namazu.cgi
■Namazu設定ファイル編集
/var/www/html/user/※ユーザー名/public_html/namazu/.namazurc
■テンプレートをオリジナルにする
Template /var/www/html/user/※ユーザー名/public_html/namazu/index
↓
Template /var/www/html/user/※ユーザー名/public_html/namazu/template
■テンプレートをオリジナルにしない
Template /var/www/html/user/※ユーザー名/public_html/namazu/template
↓
Template /var/www/html/user/※ユーザー名/public_html/namazu/index
■インデックス作成ファイル編集
/var/www/html/user/※ユーザー名/public_html/namazu/namazurc.sh
■インデックスの編集を許可する場合
chown ※ユーザー名:※ユーザー名 /var/www/html/user/※ユーザー名/public_html/namazu/namazu.sh
■Namazuを使わない(停止)
以下のファイルを編集
/etc/crontab
■以下の行を削除
00 00 * * * /var/www/html/namazu/namazu.sh
sed -i '/00 00 \* \* \* \/var\/www\/html\/namazu\/namazu\.sh/d' /etc/crontab
■パーミッション無効
chmod 600 /var/www/html/namazu/namazu.sh
chmod 600 /var/www/html/namazu/namazu.cgi
■Namazuを使う
■Namazu更新スクリプトの定期自動実行設定
以下のファイルを編集
/etc/crontab
■以下の行を追加
00 00 * * * /var/www/html/namazu/namazu.sh
echo "00 00 * * * /var/www/html/namazu/namazu.sh" >> /etc/crontab
■パーミッション有効
chmod 700 /var/www/html/namazu/namazu.sh
chmod 755 /var/www/html/namazu/namazu.cgi
■Namazu設定ファイル編集
/var/www/html/namazu/.namazurc
■テンプレートをオリジナルにする
Template /var/www/html/namazu/index
↓
Template /var/www/html/namazu/template
■テンプレートをオリジナルにしない
Template /var/www/html/namazu/template
↓
Template /var/www/html/namazu/index
■ユーザーの追加
■差替えファイル移動
cp -fR /var/www/html/isrv/setting2/namazu2 /var/www/html/user/※ユーザー名/public_html/namazu
■テンプレートファイルの所有者をユーザーに変更
chown -R ※ユーザー名:※ユーザー名 /var/www/html/user/※ユーザー名/public_html/namazu/template
■差替えファイルパーミッション設定
chmod 700 /var/www/html/user/※ユーザー名/public_html/namazu/namazu.sh
chmod 755 /var/www/html/user/※ユーザー名/public_html/namazu/namazu.cgi
chmod 644 /var/www/html/user/※ユーザー名/public_html/namazu/.namazurc
chmod 644 /var/www/html/user/※ユーザー名/public_html/namazu/mknmzrc
chmod 644 /var/www/html/user/※ユーザー名/public_html/namazu/template/NMZ.head.ja
chmod 644 /var/www/html/user/※ユーザー名/public_html/namazu/template/NMZ.foot.ja
chmod 644 /var/www/html/user/※ユーザー名/public_html/namazu/template/NMZ.result.normal.ja
chmod 644 /var/www/html/user/※ユーザー名/public_html/namazu/template/NMZ.result.short.ja
chmod 644 /var/www/html/user/※ユーザー名/public_html/namazu/template/NMZ.body.ja
chmod 644 /var/www/html/user/※ユーザー名/public_html/namazu/template/NMZ.tips.ja
■Namazuを使わない(停止)
以下のファイルを編集
/etc/crontab
■以下の行を削除
00 00 * * * /var/www/html/user/※ユーザー名/public_html/namazu/namazu.sh
sed -i '/00 00 \* \* \* \/var\/www\/html\/user\/※ユーザー名\/public_html\/namazu\/namazu\.sh/d' /etc/crontab
■パーミッション無効
chmod 000 /var/www/html/user/※ユーザー名/public_html/namazu/namazu.sh
chmod 000 /var/www/html/user/※ユーザー名/public_html/namazu/namazu.cgi
■Namazuを使う
■Namazu更新スクリプトの定期自動実行設定
以下のファイルを編集
/etc/crontab
■以下の行を追加
00 00 * * * /var/www/html/user/※ユーザー名/public_html/namazu/namazu.sh
echo "00 00 * * * /var/www/html/user/※ユーザー名/public_html/namazu/namazu.sh" >> /etc/crontab
■パーミッション有効
chmod 700 /var/www/html/user/※ユーザー名/public_html/namazu/namazu.sh
chmod 755 /var/www/html/user/※ユーザー名/public_html/namazu/namazu.cgi
■Namazu設定ファイル編集
/var/www/html/user/※ユーザー名/public_html/namazu/.namazurc
■テンプレートをオリジナルにする
Template /var/www/html/user/※ユーザー名/public_html/namazu/index
↓
Template /var/www/html/user/※ユーザー名/public_html/namazu/template
■テンプレートをオリジナルにしない
Template /var/www/html/user/※ユーザー名/public_html/namazu/template
↓
Template /var/www/html/user/※ユーザー名/public_html/namazu/index
■インデックス作成ファイル編集
/var/www/html/user/※ユーザー名/public_html/namazu/namazurc.sh
■インデックスの編集を許可する場合
chown ※ユーザー名:※ユーザー名 /var/www/html/user/※ユーザー名/public_html/namazu/namazu.sh
Namazuのカスタマイズ
■Namazuの検索結果URLにwwwをつけない場合
■Namazu設定ファイル編集
/var/www/html/namazu/.namazurc
■変更 Replace /var/www/html/ http://www.※ドメイン/
↓
Replace /var/www/html/ http://※ドメイン/
■検索除外フォルダの設定
■インデックス作成ファイル編集
/var/www/html/namazu/namazu.sh
■以下のように変更
EXCLUDE_PATH="※検索除外したいフォルダ1(/var/www/html等)/.*|※検索除外したいフォルダ2/.*"
除外したいフォルダを絶対パスで入力して.*とつけてください。除外したいフォルダが複数ある場合は、|(パイプ)で区切ってください。
■HTMLのみ検索する(初期設定ではHTMLのみ検索する設定になっています)
■インデックス作成ファイル編集
/var/www/html/namazu/namazu.sh
■以下のように変更
mknmz --exclude=$EXCLUDE_PATH -O $INDEX $HOME | nkf -w
■全てのファイルを検索対象にする
■インデックス作成ファイル編集
/var/www/html/namazu/namazu.sh
■以下のように変更
mknmz --exclude=$EXCLUDE_PATH -aO $INDEX $HOME | nkf -w
■検索結果にオリジナルテンプレートを使う
■以下のファイルを編集してtemplateフォルダにアップロードする
/var/www/html/namazu/template/NMZ.head.ja
/var/www/html/namazu/template/NMZ.foot.ja
/var/www/html/namazu/template/NMZ.result.normal.ja
/var/www/html/namazu/template/NMZ.result.short.ja
/var/www/html/namazu/template/NMZ.body.ja
/var/www/html/namazu/template/NMZ.tips.ja
■Namazu設定ファイル編集
/var/www/html/namazu/.namazurc
■テンプレートをオリジナルにする
Template /var/www/html/namazu/index
↓
Template /var/www/html/namazu/template
■Namazu設定ファイル編集
/var/www/html/namazu/.namazurc
■変更 Replace /var/www/html/ http://www.※ドメイン/
↓
Replace /var/www/html/ http://※ドメイン/
■検索除外フォルダの設定
■インデックス作成ファイル編集
/var/www/html/namazu/namazu.sh
■以下のように変更
EXCLUDE_PATH="※検索除外したいフォルダ1(/var/www/html等)/.*|※検索除外したいフォルダ2/.*"
除外したいフォルダを絶対パスで入力して.*とつけてください。除外したいフォルダが複数ある場合は、|(パイプ)で区切ってください。
■HTMLのみ検索する(初期設定ではHTMLのみ検索する設定になっています)
■インデックス作成ファイル編集
/var/www/html/namazu/namazu.sh
■以下のように変更
mknmz --exclude=$EXCLUDE_PATH -O $INDEX $HOME | nkf -w
■全てのファイルを検索対象にする
■インデックス作成ファイル編集
/var/www/html/namazu/namazu.sh
■以下のように変更
mknmz --exclude=$EXCLUDE_PATH -aO $INDEX $HOME | nkf -w
■検索結果にオリジナルテンプレートを使う
■以下のファイルを編集してtemplateフォルダにアップロードする
/var/www/html/namazu/template/NMZ.head.ja
/var/www/html/namazu/template/NMZ.foot.ja
/var/www/html/namazu/template/NMZ.result.normal.ja
/var/www/html/namazu/template/NMZ.result.short.ja
/var/www/html/namazu/template/NMZ.body.ja
/var/www/html/namazu/template/NMZ.tips.ja
■Namazu設定ファイル編集
/var/www/html/namazu/.namazurc
■テンプレートをオリジナルにする
Template /var/www/html/namazu/index
↓
Template /var/www/html/namazu/template
このページのご意見
■このページへのご意見・ご要望、間違い、誤字・脱字のご連絡はこちらからお願いします。
