123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 |
- ##############################################
- # #
- # Sample Pure-FTPd Mysql configuration file. #
- # See README.MySQL for explanations. #
- # #
- ##############################################
- # Optional : MySQL server name or IP. Don't define this for unix sockets.
- # MYSQLServer 127.0.0.1
- # Optional : MySQL port. Don't define this if a local unix socket is used.
- # MYSQLPort 3306
- # Optional : define the location of mysql.sock if the server runs on this host.
- MYSQLSocket /var/run/mysqld/mysqld.sock
- # Mandatory : user to bind the server as.
- MYSQLUser root
- # Mandatory : user password. You must have a password.
- MYSQLPassword rootpw
- # Mandatory : database to open.
- MYSQLDatabase pureftpd
- # Mandatory : how passwords are stored
- # Valid values are : "cleartext", "argon2", "scrypt", "crypt", "sha1", "md5", "password" and "any"
- # ("password" = MySQL password() function, which is sha1(sha1(password)))
- MYSQLCrypt scrypt
- # In the following directives, parts of the strings are replaced at
- # run-time before performing queries :
- #
- # \L is replaced by the login of the user trying to authenticate.
- # \I is replaced by the IP address the user connected to.
- # \P is replaced by the port number the user connected to.
- # \R is replaced by the IP address the user connected from.
- # \D is replaced by the remote IP address, as a long decimal number.
- #
- # Very complex queries can be performed using these substitution strings,
- # especially for virtual hosting.
- # Query to execute in order to fetch the password
- MYSQLGetPW SELECT Password FROM users WHERE User='\L'
- # Query to execute in order to fetch the system user name or uid
- MYSQLGetUID SELECT Uid FROM users WHERE User='\L'
- # Optional : default UID - if set this overrides MYSQLGetUID
- #MYSQLDefaultUID 1000
- # Query to execute in order to fetch the system user group or gid
- MYSQLGetGID SELECT Gid FROM users WHERE User='\L'
- # Optional : default GID - if set this overrides MYSQLGetGID
- #MYSQLDefaultGID 1000
- # Query to execute in order to fetch the home directory
- MYSQLGetDir SELECT Dir FROM users WHERE User='\L'
- # Optional : query to get the maximal number of files
- # Pure-FTPd must have been compiled with virtual quotas support.
- # MySQLGetQTAFS SELECT QuotaFiles FROM users WHERE User='\L'
- # Optional : query to get the maximal disk usage (virtual quotas)
- # The number should be in Megabytes.
- # Pure-FTPd must have been compiled with virtual quotas support.
- # MySQLGetQTASZ SELECT QuotaSize FROM users WHERE User='\L'
- # Optional : ratios. The server has to be compiled with ratio support.
- # MySQLGetRatioUL SELECT ULRatio FROM users WHERE User='\L'
- # MySQLGetRatioDL SELECT DLRatio FROM users WHERE User='\L'
- # Optional : bandwidth throttling.
- # The server has to be compiled with throttling support.
- # Values are in KB/s .
- # MySQLGetBandwidthUL SELECT ULBandwidth FROM users WHERE User='\L'
- # MySQLGetBandwidthDL SELECT DLBandwidth FROM users WHERE User='\L'
- # Enable ~ expansion. NEVER ENABLE THIS BLINDLY UNLESS :
- # 1) You know what you are doing.
- # 2) Real and virtual users match.
- # MySQLForceTildeExpansion 1
- # If you're using a transactionnal storage engine, you can enable SQL
- # transactions to avoid races. Leave this commented if you are using the
- # traditional MyIsam engine.
- # MySQLTransactions On
|