Настойка 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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *