Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
etc_pure-ftpd_db_mysql.conf [2016/03/30 23:32] mirocowetc_pure-ftpd_db_mysql.conf [2016/10/02 22:11] (текущий) – [Пример 1] mirocow
Строка 1: Строка 1:
-{{tag>ftp server pureftpd}}+{{tag>ftp server pureftpd ftpd service}}
  
-====== PureFTPd conf ======+====== PureFTPd mysql.conf - Примеры ======
  
-===== Основные настройки =====+===== Пример 1 =====
  
-  #MYSQLServer     localhost +<code> 
-  #MYSQLPort       3306 +MYSQLServer     127.0.0.1 
-  MYSQLSocket     /var/run/mysqld/mysqld.sock +MYSQLPort       3306 
-  MYSQLUser       pureftpd-user +MYSQLSocket    /var/run/mysqld/mysqld.sock 
-  MYSQLPassword   DasistunserPW! +MYSQLUser ftp 
-  MYSQLDatabase   pureftpd +MYSQLPassword 884088 
-  MYSQLCrypt      crypt +MYSQLDatabase timephoto_loc 
-  MYSQLGetPW      SELECT Password FROM users WHERE User="\L" +MYSQLCrypt       cleartext 
-  MYSQLGetUID     SELECT Uid FROM users WHERE User="\L" +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 
-  MYSQLGetGID     SELECT Gid FROM users WHERE User="\L" +#MYSQLGetUID     SELECT Uid FROM users WHERE User='\L' 
-  MYSQLGetDir     SELECT Dir FROM users WHERE User="\L" +MYSQLDefaultUID 1002 
-  MySQLGetQTAFS   SELECT QuotaFiles FROM users WHERE User="\L" +#MYSQLGetGID     SELECT Gid FROM users WHERE User='\L
-  MySQLGetQTASZ   SELECT QuotaSize FROM users WHERE User="\L" +MYSQLDefaultGID 1002 
-  MySQLGetBandwidthUL SELECT ULBandwidth FROM users WHERE User="\L" +MYSQLGetDir      SELECT ftp_home_dir FROM camera WHERE ftp_login='\L' AND enabled=1 
-  MySQLGetBandwidthDL SELECT DLBandwidth FROM users WHERE User="\L"+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>
  
-===== Пример конфигурации =====+===== Пример =====
  
 +<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>
   ############################################################################   ############################################################################
   #                                                                          #   #                                                                          #
Строка 76: Строка 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
Строка 82: Строка 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
Строка 118: Строка 165:
      
   # MySQLTransactions On   # MySQLTransactions On
 +</code>