
*** Примечание. Если вы используете VPS с файловой системой «simfs», квоты обычно не могут быть включены обычными способами. Свяжитесь с провайдером VPS, чтобы включить квоты.
Первое что делаем, набираем в консоли команду:
df -h
для просмотра ваших разделов.
Если у вас есть раздел /home, то ваше значение quota_partition будет в /home.
Если у вас нет раздела /home, то ваш раздел квот, скорее всего, будет в /.
В некоторых случаях у вас может быть символическая ссылка: /home -> /usr/home, и в этом случае ваш quota_partition будет /usr.
Далее я буду предполагать что у меня есть раздел /home.
DirectAdmin полагается на системные квоты, чтобы получить значение того, сколько пространства используется. DirectAdmin обычно выполняет следующую команду для этого:
/usr/sbin/repquota /home
Где /home – значение quota_partition, указанное в файле /usr/local/directadmin/conf/directadmin.conf (например, /home, / или /usr). Команда должна вывести большой список значений, например такой
[root@server]# /usr/sbin/repquota /home *** Report for user quotas on device /dev/hda3 Block grace time: 7days; Inode grace time: 7days Block limits File limits User used soft hard grace used soft hard grace ---------------------------------------------------------------------- root -- 417796 0 0 7446 0 0 nobody -- 4 0 0 1 0 0 bin -- 56880 0 0 510 0 0 majordomo -- 8 0 0 2 0 0 diradmin -- 8 0 0 2 0 0 admin -- 200 0 0 44 0 0 user123 -- 100 0 0 22 0 0 user456 -- 100 0 0 22 0 0
Если столбец «used» ничего не показывает, или пользователей нет в списке, вам нужно запустить программу quotacheck:
Redhat:
/sbin/quotaoff -a; /sbin/quotacheck -avugm; /sbin/quotaon -a;
FreeBSD:
/usr/sbin/quotaoff -a; /sbin/quotacheck -avug; /usr/sbin/quotaon -a;
Если возникают ошибки и для команды repquota не выводится вывод, вам необходимо проверить файл /etc/fstab, чтобы убедиться, что он содержит строку rw, userquota, groupquota рядом с разделом, использующим квоты.
*** Важно ***: В Linux (Redhat / Debian) это usrquota, grpquota, а на FreeBSD это userquota, groupquota.
Пример /etc/fstab (не делайте ваш взгляд идентичным, если он отличается, это один пример из конкретной ОС):
# Device Mountpoint FStype Options Dump Pass# /dev/ad0s1a / ext3 rw,usrquota,grpquota 1 1 /dev/ad0s1e /tmp ext3 rw 2 2 proc /proc procfs rw 0 0
В этом случае quota_partition является /. Раздел квот должен быть разделом, который содержит ваших пользователей. Как правило, это будет один из разделов /home, / или /usr.
После того, как программа repquota вернет нормальное значение, вы можете запустить подсчет, чтобы получить правильное использование для отображения в DirectAdmin:
echo "action=tally&value=all" >> /usr/local/directadmin/data/task.queue
Все команды в task.queue будут исполняться службой dataskq. Он вызывает команду repquota и выгружает ее в /home/tmp/quota-dump.
Проверьте /var/log/directadmin/errortaskq.log на наличие ошибок.