CentOS 7.0 - Usermin で Vacation 設定!
Updated:
「CentOS 7.0 - Usermin で Vacation 設定」についての記録です。
(旧バージョンでの作業記録を更新しました。興味がなければスルーしてください)
0. 前提条件
- CentOS 7.0-1406(x86_64) を NetInstall で最小限インストールしている。
- サーバ用途なので、作業は基本的に全て一般ユーザから root になって行う。
- クライアント側は Linux Mint 17 を想定。
- メールサーバ構築済みであること。
- Web サーバは Apache ではなく Nginx を想定。
- Vacation 導入済み。
- Usermin 導入済み。
- 主に「CentOSで自宅サーバー構築」を参照。
1. Usermin::Vacation アーカイブダウンロード
# 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 のディレクトリを所定のディレクトリへコピーする。
# cp -r vacation/ /usr/libexec/usermin/
3. Usermin::Vacation 設定ファイルコピー
Usermin::Vacation 設定ファイルを格納するディレクトリを作成し、Usermin::Vacation 設定ファイルをコピーする。
# mkdir /etc/usermin/vacation
# cp vacation/config /etc/usermin/vacation/
4. 後始末
# rm -rf vacation/
# rm -f usermin_vacation-0.9.tar.gz
5. Usermin::Vacation 設定ファイル編集
File: /etc/usermin/vacation/config
1
vacation_path=/usr/bin/vacation # <= 変更
6. Usermin 設定ファイル編集
File: /etc/usermin/webmin.acl
1
user: changepass forward vacation # <= 変更("vacation" 追加)
7. Usermin 再起動
# systemctl restart usermin
8. 日本語対応
以下は日本語対応する場合の作業。
8-1. save_vacation.cgi 編集
# cd /usr/libexec/usermin/vacation/
File: save_vacation.cgi
1
2
#open(VACATION, ">$vacation_file");
open(VACATION, "| /usr/bin/nkf -j >$vacation_file"); # <= 変更(自動返信メッセージをJISに変換して保存)
8-2. index.cgi 編集
File: index.cgi
1
2
#open(VACATION, $vacation_file);
open(VACATION, "/usr/bin/nkf -e $vacation_file |"); # <= 変更(自動返信メッセージをEUCに変換して取得)
8-3. en.org 作成
# cd lang/
File: 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 変換
# nkf -e en.org > en
# cd ..
8-5. module.info.org 編集
まず、”module.info” をリネームしてオリジナルファイルを作成する。
# mv module.info module.info.org
そして、”module.info.org” を編集する。
File: module.info.org
1
2
#desc=Vacation Auto-Reply
desc=メール自動返信 # <= 変更
8-6. module.info.org の EUC 変換
# nkf -e module.info.org > module.info
# cd
9. 動作確認
ブラウザで https:/<サーバ名>:20000/
にアクセスし、メニューに「メール転送」が追加されていること、正常に動作することなどを確認する。
以上。
Comments