Ik heb een debian machine (kernel 2.4.18) die in mijn interne netwerk dienst doet als backup locatie, webserver, pbx en (zodra pure-ftpd werkt) ftp server.
De pure-ftpd-mysql package het ik netjes ge-apt-get en de settings voor mysql als volgt ingesteld:
uiteraard staan bij mij de select statements op 1 regel, maar hier verklooi ik de hele layout als ik dat laat staan
Anonymous, PAM en Unix authenticatie staan uit. Deze wil ik niet gebruiken. De server draait netjes, mysql draait ook, maar als ik probeer in te loggen via ftp krijg ik de volgende error:
Dat vond ik nogal vreemd, aangezien ik geen "standaard" authorization failed wegens fout wachtwoord oid kreeg. Vervolgens PAM authorizatie aangezet en weer getest: zelfde error.
In syslog zie ik vervolgens tot mijn verrassing:
Maar de SQL server is helemaal niet down
Ik kan namelijk gewoon inloggen vanaf een shell. Voor usermanagement van pureftpd wou ik namelijk Pureftpd User Management gebruiken. En dit php script kan gewoon netjes connecten (en die gebruikt de mysql.conf die pureftpd aanwijst. Vandaar ook de "zieke" queries).
Ik zit hier ondertussen al een uurtje of 4 me blind op te staren en zoeken en ik heb het gevoel dat het iets heel gemakkelijks is waar ik overheen kijk, maar ik kan niet vinden wat. Ik hoop dat er hier iemand rondloopt die me verder kan helpen.
De pure-ftpd-mysql package het ik netjes ge-apt-get en de settings voor mysql als volgt ingesteld:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| # If you want to use the Socket connect methode comment out the
# Lines with MMYSQLServer and MYSQLPort.
# If you want to use the Port methode comment out the MYSQLSocket line
#MYSQLSocket /var/lib/mysql/mysql.sock
MYSQLServer localhost
#MYSQLPort 3306
MYSQLUser pureftpd
MYSQLPassword geheimpje
MYSQLDatabase pureftpd
MYSQLCrypt cleartext
MYSQLGetPW SELECT Password FROM ftpd WHERE User="\L" AND status="1" AND
(ipaccess = "*" OR ipaccess LIKE "\R")
MYSQLGetUID SELECT Uid FROM ftpd WHERE User="\L" AND status="1" AND
(ipaccess = "*" OR ipaccess LIKE "\R")
MYSQLGetGID SELECT Gid FROM ftpd WHERE User="\L"AND status="1" AND
(ipaccess = "*" OR ipaccess LIKE "\R")
MYSQLGetDir SELECT Dir FROM ftpd WHERE User="\L"AND status="1" AND
(ipaccess = "*" OR ipaccess LIKE "\R")
MySQLGetBandwidthUL SELECT ULBandwidth FROM ftpd WHERE User="\L"AND status="1"
AND (ipaccess = "*" OR ipaccess LIKE "\R")
MySQLGetBandwidthDL SELECT DLBandwidth FROM ftpd WHERE User="\L"AND status="1"
AND (ipaccess = "*" OR ipaccess LIKE "\R")
MySQLGetQTASZ SELECT QuotaSize FROM ftpd WHERE User="\L"AND status="1" AND
(ipaccess = "*" OR ipaccess LIKE "\R")
MySQLGetQTAFS SELECT QuotaFiles FROM ftpd WHERE User="\L"AND status="1" AND
(ipaccess = "*" OR ipaccess LIKE "\R") |
uiteraard staan bij mij de select statements op 1 regel, maar hier verklooi ik de hele layout als ik dat laat staan
Anonymous, PAM en Unix authenticatie staan uit. Deze wil ik niet gebruiken. De server draait netjes, mysql draait ook, maar als ik probeer in te loggen via ftp krijg ik de volgende error:
code:
1
| 421 Service not available, remote server has closed connection |
Dat vond ik nogal vreemd, aangezien ik geen "standaard" authorization failed wegens fout wachtwoord oid kreeg. Vervolgens PAM authorizatie aangezet en weer getest: zelfde error.
In syslog zie ik vervolgens tot mijn verrassing:
code:
1
2
3
4
| Sep 22 05:11:56 asstricks pure-ftpd: (?@192.168.1.173) [INFO] New connection from 192.168.1.173 Sep 22 05:12:04 asstricks pure-ftpd: (?@192.168.1.173) [ERROR] The SQL server seems to be down |
Maar de SQL server is helemaal niet down
Ik zit hier ondertussen al een uurtje of 4 me blind op te staren en zoeken en ik heb het gevoel dat het iets heel gemakkelijks is waar ik overheen kijk, maar ik kan niet vinden wat. Ik hoop dat er hier iemand rondloopt die me verder kan helpen.
Egoist: A person of low taste, more interested in themselves than in me