LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Server (https://www.linuxquestions.org/questions/linux-server-73/)
-   -   ProFTPD (https://www.linuxquestions.org/questions/linux-server-73/proftpd-619759/)

Wolphie 02-08-2008 04:11 PM

ProFTPD
 
I'm trying to setup ProFTPD using a database. And i get this error:

warning: the SQLHomedirOnDemand directive is deprecated, and will be removed in the next release
- Fatal: unknown configuration directive 'QuotaEngine' on line 53 of '/opt/lampp/etc/proftpd.conf'
XAMPP: Error 1! Couln't start ProFTPD!


This is my .conf file
Code:

# This is a basic ProFTPD configuration file (rename it to
# 'proftpd.conf' for actual use.  It establishes a single server
# and a single anonymous login.  It assumes that you have a user/group
# "nobody" and "ftp" for normal operation and anon.

ServerName                      "Athena FTP Server"
ServerType                      standalone
DefaultServer                  on
DeferWelcome                    on
AllowStoreRestart              on

# Port 21 is the standard FTP port.
Port                            21
# Umask 022 is a good standard umask to prevent new dirs and files
# from being group and world writable.
Umask                          022

# To prevent DoS attacks, set the maximum number of child processes
# to 30.  If you need to allow more than 30 concurrent connections
# at once, simply increase this value.  Note that this ONLY works
# in standalone mode, in inetd mode you should use an inetd server
# that allows you to limit maximum number of processes per service
# (such as xinetd)
MaxInstances                    30

# Set the user and group that the server normally runs at.
User                            nobody
Group                          nogroup

# Normally, we want files to be overwriteable.
  AllowOverwrite                on

# only for the web servers content
DefaultRoot ~

SQLAuthTypes                    Plaintext Crypt
SQLAuthenticate                users* groups*

SQLConnectInfo ftpdb@localhost root password

SQLUserInfo ftpuser userid passwd uid gid homedir shell
SQLGroupInfo ftpgroup groupname gid members

SQLMinID                        500
SQLHomedirOnDemand              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


trickykid 02-08-2008 04:35 PM

Well from what I read, using the QuotaEngine needs the mod_quota module loaded. Do you have this loaded? I don't see a Include directive or anything in your config. Usually looks something like this:

Include /etc/proftpd/modules.conf

This will outline the modules probably necessary.

Then it would look something like this in the config:

<IfModule mod_quota.c>
QuotaEngine on
</IfModule>

You might need to do this for anything that isn't native or built into your specific proftpd installation but as a module.


All times are GMT -5. The time now is 11:26 AM.