[Linux]


この日記のはてなブックマーク数 このエントリーを含むはてなブックマーク

namazuとは全文検索をするためのソフトで、http://www.namazu.org/よりダウンロードできます。namazuをインストールするにはperlモジュールのFile::MMagicが必要となりますので、まだインストールされていない場合、こちらからインストールすることになります。またkakasiなども必要になります。


以下インストール後の設定


cd /usr/local/etc/namazu


サンプルファイルのコピー
cp namazurc-sample namazurc
cp mknmzrc-sample mknmzrc


namazurcとmknmzrcを編集します。namazurcでは検索に関する設定を、mknmzrcではインデックス作成に関する設定をします。


[namazurc]
#検索インデックスの場所。デフォルトのままでよい
Index /usr/local/var/namazu/index


#URLのマッピング設定
Replace /var/www/html/ http://www.ksknet.net/


#言語設定。日本語の場合はjaと記述します。
Lang ja


[mknmzrc]
#HTMLドキュメントの拡張子を指定
$HTML_SUFFIX = "html?|[ps]html|html\\.[a-z]{2}";


#インデックス対象ファイルの指定
$ALLOW_FILE = ".*\\.(?:$HTML_SUFFIX)|.*\\.txt"; # HTML, plain text


#インデックス除外対象ファイルの指定
$DENY_FILE = ".*\\.(gif|png|jpg|jpeg)|.*\\.tar\\.gz|core|.*\\.bak|.*~|\\..*|\x23.*";

設定ファイルの見直しが終わったら、mknmzコマンドでインデックスファイルを作成します。


cd /usr/local/var/namazu/index
mknmz --indexing-lang=ja_JP.eucJP /var/www/html/


次にnamazu.cgi をコピー
cp /usr/local/libexec/namazu.cgi /var/www/cgi-bin


次にHTMLにて検索のフォームを作成


<form action="./cgi-bin/namazu.cgi"method="get">
サイト全文検索<input name="query"> <input type="submit" value="検索" name="submit"><br />
</form>


テンプレートファイルを編集してヘッダ部分にcharsetを明示します


vi /usr/local/var/namazu/index/NMZ.head.ja


<meta http-equiv="Content-Type" content="text/html; charset=EUC-JP">



関連記事
キーボード割り当ての変更(Xwindows)
multitail - 複数ファイルをtail
コンソールの設定
fetchmail
ssh_exchange_identification: Connection closed by remote host
submission portへの対応
ncコマンド (netcat)
arpwatch
webminのmajordomoモジュール
pdflibのインストール (Perl)
VIRUS: Encrypted.Zip
yum-plugin-fastestmirror
シングルモードでの起動方法
timezoneの設定
Courier-IMAP
vsftpd - FTPユーザの制限
vncserverの設定
Gnomeでのアイコンサイズ
ワークスペースの切り替え
rdesktop - リモートのウィンドウズサーバを操作
pfxファイルの変換
Mbox形式からMaildir形式への移行
namazuでUTF8ファイルの検索
CRコードの除去
fs type nfs not supported by kernel
MTAの切り替え
qpopperをstandaloneで起動
mailコマンドで添付の送信
apopのみ許可
フォントの追加
ATOKのインストール
rhn_register - 名前またはサービスが不明です
bashのreverse search機能
pg_config.h - PHPのmakeに失敗
/etc/ld.so.conf 共有ライブラリの検索パス
IGNOREEOF - Ctrl+Dでの間違いログアウトを防ぐ
syslog - ログの一括管理
ipop3d - POP3サーバ
fml - メーリングリストへのユーザ登録と削除
コマンドプロンプトの表示設定
MP-BIOS bug
サポートされているシグナルの種類
NFSのマウントオプション
netfs
/etc/fstab - ファイルシステム情報の設定
namazuでエクセルファイルの検索
IMAP - famdのエラーメッセージ
ファイル名がハイフンから始まるファイルの削除
QpopperにおけるAPOPの設定
NFSの設定
manのパスを追加
DHCPサーバの設定
quotaによるディスク容量制限
仮想コンソール
Fedora Coreにおけるmanの文字化け
webalizer - VisitTimeout
PHPのインストール
バックアップスクリプト
Sambaアクセス時のユーザ権限の設定
Bind - リモートサーバにあるbindのバージョンを調べるには
rootのパスワードを忘れたら
xinetdによるサービスの起動
Qpopperのtimeoutを変更するには
NKF 2.0.4のインストール
ジョブの一時停止
サービスの起動と停止
.bash_profile - bashの環境変数設定ファイル
ターミナルがフリーズした場合の対処法 - ctrl+q
バックグラウンドでジョブを実行するには
ユーザアカウントをロックするには
テープデバイスによるバックアップ
標準エラーのリダリレクト
rsyncによるミラーリング
namazuで特定のディレクトリを検索対象から外す
telnetでのメール受信方法
device busy の際のumount
webalizer - 検索エンジンの設定
Bind - lame server resolving をログから消すには
at - ジョブの予約
webalizerの日本語化
テープの操作
システム起動時にプログラムを立ち上げるには
sambaの設定
ランレベルの変更
PHP3と4の共存
namazuの設定
/etc/sysconfig/i18n - 言語設定ファイル
ハードディスクの増設方法
Cron - プログラムの定期実行
bashの操作方法
広告