Настойка proftpd квот на файлах в freebsd 7.2 (filequota)
Срочно понадобилось поставить квоты на proftpd, облазал пол инета, везде описывают как настроить с использованием mysql, данный вариант не устраивал, не хотелось прикручивать еще что-то. Информации оказалось совсем мало, но что-то выудить все-таки удалось.
Столкнулся я с этим на сервере где стояла freebsd 7.2, вот на ней и опишу.
Вообщем устанавливать proftpd нужно с параметром quota.
1 2 3 | # cd /usr/ports/ftp/proftpd # make config |
Выбираем – QUOTA.
1 | #make install clean |
Все, теперь мы имеем фтп сервер с поддержкой квот. А какже ими управлять ? При установке почему-то не появилась специальная утилита – ftpquota. Скачал дистриб с официального сайта и оттуда выдернул.
Копируем ее к примеру в каталог (/usr/local/etc), где лежит конфиг proftpd.
В конфиг добавляем следующее:
1 2 3 4 5 6 7 8 | <IfModule mod_quotatab_file.c> QuotaEngine on QuotaLog /usr/local/etc/quota.log <IfModule mod_quotatab_file.c> QuotaLimitTable file:/usr/local/etc/ftpquota.limittab QuotaTallyTable file:/usr/local/etc/ftpquota.tallytab </IfModule> </IfModule> |
Теперь нужно создать таблицы, используя утилиту ftpquota:
Таблица лимитов:
1 | ./ftpquota --create-table --type=limit |
С этой таблицой еще не разобрался:
1 2 | ./ftpquota --create-table --type=tally |
Появляются 2 файла каждый по 4 байта.
Теперь создадим саму запись для ограничения upload для юзера user1 в 200 мб.
1 | ./ftpquota --add-record --type=limit --name=user1 --quota-type=user --bytes-upload=200 --units=Mb |
Для изменения квоты:
1 | ./ftpquota --update-record --type=limit --name=user1 --quota-type=user --bytes-upload=300 --units=Mb |
Просмотр текущей квоты:
1 | ./ftpquota --show-records --type=limit |