Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
etc_pure-ftpd_db_mysql.conf [2012/11/29 09:44] – внешнее изменение 127.0.0.1etc_pure-ftpd_db_mysql.conf [2016/10/02 22:11] (текущий) – [Пример 1] mirocow
Строка 1: Строка 1:
-====== PureFTPd conf ======+{{tag>ftp server pureftpd ftpd service}}
  
 +====== PureFTPd mysql.conf - Примеры ======
 +
 +===== Пример 1 =====
 +
 +<code>
 +MYSQLServer     127.0.0.1
 +MYSQLPort       3306
 +MYSQLSocket    /var/run/mysqld/mysqld.sock
 +MYSQLUser ftp
 +MYSQLPassword 884088
 +MYSQLDatabase timephoto_loc
 +MYSQLCrypt       cleartext
 +MYSQLGetPW       SELECT ftp_password FROM camera LEFT OUTER JOIN `user` ON user.id = camera.user_id WHERE camera.ftp_login='\L' AND camera.enabled=1 AND user.active=1 AND camera.deleted=0
 +#MYSQLGetUID     SELECT Uid FROM users WHERE User='\L'
 +MYSQLDefaultUID 1002
 +#MYSQLGetGID     SELECT Gid FROM users WHERE User='\L'
 +MYSQLDefaultGID 1002
 +MYSQLGetDir      SELECT ftp_home_dir FROM camera WHERE ftp_login='\L' AND enabled=1
 +# MySQLGetQTAFS  SELECT QuotaFiles FROM users WHERE User='\L'
 +MySQLGetQTASZ    SELECT memory_limit FROM camera WHERE ftp_login='\L'
 +# MySQLGetRatioUL SELECT ULRatio FROM users WHERE User='\L'
 +# MySQLGetRatioDL SELECT DLRatio FROM users WHERE User='\L'
 +# MySQLGetBandwidthUL SELECT ULBandwidth FROM users WHERE User='\L'
 +# MySQLGetBandwidthDL SELECT DLBandwidth FROM users WHERE User='\L'
 +# MySQLForceTildeExpansion 1
 +# MySQLTransactions On
 +</code>
 +
 +===== Пример 2 =====
 +
 +<code>
 +#MYSQLServer     localhost
 +#MYSQLPort       3306
 +MYSQLSocket     /var/run/mysqld/mysqld.sock
 +MYSQLUser       pureftpd-user
 +MYSQLPassword   DasistunserPW!
 +MYSQLDatabase   pureftpd
 +#  "cleartext", "crypt", "md5" или "password"
 +MYSQLCrypt      crypt
 +MYSQLGetPW      SELECT Password FROM users WHERE User="\L"
 +MYSQLGetUID     SELECT Uid FROM users WHERE User="\L"
 +MYSQLGetGID     SELECT Gid FROM users WHERE User="\L"
 +MYSQLGetDir     SELECT Dir FROM users WHERE User="\L"
 +MySQLGetQTAFS   SELECT QuotaFiles FROM users WHERE User="\L"
 +MySQLGetQTASZ   SELECT QuotaSize FROM users WHERE User="\L"
 +MySQLGetBandwidthUL SELECT ULBandwidth FROM users WHERE User="\L"
 +MySQLGetBandwidthDL SELECT DLBandwidth FROM users WHERE User="\L"
 +</code>
 +
 +<note important>
 +
 +**Это обязательные настройки** на ранее созданного пользователя ftp и группу ftp\\ 
 +Пользователю ftp ранее был присвоен uid - 1002 и группе ftp тоже было присвоено gid - 1002. Их и указываем в ниже следующих параметрах.\\ 
 +<code>
 +MYSQLDefaultUID 1002
 +MYSQLDefaultGID 1002
 +</code>
 +
 +или используем SQL запросы для их получения по login
 +
 +<code>
 +MYSQLDefaultUID SELECT Uid FROM users WHERE User="\L" AND Status="1"   AND (Ipaddress = "*" OR Ipaddress LIKE "\R")
 +MYSQLDefaultGID SELECT Gid FROM users WHERE User="\L" AND Status="1"   AND (Ipaddress = "*" OR Ipaddress LIKE "\R")
 +</code>
 +
 +</note>
 +
 +===== Пример конфигурации =====
 +
 +<code>
   ############################################################################   ############################################################################
   #                                                                          #   #                                                                          #
Строка 53: Строка 123:
      
   # Optional : default UID - if set this overrides MYSQLGetUID   # Optional : default UID - if set this overrides MYSQLGetUID
-  #MYSQLDefaultUID 1000+  MYSQLDefaultUID 1002
      
   # Query to execute in order to fetch the system user group or gid   # Query to execute in order to fetch the system user group or gid
Строка 59: Строка 129:
      
   # Optional : default GID - if set this overrides MYSQLGetGID   # Optional : default GID - if set this overrides MYSQLGetGID
-  #MYSQLDefaultGID 1000+  MYSQLDefaultGID 1002
      
   # Query to execute in order to fetch the home directory   # Query to execute in order to fetch the home directory
Строка 95: Строка 165:
      
   # MySQLTransactions On   # MySQLTransactions On
 +</code>