Virtual Hosting With Proftpd And MySQL. Part4, config Proftpd

5 Конфигурирование Proftpd
Открываем /etc/proftpd/modules.conf…
vi /etc/proftpd/modules.conf
… и включаем следующие три модуля:
[...]
# Install proftpd-mod-mysql or proftpd-mod-pgsql to use this
LoadModule mod_sql.c
[...]
# Install proftpd-mod-mysql to use this
LoadModule mod_sql_mysql.c
[...]
# Install proftpd-mod-pgsql or proftpd-mod-mysql to use this
LoadModule mod_quotatab_sql.c
[...]
Затем открываем /etc/proftpd/proftpd.conf и закомментируем следующие строки:
vi /etc/proftpd/proftpd.conf[...]
#<IfModule mod_quotatab.c>
#QuotaEngine off
#</IfModule>
[...]
Ниже добавьте следующие строки:
[...]
#
# Альтернативная конфигурация
#
#Include /etc/proftpd/ldap.conf
#Include /etc/proftpd/sql.conf
DefaultRoot ~
SQLBackend mysql
# The passwords in MySQL are encrypted using CRYPT
SQLAuthTypes Plaintext Crypt
SQLAuthenticate users groups
# используется для подключения к базе данных
# databasename@host database_user user_password
SQLConnectInfo ftp@localhost proftpd password
# Здесь мы говорим ProFTPd название столбцов в базе данных
SQLUserInfo ftpuser userid passwd uid gid homedir shell
SQLGroupInfo ftpgroup groupname gid members
# установка минимального значения UID and GID
SQLMinID 500
# создать домашний каталог пользователя, если он не существует
CreateHome on
# Обновление счётчика, при каждом входе пользователя в систему
SQLLog PASS updatecount
SQLNamedQuery updatecount UPDATE «count=count+1, accessed=now() WHERE userid=’%u’» ftpuser
SQLLog STOR,DELE modified
SQLNamedQuery modified UPDATE «modified=now() WHERE userid=’%u’» ftpuser
# Пользовательские квоты
# ===========
QuotaEngine on
QuotaDirectoryTally on
QuotaDisplayUnits Mb
QuotaShowQuotas on
SQLNamedQuery get-quota-limit SELECT «name, quota_type, per_session, limit_type, bytes_in_avail, bytes_out_avail, bytes_xfer_avail, files_in_avail, files_out_avail, files_xfer_avail FROM ftpquotalimits WHERE name = ‘%{0}’ AND quota_type = ‘%{1}’»
SQLNamedQuery get-quota-tally SELECT «name, quota_type, bytes_in_used, bytes_out_used, bytes_xfer_used, files_in_used, files_out_used, files_xfer_used FROM ftpquotatallies WHERE name = ‘%{0}’ AND quota_type = ‘%{1}’»
SQLNamedQuery update-quota-tally UPDATE «bytes_in_used = bytes_in_used + %{0}, bytes_out_used = bytes_out_used + %{1}, bytes_xfer_used = bytes_xfer_used + %{2}, files_in_used = files_in_used + %{3}, files_out_used = files_out_used + %{4}, files_xfer_used = files_xfer_used + %{5} WHERE name = ‘%{6}’ AND quota_type = ‘%{7}’» ftpquotatallies
SQLNamedQuery insert-quota-tally INSERT «%{0}, %{1}, %{2}, %{3}, %{4}, %{5}, %{6}, %{7}» ftpquotatallies
QuotaLimitTable sql:/get-quota-limit
QuotaTallyTable sql:/get-quota-tally/update-quota-tally/insert-quota-tally
RootLogin off
RequireValidShell off
[...]
Убедитесь, что вы заменили пароль реальным значением для пользователя MySQL proftpd, в строке SQLConnectInfo!
Затем, перегрузите Proftpd:
/etc/init.d/proftpd restart
Popularity: 3%
Этот материал находится на сайте http://compiling.ru
Во всех запросах « заменить на «
мдя… на »
мдя… на [нормальные двойные кавычки] »
в этом fucking wordpress это нереально геморно