前回は CentOS 6.5 サーバ上でユーザ管理ツール Usermin の導入を行いました。
今回は Usermin でメール自動返信 Vacation を利用する設定を行います。
0. 前提条件
CentOS 6.5(x86_64) を Minimal で最小インストールしている。
クライントマシンは Linux Mint 14(64bit) を想定。
メールサーバ構築済みであること。
Vacation 導入済み。
Usermin 導入済み。
主に「CentOSで自宅サーバー構築 」を参考にしている。
(実際は、過去にこのサイトを参考にして作業した際に記録していたものを参照している)
1. Usermin::Vacation アーカイブダウンロード
Usermin::Vacation のアーカイブをダウンロードして展開する。
1
2
# wget http://jaist.dl.sourceforge.net/sourceforge/userminvacation/usermin_vacation-0.9.tar.gz
# tar zxvf usermin_vacation-0.9.tar.gz
2. Usermin::Vacation ディレクトリコピー
展開した Usermin::Vacation のディレクトリを所定のディレクトリへコピーする。
1
# cp -r vacation/ /usr/libexec/usermin/
3. Usermin::Vacation 設定ファイルコピー
Usermin::Vacation 設定ファイルを格納するディレクトリを作成し、Usermin::Vacation 設定ファイルをコピーする。
1
2
# mkdir /etc/usermin/vacation
# cp vacation/config /etc/usermin/vacation/
4. 後始末
1
2
# rm -rf vacation/
# rm -f usermin_vacation-0.9.tar.gz
5. Usermin::Vacation 設定ファイル編集
/etc/usermin/vacation/config 1
vacation_path = /usr/bin/vacation # <= 変更
6. Usermin 設定ファイル編集
/etc/usermin/webmin.acl 1
user: changepass forward vacation # <= 変更("vacation" 追加)
7. Usermin 再起動
1
2
3
4
# /etc/rc.d/init.d/usermin restart
Stopping Usermin server in /usr/libexec/usermin
Starting Usermin server in /usr/libexec/usermin
Pre-loaded WebminCore
8. 日本語対応
以下は日本語対応する場合の作業。
8-1. save_vacation.cgi 編集
1
# cd /usr/libexec/usermin/vacation/
save_vacation.cgi 1
2
#open(VACATION, ">$vacation_file");
open( VACATION, "| /usr/bin/nkf -j >$vacation_file" ) ; # <= 変更(自動返信メッセージをJISに変換して保存)
8-2. index.cgi 編集
index.cgi 1
2
#open(VACATION, $vacation_file);
open( VACATION, "/usr/bin/nkf -e $vacation_file |" ) ; # <= 変更(自動返信メッセージをEUCに変換して取得)
8-3. en.org 作成
en.org 1
2
3
4
5
6
7
8
9
10
index_title = メール自動返信
index_desc = 自動返信するメッセージを設定してください.
subject_desc = 件名:
subject_text = Re:$SUBJECT
from_desc = 送信元:
body_desc = メッセージ:
body_text = 私はただ今留守にしています。戻りましたらメールを送信します。
vacation_enable = 設定する
vacation_disable = 解除する
vacation_update = メッセージを更新する
8-4. en.org の EUC 変換
1
2
# nkf -e en.org > en
# cd ..
8-5. module.info.org 編集
まず、"module.info" をリネームしてオリジナルファイルを作成する。
1
# mv module.info module.info.org
そして、"module.info.org" を編集する。
module.info.org 1
2
#desc=Vacation Auto-Reply
desc = メール自動返信 # <= 変更
8-6. module.info.org の EUC 変換
1
2
# nkf -e module.info.org > module.info
# cd
9. 動作確認
ブラウザで https:/<サーバ名>:20000/
にアクセスし、メニューに「メール転送」が追加されていること、正常に動作することなどを確認する。
参考サイト
次回は、Web メールシステム SquirrelMail の導入について紹介する予定です。
以上。