Янв 052012
 

Понадобилось мне прикрутить квота к фтп серверу…
Повторно не буду описывать как устанавливать proftpd, установка proftpd тут Настройка proftp
Только напомню, что параметр при компиляции пакета нам понадообиться такой:

[X] QUOTA            Include mod_quota

Такс приступим к настройке.
Добавим в наш уже отредактированный конфиг.


QuotaEngine on
QuotaLog /usr/local/etc/quota.log

QuotaLimitTable file:/usr/local/etc/ftpquota.limittab
QuotaTallyTable file:/usr/local/etc/ftpquota.tallytab


далее создадим таблицу

ftpquota --create-table --type=tally

теперь просмотрим текущие квоты.

ftpquota --show-records --type=limit

У мне меня два пользователя, один уже добавлен, на ненго мы только редактируем параметр на ограничение на загрузку, а другого пользователя добавим.

ftpquota --update-record --type=limit --name=badrol --quota-type=user --bytes-upload=1600 --units=Mb

Теперь нам осталось создать ограничение на пользователя bars на запись для ограничения upload в 5000 мб.

ftpquota --add-record --type=limit --name=bars --quota-type=user --bytes-upload=5000 --units=Mb

так же удаление просто

ftpquota --delete-record --type=limit --name=badrol --quota-type=user

Вот и все.
Опишу на всякий случай ключи.

Ограничение по размеру.
—bytes-upload —bytes-download —bytes-xfer (закачка/загрузка вместе)
Ограничение по количеству файлов.
—files-upload —files-download —files-xfer (количество файлов закачка/загрузка вместе)

Лимита квоты
—limit-type — Позволяет закачку на сервер пока есть место, а потом удаляет последний закаченный файл,
soft -разрешаем закачку на сервер большой файл сверх квоты (!), а следующий файл уже не даст.

Подвергаем квотированию.
—quota-type group, user, class, all
«group» все юзеры входящие в группу
«class» список IP образуют класс

имя того кто будет квотироваться
—name
Запись в лог.
—verbose

  One Response to “Freebsd + ProFTPD + quota”

  1. […] proftp квоты […]

 Leave a Reply

(required)

(required)

39 Запросов к базе. 0,374 Генерации страницы, 36MB Использование памяти.
Вы зашли с IP: 54.225.16.10