Portál AbcLinuxu, 13. května 2025 22:03

Dotaz: Jazyk logu fetchmail

12.1.2008 22:06 psm | skóre: 10
Jazyk logu fetchmail
Přečteno: 258×
Odpovědět | Admin
Omlouvám se, že sem dávám takovou drobnost, ale spíše jde o pochopení chování systému MANDRIVA 2008:

Když spustím následující příkaz FETCHMAIL z příkazového řádku běžícího KDE, vytvořené logy (soubor fetchlog) jsou v češtině.
/usr/bin/fetchmail -f /etc/fetchmailrc -L /var/log/fetchlog
Když si ho (ten příkaz) napíšu do oblíbeného startovacího souboru
/etc/init.d/rc.local
píše to do logu anglicky. Samozřejmě všecko funguje, pouze by mne zajímalo, zda je to tím, že ten démon (v souboru fetrchmailrc je mj. volání -d 60 ... neboli démon) byl nastartován ještě před startem KDE (před přihlášením uživatele) ?

Jen mne překvapilo to, že rc.local je poslední příkaz grafického runlevelu a tudíž už snad čeština jede - nebo se pletu ?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

12.1.2008 22:34 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: Jazyk logu fetchmail
Odpovědět | | Sbalit | Link | Blokovat | Admin
Programy se řídí podle locales a při startu je asi nastavené na C základ a až potom se nastaví na to co máš definované no a pokud se program spustil když bylo nastavené C tak přebral nastavení platné v té době spuštění programu :-)

Viz man locale

Příklad:
[petr@soban ~]$ LANG=en_US.utf8 man man
man(1)                                                                  man(1)

NAME
       man - format and display the on-line manual pages

SYNOPSIS
       man  [-acdfFhkKtwW]  [--path]  [-m system] [-p string] [-C config_file]
       [-M pathlist] [-P pager] [-B browser] [-H htmlpager] [-S  section_list]
       [section] name ...

DESCRIPTION

..........

[petr@soban ~]$ LANG=fr_FR.utf8 man man

MAN(1)                       Commandes utilisateur                      MAN(1)

NOM
       man - formate et affiche les pages du manuel en ligne

SYNOPSIS
       man  [-acdfFhkKtwW]  [--path] [-m système] [-p chaîne] [-C fichier_con-
       fig] [-M chemin] [-P visualiseur] [-B navigateur] [-H visualiseur_html]
       [-S liste_sections] [section] nom ...

DESCRIPTION

.......

[petr@soban ~]$ LANG=cs_CZ.UTF-8 man man

man(1)                                                                  man(1)

JMÉNO
       man - zformátuje a zobrazí on-line manuálové stránky
       manpath - zobrazí manuálové cesty uživatele

SYNTAXE
       man [-acdfhkKtwW] [-m systém] [-p řetězec] [-C konfigurační soubor] [-M
       cesta] [-P stránkovač] [-S seznam_sekcí] [sekce] jméno ...

POPIS

.......
13.1.2008 00:21 psm | skóre: 10
Rozbalit Rozbalit vše Re: Jazyk logu fetchmail
Tak jsem si před volání toho skriptu dal uložení
locale > soubor
a je to takhle :
LANG=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL= 
Je to normální, když na konci RUNLEVEL 5 je takto (viz výše) nastaveno locale ?
Po přihlášení a výpisu téhož z příkaz. řádku mám
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=
Ta čeština by přeci měla jet hned - ještě před přihlášením, ne ???
Jak je to běžné v distribucích ?
13.1.2008 00:38 Martin Tůma | skóre: 39 | blog: RTFM | Praha
Rozbalit Rozbalit vše Re: Jazyk logu fetchmail

locale se většinou nastavuje až při interaktivnim přihlášení (/etc/profile, .bash_profile, ...) právě proto, aby systémové služby nabíhaly se standartním POSIX locale.

To, aby démoni nabíhaly bez lokalizace má svojí logiku právě kvůli logům, které jsou tak zpracovatelné pomocí různých scriptů/programů. Nastavovat jiný jazyk opravdu nedoporučuju, protože pak si budete muset všechny aplikace, které s logy pracují upravovat/přepisovat...

Každý má právo na můj názor!
13.1.2008 01:12 psm | skóre: 10
Rozbalit Rozbalit vše Re: Jazyk logu fetchmail
Díky :-) to vše vysvětluje - samozřejmě mi angličtina nevadí - chtěl jsem si v tom jen udělat jasno ....
blami avatar 13.1.2008 00:32 blami | skóre: 29 | Praha
Rozbalit Rozbalit vše Re: Jazyk logu fetchmail
Odpovědět | | Sbalit | Link | Blokovat | Admin
Třeba v Debianu je to tuším tak, že existuje něco jako /etc/default/locale kde je nastavení locale a to se merguje ještě před přihlášením uživatele. Jinak jazyk toho logu snadno nastavíte tím že vyeditujete skript /etc/init.d/fetchmail (měl by tam být) nebo případně záznam v cronu a před příkaz napíšete LC_ALL=cs_CZ.utf-8 ...

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.