クォータ設定

クォータの設定を表示するコマンド

  • quota -v <ユーザ名>
[root@server ~]# quota -v USERNAME
Disk quotas for user USERNAME (uid 2299):
     Filesystem  blocks   quota   limit   grace   files   quota   limit   grace
/dev/mapper/VolGroup01-Home
                   4616  368640  409600             106       0       0

コマンドの結果の説明

  • blocks 現在のサイズ
  • quota ソフトウェア制限のサイズ
  • limit ハードウェア制限のサイズ

制限を超えた場合

  • quota ユーザーに警告メールが届く
  • limit メールを受信出来なくなり、あふれる。送信者にエラーメールが返る。

クォータのサイズ編集

  • edquota <ユーザ名>
  • 編集操作は vi と同じです。
  • 各数値部分を任意に書き換えます。
  • 制限なしは、0 です。
  • 単位は、KBです。
  • 368640は、36MBです。
  • 409600は、40MBです。
  • 1024000は、100MBです。
[root@server ~]# cd /etc/mail
[root@server mail]# edquota USERNAME

Disk quotas for user USERNAME (uid 2299):
  Filesystem                   blocks       soft       hard     inodes     soft     hard
  /dev/mapper/VolGroup01-Home       4616     368640     409600        106        0        0
~

あふれたメールの確認

  • 下記の場合は、約16MBあふれている。
[root@server ~]# ls -la /var/mail/USERNAME
-rw-------  1 USERNAME mail 16117608 104 15:18 USERNAME

あふれたメールをメールボックスに戻す

[root@server ~]# su - USERNAME -c "mb2md.pl -m"
Converting /var/spool/mail/USERNAME to maildir: /home/_group/USERNAME/Maildir
Source Mbox is /var/spool/mail/USERNAME
Target Maildir is /home/_group/USERNAME/Maildir
24 messages.

ユーザのMaildirに移動して、dovecot-uidlistの名前を変更

[root@server ~]# cd ~USERNAME/Maildir

[root@server Maildir]# pwd
/home/_group/USERNAME/Maildir

[root@server Maildir]# ls -la dov*
-rw-------   1 USERNAME group 13347 106 15:00 dovecot-uidlist

[root@server Maildir]# mv dovecot-uidlist dovecot-uidlist.old

[root@server Maildir]# ls -la dov*
-rw-------  1 USERNAME group 13347 106 15:00 dovecot-uidlist.old

コマンド一覧

quota -v USERNAME クォータ設定確認
edquota USERNAME クォータ設定変更
ls -l /var/mail/USERNAME 容量あふれ確認
su - USERNAME -c "mb2md.pl -m" あふれたメール移動
cd ~USERNAME/Maildir メールディレクトリに移動
ls -la dov* メッセージIDリストの確認
mv dovecot-uidlist dovecot-uidlist.old メッセージIDリストの名前変更(削除と同じ)
ls -la dov* メッセージIDリストの確認