Portál AbcLinuxu, 12. května 2025 10:18

Dotaz: Ubuntu - změna fontu v konzoli (problém s Proftpd)

28.6.2009 16:31 muficek | skóre: 17 | blog: Muficek | Hradec Králové
Ubuntu - změna fontu v konzoli (problém s Proftpd)
Přečteno: 888×
Odpovědět | Admin
Přílohy:

Dobrý den,
rád bych zde poprosil o radu, jak nastavit v konzoli jako výchozí font lat2-16, který by měl bez potíží zvládat české znaky.

Problém je v tom, že na serveru mi běží FTP (Proftpd SSL/TLS)
Pokud se z Windows (TotalCommander) připojím a vytvořím složku "Zbožnuji české ženy a dívky", tak v TotalCommanderu je vše OK, ale na serveru vidím pouze nesmyslné znaky.

Locale mám nastavené takto: 

root@tuxsrv:/# locale
LANG=cs_CZ.UTF-8
LC_CTYPE="cs_CZ.UTF-8"
LC_NUMERIC="cs_CZ.UTF-8"
LC_TIME="cs_CZ.UTF-8"
LC_COLLATE="cs_CZ.UTF-8"
LC_MONETARY="cs_CZ.UTF-8"
LC_MESSAGES="cs_CZ.UTF-8"
LC_PAPER="cs_CZ.UTF-8"
LC_NAME="cs_CZ.UTF-8"
LC_ADDRESS="cs_CZ.UTF-8"
LC_TELEPHONE="cs_CZ.UTF-8"
LC_MEASUREMENT="cs_CZ.UTF-8"
LC_IDENTIFICATION="cs_CZ.UTF-8"
LC_ALL=
root@tuxsrv:/#

Poradíte mi prosím někdo ?
Děkuji a přeji hezký zbytek neděle.

 

Věřící mohou mluvit o velkém štěstí, že Ježíš byl ukřižován. Kdyby ho např. utopili, museli by nosit na krku akvárko :-)
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Aleshus avatar 28.6.2009 16:41 Aleshus | skóre: 7
Rozbalit Rozbalit vše Re: Ubuntu - změna fontu v konzoli (problém s Proftpd)
Odpovědět | | Sbalit | Link | Blokovat | Admin
TC vytvoří název složky s kódováním cp1250 a ty ho čteš z konzole jako UTF-8.. Není to o fontu..
zde je patička..
28.6.2009 18:19 muficek | skóre: 17 | blog: Muficek | Hradec Králové
Rozbalit Rozbalit vše Re: Ubuntu - změna fontu v konzoli (problém s Proftpd)

Děkuji za odpověď, ale v tom případě nevím, jak to sladit.
Mám v tom asi pěknej hokej.

Neexistuje nějaká "univerzální" cesta ? Jak to například řeší nějaké hostingové služby ?
Předpokládám, že co klient, to originál. Je to tak ???

Když to vezmu letmo, tak kódování, se kterým se setkáváme asi tak nejvíce jsou:
UTF-8
ISO-8859-2
CP1250
CP852

Jak například sladit konzoli, SAMBA server, FTP server, atd... aby bylo jedno, jakýho klienta kdo používá bez ohledu na to, jakou kódovou stránku má "uživatel" nastavenou ?
 

Potřebuji docílit toho, aby české znaky v konzoli byly vždy OK - už jenom proto, že spoustu dat bych si chtěl jistit zálohováním.

Věřící mohou mluvit o velkém štěstí, že Ježíš byl ukřižován. Kdyby ho např. utopili, museli by nosit na krku akvárko :-)
29.6.2009 12:34 Zaphod | skóre: 37 | blog: zaphod_blog
Rozbalit Rozbalit vše Re: Ubuntu - změna fontu v konzoli (problém s Proftpd)
"Mám v tom asi pěknej hokej" vy nie, bordel je na strane windows.

Server nevie aké kódovanie mu príde, UTF-8 je univerzálne. Treba ftp klienta ktorý vie utf-8 - winscp to vie. Alebo pozerať výpis adresárov cez iconv. Funkčne to ničomu nevadí že názvy súborov sú v CP1250. Ani pri zálohovaní.
29.6.2009 15:46 muficek | skóre: 17 | blog: Muficek | Hradec Králové
Rozbalit Rozbalit vše Re: Ubuntu - změna fontu v konzoli (problém s Proftpd)

Jak jste myslel větu: "pozerať výpis adresárov cez iconv" ?

Mohu poprosit o více informací, případně ukázku ?
Rozumím tomu tak, že když bych na to "koukal přes iconv", tak že mi může být jedno, jaké kódování bylo použito ?

Věřící mohou mluvit o velkém štěstí, že Ježíš byl ukřižován. Kdyby ho např. utopili, museli by nosit na krku akvárko :-)
29.6.2009 16:32 Zaphod | skóre: 37 | blog: zaphod_blog
Rozbalit Rozbalit vše Re: Ubuntu - změna fontu v konzoli (problém s Proftpd)
Príkaz

ls | iconv -c -f cp1250 -t utf8 | less

Vylistuje adresár, skonvertuje znaky z CP1250 do UTF-8 a stránkuje vypis.
Aleshus avatar 29.6.2009 16:56 Aleshus | skóre: 7
Rozbalit Rozbalit vše Re: Ubuntu - změna fontu v konzoli (problém s Proftpd)
Odpovědět | | Sbalit | Link | Blokovat | Admin
Možná by pomohly tyto direktivy pro proftp:
CharsetLocal           UTF-8
CharsetRemote          CP1250
zde je patička..
29.6.2009 17:07 muficek | skóre: 17 | blog: Muficek | Hradec Králové
Rozbalit Rozbalit vše Re: Ubuntu - změna fontu v konzoli (problém s Proftpd)

Děkuji děkuji,
jenom se zeptám, co by to udělalo v případě, že by "Remote" posílal místo CP1250 třeba UTF-8 nebo jinou kódovou stránku ?

Věřící mohou mluvit o velkém štěstí, že Ježíš byl ukřižován. Kdyby ho např. utopili, museli by nosit na krku akvárko :-)
Aleshus avatar 29.6.2009 17:40 Aleshus | skóre: 7
Rozbalit Rozbalit vše Re: Ubuntu - změna fontu v konzoli (problém s Proftpd)
Mám takový dojem, že v tomto případě proftpd používá pro převod právě iconv ze systému, takže co by se stalo si můžete hnedle vyzkoušet příkladem od kolegy výše.
zde je patička..
15.7.2009 23:30 muficek | skóre: 17 | blog: Muficek | Hradec Králové
Rozbalit Rozbalit vše Re: Ubuntu - změna fontu v konzoli (problém s Proftpd)
Odpovědět | | Sbalit | Link | Blokovat | Admin

Tak bohužel tyto direktivy nefungují. Vypisuje to chybu syntaxe na řádku XY

 

Možná by pomohly tyto direktivy pro proftp:

CharsetLocal           UTF-8
CharsetRemote          CP1250
Věřící mohou mluvit o velkém štěstí, že Ježíš byl ukřižován. Kdyby ho např. utopili, museli by nosit na krku akvárko :-)
20.11.2009 15:34 goliash | skóre: 12 | Ostrava
Rozbalit Rozbalit vše Re: Ubuntu - změna fontu v konzoli (problém s Proftpd)
Odpovědět | | Sbalit | Link | Blokovat | Admin
Řešil jsem podobný problém, přikládám návod, co jsem si napsal pro horší časy. Cílem bylo, aby ftp klienti mohli fungovat s kódováním CP1250 a data (názvy souborů) na serveru byla uložena s UTF8. Fungovalo na Debian Etch s Proftpd 1.3.0.
https://bugs.launchpad.net/ubuntu/+source/proftpd/+bug/69226

Tady jsem vzal návod (myšlenku) a patch.

http://www.debian.org/doc/manuals/apt-howto/ch-sourcehandling.en.html

Hodí se pro vytvoření balíku ze zdroje.
-------------------------------------------------------------------------------

1. Je třeba stáhnout zdrojový balík. Zároveň se rozbalí do lokálního adresáře.
    apt-get source proftpd

2. Stáhnout charset_iconv.dpatch.
3. Umístit dpatch do ./proftpd-*/debian/patches/, nezapomenout na práva pro spouštění.
    mv charset_iconv.dpatch ./proftpd-*/debian/patches/
    chmod 755 ./proftpd-*/debian/patches/charset_iconv.dpatch

4. Editovat seznam patchů: přidat náš patch.
    mcedit ./proftpd-*/debian/patches/00list

5. Editovat rules a přidat ke kompilaci náš modul. ( do CONF_ARGS přidat --with-modules=mod_codeconv:mod_df )
    mcedit ./proftpd-*/debian/rules

6. Stáhnout závislosti.
    apt-get build-dep proftpd

7. Vytvořit balíčky.
    cd ./proftpd-*
    dpkg-buildpackage -rfakeroot -uc -b

8. Instalovat balíčky.
    cd ..
    dpkg -i proftpd-*

9. Přidat do konfiguráku /etc/proftpd/proftpd.conf ty správné direktivy :-)
    CharsetLocal UTF-8
    CharsetRemote CP1250

    nebo lépe

    <IfModule mod_codeconv.c>
    CharsetLocal UTF-8
    CharsetRemote CP1250
    </IfModule>
24.5.2010 20:52 vojtas11
Rozbalit Rozbalit vše Re: Ubuntu - změna fontu v konzoli (problém s Proftpd)
Odpovědět | | Sbalit | Link | Blokovat | Admin
Diky, taky me to trapilo (Ubuntu karmic 64bit)

me pomohlo

IfModule mod_lang.c UseEncoding utf8 cp1250 IfModule

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.