Recenze: Linux, dokumentační projekt
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Oto Buchta, 4.ledna - 8.února 1999
Začnu asi takto: Na tuto knihu jsem se víc než měsíc třásl jako
"kuna na vajca"
Asi dvacet minut po získání informace o tom, že a kde ji mají,
jsem ji vlastnil i já. Ani jsem si ji nenechal zabalit a se slovy:
"Tak, a teď čtu bibli". jsem ji otevřel. Ale velice jsem se zklamal.
O tom však později.
Těchto 1175 stran textu je rozčleněno na pět "knih":
Příručka uživatele - The Linux User's Guide
Příručka správce operačního systému Linux - The Linux System
Administrator's Guide
Příručka uživatele - The Linux User's Guide
Příručka správce sítě - The Linux Network Administration Guide
Průvodce jádrem operačního systému Linux - The Linux Kernel
Hacker's Guide
Praktické návody - 6 dokumentů HOWTO
Příručka uživatele
Tato kniha si dala za cíl připravit úplně obyčejného uživatele
na to, co vlastně Linux je, a snaží se naučit uživatele: nebát
se Linuxu, nebát se souborového systému, editovat soubory,
využívat sílu malých prográmků, nebát se myši, komunikovat s okolím
po Internetu a hlavně nebát se experimentovat a konfigurovat.
Po letmém pokusu uvést čtenáře do problematiky Linuxu celkem
zdařilým výkladem základní filosofie a historie systémů UNIX se může
babička dozvědět, jak systém naběhne, jak se ukončí a co při tom
vše dělá. Když už ovládá umění stisku resetpáky, přijdou na řadu
základní příkazy: ls, cp, mv, rm, později i roura, find, tar a dd.
Pak se dozví, že bez editoru to jaksi není ono a dostane jako
nabídku hned dva: Emacs a vi. Nakonec svá tajemství poodhalí i X
Window System. Když už se toho uživatel tolik dozví, je vyzván, aby
sám objevoval nové krásné vlastnosti a vyzkoušel si jeho oblíbené
programy sám překonfigurovat. Zkrátka a dobře, potřebujete-li někomu
dát tip na "Uživatelem Linuxu snadno a rychle", mám pro Vás dobrý
tip: Příručku uživatele z LDP.
Příručka správce operačního systému Linux
Jak sám název napovídá, tato kniha má pomoci uživatelům, aby se
přehoupli na druhý břeh a stali se za pár hodin správci systému.
Stručně a přehledně popisuje udržování aktuálního systémového
času, dopodrobna rozebírá problémy a principy náběhu systému
a jeho shození a samozřejmě zde nesmí chybět popis přihlašování
a správy uživatelských kont. Podle mého názoru jsou jednoznačně
nejdůležitějšími pasážemi této knihy ty kapitoly, které se zabývají
tzv. "mediální" problematikou, tedy vše, co se, byť i vzdáleně, týká
disků, disket, pásek, CD-ROM apod. Už jenom kvůli těmto kapitolám
bylo dobře, že tato kniha vyšla, a doporučuji opravdu každému
k přečtení, obzvláště pak pasáže o struktuře souborů (asi to nikdo
u Red Hatů nečetl, což je škoda) a o zálohování.
Příručka správce sítě
Příručka správce sítě je velmi zevrubný popis všeho, co
člověk potřebuje vědět pro konfiguraci čistých Unixových síťových
služeb. V první polovině knihy se autor zabývá rozchozením TCP/IP
od hardware až po DNS. V druhé části pak probírá problematiku
po párech vybraných síťových služeb. Jedná se o služby r* a NIS,
sdílení souborů pomocí NFS a UUCP a konečně systémy na předávaní
zpráv Elektronická pošta a NEWS. Celá kniha je psána velice líbivým
jazykem, takže i přes přehršel informací, kterými je čtenář opravdu
zavalen, se v nich vyzná poměrně jednoduše a myslím, že i laik
by pochopil, o co v té které pasáži jde a jak tedy docílit toho či
onoho. Za několik měsíců Vám potom poreferuji, jak by byla schopna
naši domácí síť nakonfigurovat moje žena. Myslím ale, že by neměla
žádné vážné problémy. Pro toho, kdo chce začít se sítěmi (nebo
alespoň s jednou z výše uvedených síťových služeb), by se tento
dokument měl stát tím prvním, po čem sáhne.
Mám ale i výhrady. Některé pasáže by klidně mohly za dlouhých
zimních večerů sloužit jako četba na pokračování, protože ke každému
rozebíranému problému je uveden i příklad, což hlavně u problému
se síťováním je dost zdržující. Co dokumentu neprospívá je i to,
že není zrovna nejčerstvější.
Průvodce jádrem operačního systému Linux
Urgh. Agrr. Toto jsou moje vzdechy, které jsem vydával při
čtení tohoto dokumentu. Průvodce jádrem je kniha, kterou by měl
číst každý programátor, který chce napsat i něco většího než skript
do cron-tabu. Ty vzdechy jsem však vydával proto, že ke čtení je
třeba mít originál a porovnávat jej s překladem, což já nedělal.
I tak jsem objevil spoustu nepřesností v jinak perfektním textu,
který rozebírá celé jádro sice zeširoka, ale velmi do hloubky.
Místo dlouhého popisu snad bude stačit pouhý výčet názvů kapitol:
Základy hardware, Základy software, Správa paměti, Procesy,
Meziprocesorová komunikace, PCI, Přerušení a jeho obsluha, Ovladače
zařízení, Souborový systém, Sítě, Mechanismy jádra, Moduly, Zdrojový
kód Linuxu. Vynikající jsou též odkazy na příslušné zdrojové soubory
ze stromu kernelu včetně vypíchnutí důležitých funkcí. Autor šel
v dokumentaci jádra tak daleko, že jsou jako Příloha A přiloženy
kompletní komentované výpisy 26 hlavních datových struktur! Navíc
tento dokument je zaměřen na jádra 2.0.x, takže je poměrné aktuální.
Praktické návody
Z HOWTO dokumentů (to, že se jedná právě o ně, jsem pochopil
až při čtení kapitoly IPX, ve které přímo stojí napsáno: "Toto je
dokument IPX-HOWTO" byly vybrány následující:
Linux NET-3- v originále Linux NET-3 HOWTO. Je těžké popsat,
co vlastně tento dokument obsahuje. Na téměř sto stranách popisuje
konfiguraci síťových rozhraní a protokolů na nich používaných.
Vzhledem k tomu, že se autor snaží vzít problematiku sítí a síťového
železa hodně ze široka, nezbývá mu na každou kapitolu víc než půl
stránky. Proto se většinou dočtete jen, co se asi přibližně skrývá
pod názvem kapitoly, kde to zapnout v jádře, jaké je základní
nastavení, jaký spustit konfigurační prográmek a kde se může čtenář
o problému dozvědět více. Velmi paradoxně pak velkou část zabírají
někdy úplně zbytečné kompletní výpisy konfiguračních souborů, jako
například 6 stran výpisu /etc/services.
Linux Intranet Server - v originále The Linux Intranet
Server-HOWTO. 22 stránky o tom, co základního musíte udělat, aby
Vám mohl fungovat Intranet s Linuxovým serverem. Neradujte se ale,
popis /etc/smb.conf zde není. V podstatě je tento dokument o tom,
jak rozchodit klienty pro intranetové služby, a to jak na Linuxu,
tak na jiných OS.
Elektronická pošta a Linux - v originále The Linux Electronic
Mail HOWTO, chce seznámit uživatele s tím, co všechno potřebuje
pro korektní funkci elektronické pošty. Z MTA popisuje smail
a sendmail+IDA. Upozorňuje též na existenci sendmailu osmičkové
řady a že toho je nutno používat pro kernely 2.x. Popis jde malinko
do hloubky, ale opravdu jen malinko, jenom aby zpříjemnil čtení
souborů /usr/doc/sendmail/* a /usr/doc/smail/* . Myslím si, že tuto
kapitolu mohli klidně v ComputerPressu vynechat, neboť toho oproti
Příručce správce sítě tolik nového nepřináší. Asi jednu stránku.
DNS - v originále DNS HOWTO, velmi precizně napsaný dokument
o vytvoření a správě DNS; založeno na BINDu verze 8. Pro starší
a pokročilé je zde uveden rozdíl mezi BINDem verze 4 a 8 a popis
přechodu ze "čtyřky" na "osmičku". Vše je ukázáno na příkladech,
dokonce i klasická chyba s chybějící tečkou. Nejdříve se začne
vysvětlovat to nejjednodušší - cachující DNS-server. Dále autor
vymyslí cvičnou doménu a nakonec je rozebrána konfigurace existující
domény land-5.com. Pro ty, kdož si nejsou jisti konfigurací DNS,
vřele doporučuji. Lépe to snad ani popsat nejde.
Jádro Linuxu - v originále The Linux Kernel HOWTO, je stručný,
ale velice pěkně napsaný návod, jak si zkompilovat vlastní jádro,
jak ho patchovat, jaký je rozdíl mezi make clean a make mrproper
a další zajímavé věci týkající se stavby vlastního jádra ze
zdrojáků. Pokud jste si ještě žádné jádro nezkompilovali a nevíte,
jak na to, zaručeně tuto kapitolu nevynechejte.
Linux IPX - v originále Linux IPX HOWTO, je velice hezky
napsaný návod, jak nakonfigurovat Linux, aby zvládal native IPX,
IPX po PPP či IPX-tunel po IP a aby fungoval jako IPX-router,
NCP-klient a NCP-server (dokonce pro dva balíky, mars_nwe a lwared).
Problém nastane ve chvíli, kdy máte trošku nestandardní požadavky
na Váš počítač, jako například, aby Vám fungoval mars_nwe z RedHatí
distribuce a byl přitom jediným NCP-serverem na síti. Bohužel
autor tohoto dokumentu vychází z předpokladu, že ipx_configure
--auto_interface --auto_primary bude fungovat k plné spokojenosti,
což nemusí být vždy zas tak docela pravda. Každopádně si myslím,
že IPX-HOWTO je nejrozsáhlejší a nejlépe napsané povídání o IPX
na Linuxu, takže určitě pro toho, kdo chce začít s IPX, stojí
za přečtení.
NFS - v originále NFS HOWTO, dvacetistránkový návod,
rozebírající nejen konfiguraci linuxoveho klienta a serveru pro NFS,
ale taky některé možné bezpečnostní problémy a dokonce i problémy
s konfigurací serverů na jiných platformách.
Zásadní nedostatky knihy Linux - dokumentační projekt
Překlad
Během čtení této knihy mne napadlo vyhlásit soutěž Paskvil roku
a jako jednu z kategorií zvolit překlady. Věřím, že by zvítězila
tato kniha. Mám hned několik favoritů:
LDP, strana 303, citát uvozující kapitolu. Překladatel zde
nepochopil, že knihovník, který se rozhodl sám napomoci obecnému
porozumění tak, že napíše orangutansko-lidský slovník, není
knihovníkem univerzity v Unseenu (tak bych chápal slovní spojení
Unseenská univerzita), nýbrž knihovníkem Neviditelné univerzity, jak
pojem Unseen university překládá Jan Kantůrek v celé sérii fantasy
knih o užasné Zeměploše od Terryho Pratchetta.
LDP, Průvodce jádrem OS Linux, odkazy na zdrojové texty jádra.
No jestli si to z Vás někdo prohlédne, jistě ho bude jímat hrůza
a běs. Pavel Janík ml. hovořil o stránce s 35 chybami, já ji však
nehledal (poznámka redakce: jedná se o stranu 819). Je to ale možné.
Namátkou jsem otevřel na straně 828, kde jsem v 9 odkazech napočítal
12 chyb.
LDP, Praktické návody. Pokud jste to náhodou nepoznali, tak
se jedná o dokumenty HOWTO. Navíc nejednotnost při překladu názvů
kapitol, kde ostře kontrastují IP-účetnictví a IP-přezdívky na jedné
straně a NAT-Network Address Translation na straně druhé.
Souhlasím s tím, že dokumenty musely zůstat v jistém stavu,
že je nešlo věcně opravovat, ale proč proboha překladatelé zařadili
do knihy i překlad pasáží jako WHAT'S NEW či TODO a nezařadili GPL,
která je uvedena jako dodatek B k Příručce uživatele ve tvaru:
"Tento dodatek se nachází na CD ke knize "Linux - dokumentační
projekt"". Proč jsou v Průvodci uživatele vyjmenovány další
dokumenty z LDP, ale anglicky? Že by pro zmatení nepřítele? Proč je
v Průvodci jádrem odkaz na ftp, odkud se dá stáhnout dokument NAG,
který je obsahem stejného výtisku?
Struktura a úprava knihy
je věc, která u této publikace úplně propadla. Začnete-li
číst sekvenčně, na straně 4 se dozvíte, kdy se čtení této knihy
vyhnout... Po několikaminutovém bádání mne osvítil duch svatý nebo
co a já dospěl k názoru, že ne vždy v této publikaci znamená slovo
kniha totéž. Hovoří-li autor o dokumentu z řady LDP, je to kniha.
Hovoří-li typograf o tom, že dva chromosomy v meiozním stadiu
crossing over znamenají, že v takto označeném odstavci této knihy se
bude mluvit o X Window Systému, má na mysli opravdu fyzickou knihu.
Alespoň číslování kapitol mohli zvládnout trošku lépe.
Občas se stane, že text mezi dvěma příkazy psanými z příkazové
řádky je psán stejným fontem jako tyto příkazy, což budí dojem
výpisu souboru (obzvláště pak v rootovském promptu "#").
O obsahu se radši ani zmiňovat nebudu.
To, že poděkování, které se pravděpodobně vztahuje jen
k Příručce uživatele, je umístěno před stránkou oznamující její
začátek... Nevím přesně, jak to bylo u ComputerPressu s tvorbou
obrázků, ale zjevně to dělal někdo, kdo dosud neví, že chci-li
z rámečku symbolizujícího PCI-PCI můstek udělat PCI-ISA můstek,
nestačí jen zkopírovat a přesunout na kýžené místo, ale je třeba
i změnit popisku uvnitř rámečku. Kdyby se to stalo jednou, dobře.
Člověk je tvor omylný. Ale na problém copy-paste-not-edit jsem
narazil vícekrát, a někdy jsem musel fakt dost přemýšlet, který
z registrů má být PIC1 a který PIC2, popř. jestli opravdu nejsou oba
dva PIC1 atd.
K řečnickým otázkám přidám další. Proč jsou v plném znění
uvedeni v tiráži překladatelé, ale autory některých dokumentů nelze
vůbec nalézt nebo s velkými obtížemi? Že by to bylo tím, že u toho
kterého dokumentu prostě nebylo uvedeno v licenčních podmínkách,
že je nutno šířit včetně jmen autorů?
Věcný obsah knihy
V prvé řadě je zarážející, že mnohé dokumenty jsou velmi out
of date. Na str. 11 se dozvíte, že nejnovější jádro je ve verzi
1.3.61 (v poznámce pod čarou korektor Pavel Janik ml. dodává,
že není únor 1996, ale srpen 1998 a že nyní máme jádro 2.1.108),
že chyba v BINDu bude snad již ve verzi 4.9.3 odstraněna atd. Chyba
je ale spíš na straně Matta Walshe než překladatelů, i když aspoň
některé věci šlo okomentovat, ale není to uděláno. Také šlo někde
v tiráži uvést stáří dokumentů a důvod, proč jsou v takové podobě
v jaké jsou.
Další zarážející fakt je ten, že mnoho informací se v knize
dubluje nebo jsou dokonce v rozporu. Pro ilustraci: v Průvodci
jádrem je zmíněno, že NET-2d (d jako Debugged) je dílo Alana Coxe,
kdežto podle NET-3 HOWTO existují jak NET-2d, tak NET-2Debugged.
K dublování informací: Příručka správce sítě IMHO vznikla jako
kompilát spousty HOWTO souborů, z nichž některé byly přeloženy
a zahrnuty mezi Praktické návody. Škoda našich lesů (a peněženek ;-)
).
Co říci závěrem?
I přes všechny tyto nedostatky se jedná o vyjímečný projekt
hodný chvály a o vyjímečnou knihu, kterou stojí za to mít ve své
knihovně. Je zde uvedeno mnoho zajímavého, a to jak pro laiky,
začátečníky, pokročilé, tak i pro ty největší profesionály
a zažrance. Můžeme jen doufat, že v edici Operační systémy,
řada Profi, budou dále vycházet překlady dalších dokumentačních
textů k Linuxu, obzvláště bych uvítal Praktické návody 2, které
by obsahovaly například Sound-HOWTO, XFree86*-HOWTO či SMB-HOWTO.
Mám ještě pro lidi od CPressu jednu radu. Jestli budou chtít
udělat reedici, tak by měli v prvé řadě opravit překlad a v druhé
řadě bych doporučil kroužkovou vazbu na jednotlivé dokumenty
s možností vkládat nové, existující vytahovat a brát si s sebou
do práce nebo do trolejbusu. 1216 stran ve velmi těžké pevné vazbě
je i pro osla trošku silný kafe. Zkuste ji číst třeba při chůzi nebo
v nějakém hromadném dopravním prostředku.
výheň