pure-ftpd-mysql | upgrade: squeeze -> wheezy => hiba

Fórumok

Sziasztok!

Tegnap frissítettem egy kis szerverként üzemelő PC-n a squeeze-t wheezy-re és azóta nem tudnak a felhasználók FTP-n bejelentkezni a szerverre. A syslogban a következő látszik:

May 28 09:55:03 gepneve pure-ftpd: (hostnev) [INFO] New connection from hostnev
May 28 09:55:11 gepneve pure-ftpd: (hostnev) [WARNING] Wrong SQL parameters : [SELECT Password FROM users WHERE User='felhasznalonev']
May 28 09:55:11 gepneve pure-ftpd: (hostnev) [INFO] PAM_RHOST enabled. Getting the peer address
May 28 09:55:17 gepneve pure-ftpd: (hostnev) [WARNING] Authentication failed for user [fehasznalonev]
May 28 09:55:19 gepneve pure-ftpd: (hostnev) [INFO] Logout.

(A rendszerfrissítés során e100/d102e_ucide.bin, e100/d101s_ucode.bin és e100/d101m_ucode.bin licenszelési dolgaira panaszkodott a rendszer, de szerintem nem ez lehet a probléma oka.)

A Google-ben lévő találatok eddig nem voltak segítségemre.
Ha valakinek van valamilyen ötlete, javaslata, kérem ossza meg velem. Köszönöm!

Hozzászólások

Helló

első körben egy verboselog yes, majd kimenetet nézegetni majd megnézni, h. auth megy e , sql hez tud e csatlakozni, de konfig fájlok kellenének, ennélkül max látatlanban tapogatózunk...

üdv

Balooo

------------------------

Nincs a világon se jó, se rossz. A gondolkodás teszi azzá... (W. Shakespeare)

A /etc/pure-ftpd/db/mysql.conf eképp fest:


##############################################
# #
# 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 jelszo

# Mandatory : database to open.

MYSQLDatabase pureftpd

# Mandatory : how passwords are stored
# Valid values are : "cleartext", "crypt", "sha1", "md5" and "password"
# ("password" = MySQL password() function)
# You can also use "any" to try "crypt", "sha1", "md5" *and* "password"

MYSQLCrypt cleartext

# 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
# traditionnal MyIsam engine.

# MySQLTransactions On

Az echo 'yes' > /etc/pure-ftpd/conf/VerboseLog majd /etc/init.d/pure-ftpd-mysql restart parancsok kiadása után a következő (hiba)üzenet jelentkezett:

Restarting ftp server: /usr/sbin/pure-ftpd-wrapper: Invalid configuration file /etc/pure-ftpd/conf/Verboselog: No corresponding directive

Így FTP kapcsolódáskor "Kapcsolathívási hibá"val elakad a kapcsolat felépítése.

Probaltad mar az adott sql-eket az adott db-be az adott mysql user/passal belepve leutni?
--

Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant.