Fórum Root.cz
Hlavní témata => Software => Téma založeno: Honza 05. 07. 2011, 15:20:25
-
Zdravím všechny,
nedávno jsem byl upozorněn, že ftp server neposíla korektní INFO zprávy pri prihlaseni. Nevím jak dlouho tento problém trvá, protože uživatelé FTP moc často nevyužívají. Tabulky v Mysql a config soubory jsou od instalace FTP stále stejné. Zkoušel jsem vzorový příklad ze stránek http://www.proftpd.org/docs/directives/linked/config_ref_SQLShowInfo.html (http://www.proftpd.org/docs/directives/linked/config_ref_SQLShowInfo.html) a ani ten se neukazuje korektně.
zapis příkladu ze stránek v sql.conf:
SQLNamedQuery count SELECT "count from usertable where userid='%u'"
SQLShowInfo PASS "230" "You've logged on %{count} times, %u"
(v příkladu je tabulka users, ale já mám uživatele v usertable)
se zobrazuje:
230-Yuv ogdo {on}tms u
Myslel jsem že chyba bude někde ve čtení z Mysql, tak jsem zapsat do sql.conf:
SQLShowInfo PASS "230" "ABCDEFGHIJKLMNOPQRSTUVWXYZ-1234567890"
a při přihlášení se zobrazuje:
230-ACEGIKMOQSUWY-24680
Google moc neporadil někdo řešil stejný problém http://www.linux-forum.de/proftp-debian6-226-meldungen-werden-nicht-korrekt-angezeigt-1990157.html (http://www.linux-forum.de/proftp-debian6-226-meldungen-werden-nicht-korrekt-angezeigt-1990157.html), ale bez výsledku.
Jinak vše ostatní včetně zápisu do mysql funguje správně
Nemá někdo z Vás s tímto zkušenost??
System:
Distributor ID: Debian
Description: Debian GNU/Linux 6.0.2 (squeeze)
Release: 6.0.2
Codename: squeeze
ProFTPD Version 1.3.3a
-
Podle me je nekde po ceste chybne zkonvertovana 2bajtova znakova sada na jednobajtovou. Zkusil bych se tedy podivat na znakovou sadu tabulek v MySQL, nastaveni pripojeni k MySQL v Proftpd. Teoreticky by za to mohl taky moc FTP klient.
-
V my.cnf:
[client]
default-character-set = utf8
[mysqld]
init_connect='SET collation_connection = utf8_general_ci'
init_connect='SET NAMES utf8'
default-character-set = utf8
character-set-server = utf8
collation-server = utf8_general_ci
[mysql]
default-character-set = utf8
Kodování tabulek v mysql:
utf8_czech_ci,
Zakomentování modulu "mod_lang.c":
"UseEncoding on"
nic nezmění.
Tabulky v utf8, klient se do databáze připojuje pomocí utf8, a ftp klienti jsou nuceni používat utf8. Dále mě nic nenapadá. Zkoušel jsem více ftp klientů a dělají to všichni (Win/Linux)
Máte ještě nějaký nápad??
-
Tak jsem se na to podíval, jelikož mně k tomu dohnal jeden dotaz na ábíčku a dopsal jsem tam o tom nějaké info, viz :
https://www.abclinuxu.cz/poradna/linux/show/356955
Zdar Max