Продолжая заниматся почтовым сервером, наступило время сделать квоты. Я это делаю на всякий случай, если не сработают квоты на ящики(вдруг я что то не доглядел ) или не дай Бог кто-то решил переполнить мой раздел, тем самым заDDOSить мой сервак.
Для поддержки квот необходимо пересобрать ядро с опцией
options QUOTA
После удачных дествий с ядром можно пойти 2 путями. Первый изменить fstab и пустится в ребут, но можно потерят машину удаленную, если были ошибки в fstab, так как моя машина лежит в соседней комнате, то я пошел по 1 способу. Вся моя почта лежит на отдельном партишене поэтому я пока затронул только его
# cat /etc/fstab |grep s1e
/dev/mirror/gm0s1e /data ufs rw,userquota,groupquota 2 2
userquota – квота на пользователей
groupquota – квота на группы
Второй способ это отмонтировать этот партишен и примонтировать его с нужными опциями. Но у меня в этот раздел писал postfix и читал dovecot, поэтому решил их лишний раз не травмировать. Теперь перезагрузка и молимся :-).
Нет перезагружаться еще рано. Необходимо подредактировать /etc/rc.conf. Добавляем
enable_quotas=”YES”
check_quotas=”YES”
Первая строчка включает квотирование, вторая будет при заргузке проверят соответствие локальный данных и то что реально творится на файловой системе.(ПРЕДУПРЕЖДЕНИЕ при больший объемах данных проверка может затянутся.)
Далее если вы пошли по второму пути редактируем также rc.conf. Затем идет все одинаково для обоих путей. Обычно вво всек командах quota* нужно указать партишен, стоит обратить на это внимание.
Создаем базу данных квот в нужном партишене
# quotacheck /data
quotacheck: creating quota file /data/quota.user
quotacheck: creating quota file /data/quota.group
Включаем квоты:
# quotaon /data
Далее можно редактировать квоты.
# edquota vuser
Quotas for user vuser:
/data: kbytes in use: 17986, limits (soft = 0, hard = 0)
inodes in use: 792, limits (soft = 0, hard = 0)
НАДО заметить,что место определяется в килобайтах, а не байтах и т.д. Можно увидеть, что естьsoft – мягкое ограничение и hard – жесткое ограничение. Мягкое ограничение можно привысить но на время grace, обычно это неделя. После этого срока она становится жетской. Соответственно жесткую квоты нельзя привысить. Inode — это количество файлов.
Теперь как посмотреть квоты
# quota -v vuser
Disk quotas for user vuser (uid 1000):
Filesystem usage quota limit grace files quota limit grace
/data 17986 67000000 68000000 792 0 0
В принципе и все.