0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

さくらインターネットでnamazuを使ってメールを検索できるようにする

Last updated at Posted at 2022-01-04

さくらインターネットのwebメールは本文検索ができないようす(たぶん)。

ssh
$ which namazu
/usr/local/bin/namazu

namazuが使えるようなのでnamazuを使って検索できるようにしてみます。

こんなサーバー例
アカウント名: myaccount
ドメイン: mysite.jp
https://mysite.jp/ => /home/myaccount/www/mysite.jp/

https://mysite.jp/namazu/namazu.cgiで
momoko@mysite.jp(/home/myaccount/MailBox/momoko)
のメールを検索できるようにする。

SSHでログインして

ssh
# インストール先を作る
$ mkdir /home/myaccount/www/mysite.jp/namazu/
$ cd /home/myaccount/www/mysite.jp/namazu/
# namazu.cgiとテンプレートをコピー
$ cp /usr/local/libexec/namazu.cgi ./
$ cp -r /usr/local/share/namazu/template ./
# 検索結果をwebからアクセスできるようエイリアスを作る
$ mkdir MailBox
$ ln -s /home/myaccount/MailBox/momoko ./MailBox/momoko 
# namazuのインデックスを作る
$ mkdir index
$ mknmz -O ./index ./MailBox/ -a --indexing-lang=ja_JP.eucJP  |& nkf -w
# namazu.cgiの設定ファイルをコピーする
$ cp /usr/local/etc/namazu/namazurc-sample ./.namazurc

そしてnamazurcを編集します。
必要そうな項目を良い感じに設定します。

.namazurc
Index         /home/myaccount/www/mysite.jp/namazu/index
Template      /home/myaccount/www/mysite.jp/namazu/template/
Replace       /home/myaccount/www/mysite.jp/namazu/  https://mysite.jp/namazu/
Lang          ja
ContentType	"text/html; charset=EUC-JP"

以上でnamazu.cgiが動くはず。
https://mysite.jp/namazu/namazu.cgi
にアクセスして検索。
上手く対処できていれば文字化けすることなくメールを検索できる。

定期的にnamazuのインデックスを更新させたいのでローカルにmknmz.shファイルを作ってその中にmknmzを実行するコマンド記述します。(直接crontabにコマンドを記述すると上手く行かない)

mknmz.shの中身
#!/usr/local/bin/bash

/usr/local/bin/mknmz -O /home/myaccount/www/mysite.jp/namazu/index /home/myaccount/www/mysite.jp/namazu/MailBox/momoko/maildir -a --indexing-lang=ja_JP.eucJP  |& /usr/local/bin/nkf -w

作成したmknmz.shを/home/myaccount/にアップロードしてmknmz.shに実行権限を与えます。

ssh
$ cd /home/myaccount/
$ chmod +x mknmz.sh

さくらインターネットコントロールパネルもしくはcrontab -eでmknmz.shを実行させます。

ssh
$ crontab -e
30 3 * * 0,1,2,3,4,5,6  /home/myaccount/mknmz.sh

毎日3時30分にmknmzが実行されます。

BASIC認証等をかけて完了です。

0
0
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?