Ограничение дискового пространства
Материал из ISPWiki
Для ограничения дискового пространства пользователей панель ISPManager использует функции ядра (quota) операционной системы. Для работы этой функции ядро должно поддерживать работу с дисковыми квотами. Дисковый раздел, на котором располагаются данные пользователя, указывается в конфигурационном файле панели строкой:
path quota /device
При установке ограничений для администратора сайтов в панели запускаются команды:
/usr/sbin/setquota -g GID 0 102400 0 0 /device /usr/sbin/setquota -u UID 0 0 0 0 /device
Где GID, UID - идентификаторы группы и пользователя, /device - путь до устройства диска в системе и 102400 - размер ограничения в килобайтах. Как можем заметить, для администраторов сайтов в ISPmanager квота ставится только на группу, вызвано это тем, что администратор является владельцем FTP-пользователей и почтовых ящиков. входящих в его группу. Ограничение диска, установленное на администратора, благодаря этому включает в себя все принадлежащие администратору аккаунты.
При установки ограничения на FTP-пользователя или почтовый ящик при использовании виртуальных почтовых пользователей ограничение ставится только на пользователя. Группа при этом не затрагивается. При установке вызывается команда:
/usr/sbin/setquota -u UID 0 102400 0 0 /device
Установка квоты на почтовый ящик при работе с exim осуществляется указанием значения ограничения в passwd файл exim. Превышение ограничения на почтовый ящик в этом случае контролирует сам exim. Групповое ограничение администратора также действует, так как файлы почтового ящика принадлежат группе администратора.
При отображении списка в разделе Пользователи_(ISPmanager) панель вызывает команду:
/usr/sbin/repquota -g -n /device
для определения занятого пространства и ограничений на диск.
На FreeBSD вместо указанным команд панель ISPManager берет данные напрямую из системы. Тем не менее, все указанные команды работают по тем же правилам и могут применяться для проверки работы ограничений диска.
