Proftpd posílá nesmyslné zprávy

Honza

Proftpd posílá nesmyslné zprávy
« kdy: 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 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, 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





m

Re: Proftpd posílá nesmyslné zprávy
« Odpověď #1 kdy: 05. 07. 2011, 17:36:51 »
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.

Honza

Re: Proftpd posílá nesmyslné zprávy
« Odpověď #2 kdy: 08. 07. 2011, 17:15:25 »
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??

Max Devaine

Re:Proftpd posílá nesmyslné zprávy
« Odpověď #3 kdy: 06. 04. 2012, 17:03:26 »
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