メールディレクトリが一定の容量を越えたら警告メールを出したい
という事で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)
  1. dfとすると下記のようになっている Filesystem 1K-ブロック 使用 使用可 使用% マウント位置
    /dev/sda2 XXXXXXXX XXXXXXXX XXXXXXXX X% /
    tmpfs XXXXXXXX XXXXXXXX XXXXXXXX X% /dev/shm
  2. 今回チェックするポイントは/からなので、#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
  3. /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
  4. マウントポイントを再度マウントする mount -o remount /
  5. ファイルシステムをチェックする quotacheck -acguvm
  6. Quotaを立ち上げる quotaon -avug
  7. 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*"

Last-modified: 2012-03-12 (月) 17:05:05 (166d)