Solaris - Quota
Solaris Quotaの設定手順をまとめています。
今回は/exportにQuotaを設定する事を前提としています。
ファイルシステムへのQuota有効化
# vi /etc/vfstab
Quotaを掛けたい/exportの mount options エントリに、'rq'を付け加えます。
--- vfstab.orig 2004-04-30 20:30:40.222076500 +0900
+++ vfstab 2004-04-30 20:30:33.336308500 +0900
@@ -6,5 +6,5 @@
/dev/md/dsk/d0 /dev/md/rdsk/d0 / ufs 1 no logging
/dev/md/dsk/d1 - - swap - no -
/dev/md/dsk/d3 /dev/md/rdsk/d3 /usr ufs 1 no logging
-/dev/md/dsk/d4 /dev/md/rdsk/d4 /export ufs 2 yes logging
+/dev/md/dsk/d4 /dev/md/rdsk/d4 /export ufs 2 yes logging,rq
swap - /tmp tmpfs - yes -
# touch /export/quotas
# chmod 600 /export/quotas
# quotacheck -a
ユーザ単位のQuota登録
user001に対してSoftQuota 9M、HardQuota10Mに設定します。
fs /export blocks (soft = 9000, hard = 10000) inodes (soft = 0, hard = 0)
同じQUOTAで他のユーザを設定したい場合は
# edquota -p user001 user002
とすると、user001と同じQUOTAの値がuser002にも適応されるのでviは起動されません。
たくさんのユーザにQUOTAを適応するなら一番最初にループスクリプトを書いて実行するといいでしょう。
Quota一覧表示
Expireの期限の変更
SoftQuotaを超えるとタイマーが作動し、1週間に達すると書き込みが出来なくなります。
タイマーのデフォルト値は1週間です。