メールディレクトリが一定の容量を越えたら警告メールを出したい
という事でquotaを入れてみた
参考URL †
インストール †
通常通りapt-get install quota
- quota 3.12-6 implementation of the disk quota system
- quotatool 1.4.7-1 tool to edit disk quotas from the command li
コマンド †
- quotactl(2)/fstab(5)/edquota(8)/quotacheck(8)/quotaon(8)/repquota(8)
- dfとすると下記のようになっている
Filesystem 1K-ブロック 使用 使用可 使用% マウント位置
/dev/sda2 XXXXXXXX XXXXXXXX XXXXXXXX X% /
tmpfs XXXXXXXX XXXXXXXX XXXXXXXX X% /dev/shm
- 今回チェックするポイントは/からなので、#touch quota.group と#touch quota.userとして、chmod600と両方共パーミッションを変えておく
amori@mail:/$ ls -la | grep quota
rw------- 1 root root 0 2006-11-28 15:52 quota.group
rw------- 1 root root 0 2006-11-28 15:53 quota.user
- /etc/fstabを変更
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
/dev/sda2 / ext3 defaults,errors=remount-ro,usrquota(追加),grpquota(追加) 1(0->1に変更) 0
/dev/sda5 none swap sw 0 0
/dev/hda /media/cdrom0 iso9660 ro,user,noauto 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto 0 0
- マウントポイントを再度マウントする mount -o remount /
- ファイルシステムをチェックする quotacheck -acguvm
- Quotaを立ち上げる quotaon -avug
- repquota -a とすると一覧が表示される。またedquota -u {id}とすると個別のアカウントの容量を変更出来る
警告メールの内容 †
/etc/warnquota.confを編集。 編集時に文字コードを気を付けないといけないと思う。少なくともそのまま使用したら文字化けだった :-(
# Debian configuration
# generated from debconf on 2006年 11月 28日 火曜日 14:29:36 JST
#
# Command used to send email
MAIL_CMD = "/usr/sbin/sendmail -t"
# From email used in generated emails
FROM = "webmaster@example.jp"
# Subject line
SUBJECT = "[Mail]メールディレクトリ容量上限が近付いています"
# Send a copy to this address
CC_TO = "webmaster@example.jp
# Support email for assistance (included in generated mail)
SUPPORT = "webmaster@example.jp
# Support phone for assistance (included in generated mail)
PHONE = "*unknown*"