※実際には8/18のネタです。
■postfixを導入してbackupユーザを追加
★以下と同じ設定
http://ameblo.jp/labunix/entry-10944774781.html
$ MYNAME=backup;PASS=xxx; \
sudo saslpasswd2 -c -u `hostname -f` $MYNAME;\
sudo testsaslauthd -u $MYNAME -s `hostname -f` -p $PASS
Password:
Again (for verification):
$ sudo sasldblistusers2 | grep backup
backup@hostname-fqdn: userPassword
■ホームディレクトリにmboxを設定。
★ホームは、/var/backups です。
$ sudo grep backup /etc/passwd
backup:x:34:34:backup:/var/backups:/bin/sh
$ sudo touch /var/backups/mbox; \
sudo chown backup:backup /var/backups/mbox
⇒これでmailコマンドで受信メールを読むことが出来ます。
■backupユーザだと、telnetでのメールの取得時のログインに失敗します。
$ sudo grep dovecot /var/log/mail.err | cut -c 31- | head -1
dovecot: user backup: Logins with UID 34 not permitted (see first_valid_uid in config file).
$ sudo dovecot -a | grep first_valid_uid
first_valid_uid: 500
⇒はい、backupユーザで受信するべきではありません。
この制限はrootユーザも同じです。
■エイリアスの設定を行います。
$ sudo postconf -d | grep alias | grep -v proxy_read_map
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases, nis:mail.aliases
allow_mail_to_commands = alias, forward
allow_mail_to_files = alias, forward
expand_owner_alias = no
local_recipient_maps = proxy:unix:passwd.byname $alias_maps
newaliases_path = /usr/bin/newaliases
unknown_virtual_alias_reject_code = 550
virtual_alias_domains = $virtual_alias_maps
virtual_alias_expansion_limit = 1000
virtual_alias_maps = $virtual_maps
virtual_alias_recursion_limit = 1000
$ sudo postconf -d | grep alias | grep proxy_read_map | sed s/" "/"\n"/g
proxy_read_maps
=
$local_recipient_maps
$mydestination
$virtual_alias_maps
$virtual_alias_domains
$virtual_mailbox_maps
$virtual_mailbox_domains
$relay_recipient_maps
$relay_domains
$canonical_maps
$sender_canonical_maps
$recipient_canonical_maps
$relocated_maps
$transport_maps
$mynetworks
$sender_bcc_maps
$recipient_bcc_maps
$smtp_generic_maps
$lmtp_generic_maps
■rootの設定に準じます。
デフォルトで mailer-daemon ⇒ postmaster ⇒ root ⇒ username に転送されます。
※forwardは今回、使いません。
$ sudo cat /etc/aliases
mailer-daemon: postmaster
postmaster: root
nobody: root
hostmaster: root
usenet: root
news: root
webmaster: root
www: root
ftp: root
abuse: root
noc: root
security: root
root: username
★ファイルに追加、設定を反映させます。
$ echo "backup: username" >> /etc/aliases
$ sudo newaliases
★telnet経由で送信して確認します。
$ telnet localhost 25
mail from:backup
rcpt to:backup
data
test mail from backup
to backup
.
quit
⇒usernameに転送されて受信が確認出来ればOKです。
■設定ミス
Mailer-Daemonで戻って来ているメールをよく見ると、宛先が「backup_admin」になっていた。
$ sudo grep mailto /etc/amanda/DailySet1/amanda.conf
mailto "backup_admin@mydomain.com"
$ sudo vim /etc/amanda/DailySet1/amanda.conf
$ sudo grep mailto /etc/amanda/DailySet1/amanda.conf
mailto "backup@localhost.fqdn"
⇒これでバックアップの結果を通知する先がusername宛てになった。