Kapitola 9. Jak a kde hledat pomoc

Obsah

Řešení problémů vlastními silami
Hrubý postup řešení
Systémové informace
Dokumentace
Vyhledávače
Prostředky k řešení problému
Pokládání dotazů
Kam položit dotaz
Formulace dotazu
Po položení dotazu
Čeho se vyvarovat
Interpretace odpovědi

Každý se někdy dostane do problémů. Otevřenost GNU/Linuxu je při řešení problémů velikou výhodou, i když předpokladem pro její užití je jistá úroveň znalostí. Čím více svůj systém znáte, tím rychleji jste schopni problém vyřešit. Čím více problémů vyřešíte, tím více poznáte svůj systém.

Řešení problémů vlastními silami

Pokud nemáte po ruce nějakého známého, který ochotně řeší vaše problémy s GNU/Linuxem, nemáte předplacenou placenou podporu, očekávejte, že každý problém budete řešit převážně sami. Chtějte jej řešit sami. Pokud vám někdo předloží sadu pokynů, jak problém vyřešit, a vy je bezmyšlenkovitě vykonáte, nic si z toho neodnesete. Využijte raději těchto příležitostí, abyste svůj systém poznali a získali tak zkušenosti, které vám později nepochybně pomohou.

Hrubý postup řešení

Každý problém bychom se měli pokusit nejprve lokalizovat, tedy zjistit, kde přesně k problému dochází. GNU/Linux je modulární systém sestávající se z mnoha komponent, tudíž by bylo vhodné izolovat tu komponentu, kde k problému dochází. Je problém s linuxovým jádrem, X-Serverem, nějakým programem, hardwarem či něčím jiným?

Jedná-li se o problém se stabilitou, je prvním podezřelým hardware. Zkontrolujte zejména operační paměť, jestli není některý modul vadný (program memtest, nechte jej běžet dostatečně dlouho, tj. minimálně několik hodin). Zkontrolujte i teplotu základní desky, procesoru, pevných disků, apod. Pokud jste přetaktovali procesor, zkuste navrátit tovární nastavení procesoru. Zkuste si pohrát s nastavením jádra a vypnout některé vlastnosti, které na špatném hardwaru mohou způsobit problémy pomocí následujících parametrů jádra:

  • vga=normal

  • noapic

  • nolapic

  • noacpi

  • noapm

  • nodma

  • noscsi

  • nousb

  • nopcmcia

  • nofirewire

Máte-li SATA nebo SCSI disky, pak vynechte parametr noscsi, jinak vám systém nejspíše nenabootuje.

Druhým podezřelým je pak samotné linuxové jádro. Zkontrolujte, jestli nebyla vydána aktualizovaná verze. Je-li důvodné podezření, že se o problém s jádrem jedná, můžete zkusit i zkompilovat nové vanilla jádro.

Třetím podezřelým je nějaký neoficiální jaderný modul. Já osobně jsem měl problémy s jednou verzí ovladače Nvidia (v roce 2003, od té doby jsem problémy nezaznamenal). V tomto případě doporučuji zvolit jinou verzi ovladače, novější, je-li k dispozici, popřípadě starší.

Při eventuelních potížích je třeba rozlišit problém s grafickým rozhraním a s jádrem operačního systému. Z jiných operačních systémů můžete být zvyklí předpokládat, že v případě zamrznutí grafického rozrhraní zamrzl systém. Tady tomu tak být nemusí (jádro a grafické prostředí jsou odděleny), a je potřeba tyto případy odlišit. I když, při některém opravdu ošklivém pádu grafického prostředí (konkrétně X-Serveru) může dojít k zablokování klávesnice a myši (i když zbytek systému funguje). Pokud máte jiný počítač a přístup přes SSH, můžete se zkusit přihlásit z něj a situaci zachránit.

Systémové informace

Jak získat nejrůznější informace o systému jsem už probíral. Získáním informací o systému, popřípadě přímo o vašem problému, vám v jeho řešení nepochybně pomůže.

Dokumentace

Vždy upřednostňujte informační zdroje vstažené k vaší distribuci. Její příručku a webové stránky se vždy vyplatí projít, zejména pak poznámky k verzi vaší distribuce, kde naleznete informace o známých problémech a jejich řešení. Nezapomínejte ani na manuálové stránky a další off-line informační zdroje.

Vyhledávače

V drtivé většině případů lze nalézt řešení problému přímo pomocí vyhledávačů. Máte-li k dispozici chybovou hlášku, zadejte ji do Googlu nebo jiného vyhledávače. Pokud jste problém lokalizovali, zadejte jeho klíčová slova do vyhledávače. S jistou pravděpodobností se dostanete přímo k řešení daného problému. Vyhledávací služby lze použít i k vyhledání dokumentace k dané komponentě nebo k samotné distribuci.

Prostředky k řešení problému

Pokud se vám podařilo problém úspěšně lokalizovat, zbývá ho vyřešit. Řešení samozřejmě silně závisí na povaze problému. Někdy bude stačit nějaká operace balíčkovacího systému (instalace nového balíčku, reinstalace či odstranění existujícího, upgrade), jindy nezbyde než se ponořit do konfiguračních souborů v adresáři /etc.

Ty mají naštěstí podobu obyčejných textových souborů a dají se editovat jakýmkoliv textovým editorem, klidně v příkazové řádce. O změnách těchto souborů si raději veďte nějakou evidenci, využívejte komentáře (zpravidla uvozené znakem #) k uložení podstatných informací (že jste provedli změnu, kdy a kde jste ji provedli a co tam bylo původně).

Pokládání dotazů

Položit dotaz do diskusního fóra, e-mailové konference nebo zaslat žádost o placenou podporu se zdá být jako velmi jednoduchá záležitost, ale v praxi se ukazuje být mnohem komplikovanější. Následující průvodce vám pomůže položit správný dotaz správným způsobem, a maximalizovat tak pravděpodobnost, že vám diskutující pomohou problém vyřešit.

Předně je třeba uvážit, kam dotaz pokládáte. Pokud se jedná o placenou podporu, na odpověď máte nárok. Jedná-li se však o komunitní fórum, kde pomáhají dobrovolníci ve svém volném čase, není dobré uplatňovat stejně rázný a náročný přístup jako v případě placené podpory. Pokud se budete chovat arogantně, nepřátelsky či pohrdavě, spolehlivě odradíte diskutující od snahy vám pomoci. Ale to je jasné.

Prvním krokem při řešení problému je pokus jej vyřešit vlastními silami. I když ho sami třeba nevyřešíte, alespoň se zorientujete a získáte informace, které značně usnadní práci těm, kteří vám budou pomáhat.

Druhým krokem je prohledání všech relevantních informačních zdrojů, zejména pak využití služeb vyhledávačů. Vyhledávat doporučuji i v příslušných diskusních fórech. Váš problém velmi pravděpodobně již řešil někdo jiný a vyhledávače jsou nejrychlejší cestou, jak se dostat k jeho řešení.

Kam položit dotaz

Musíte zvolit správné fórum či konferenci, tedy takové, kde je největší pravděpodobnost, že na váš dotaz někdo (správně) odpoví. Distribučně specifické problémy je vhodné řešit na fóru dané distribuce (což je také hlavní kandidát na místo, kam položit dotaz). Problém s konkrétním programem lze řešit přímo s jeho vývojáři (resp. v oficiálním fóru). Obecné dotazy lze řešit v obecných fórech na linuxových portálech[25], kde bývá největší množství dobrovolníků.

Před položením dotazu nezapomeňte fórum (či archív e-mailové konference) prohledat, jestli se podobný problém již neřešil. Pokud položíte dotaz, který byl mnohokrát (a úspěšně) řešen, vystavíte se jisté vlně nevole.

Formulace dotazu

Dotaz by měl řešit jeden problém, ne více. Pokud uvedete více problémů, riskujete buď uzamčení a výmaz takového vlákna administrátory, nebo situaci, kdy vám diskutující pomohou vyřešit pouze jeden problém a těch dalších si nevšimnou. Pokud máte více problémů, rozepište je do více dotazů.

Vhodnou či nevhodnou formulací dotazu zvýšíte nebo snížíte šanci na odpověď. Správná formulace je polovina úspěchu. Jak na to?

Předmět dotazu by měl být stručný, jasný a popisný. Měli byste jej formulovat tak, aby ti, kteří budou procházet seznamem předmětů jednotlivých dotazů, dokázali váš dotaz jednoznačně zařadit. Při problémech s HW uveďte pokud možno jeho identifkátor (tj. např. LG 4163B) jako součást předmětu. Stejně tak v případě problémů s konkrétní komponentou (X-server, Apache, atd.) ji v předmětu zmiňte.

Mezi odstrašující příklady předmětů patří:

  • mám problém, potřebuji pomoc - to, že máte problém a potřebujete pomoc, je jasné

  • poradte, specha!!!!!!! - vyvarujte se použití vykřičníků i pokusů o urgenci (potřebujete-li pomoc rychle, bude vhodné využít nějaké IM služby typu IRC nebo Jabber, diskusní fóra jsou běh na delší trať)

  • 64-bit - příliš obecné, buďte co nejkonkrétnější

  • Píše mi to - vyvarujte se také využití části první věty textu příspěvku pro zaplnění předmětu

  • restart - nejasné

  • APACHE NESTARTUJE, SKONČÍ S CHYBOVOU HLÁŠKOU - netiketa považuje kapitálky za ekvivalent křičení, takže, prosím, nekřičte

Předmět by měl vypadat nějak takto:

  • LG 4163B se sekne při pálení

  • převod rpm balíčku na deb

  • Courier-Maildrop s podporou mysql na Debianu

Text dotazu by měl stručně a jasně popsat problém a jeho příznaky. Měl by obsahovat všechny informace podstatné pro řešení problému (HW konfigurace, použitá distribuce a její verze) a také vaše vlastní kroky, které jste podnikli k řešení problému. Pokud jste postupovali podle nějakého návodu, přiložte odkaz na něj. Pokud se snažíte něčeho dosáhnout, a máte problém s prostředkem zvoleným k dosažení tohoto cíle, nezapomeňte uvést i samotný cíl. Může vám být doporučen jiný prostředek, se kterým svého cíle dosáhnete.

Po položení dotazu

Stav svého dotazu průběžně sledujte, doplňujte informace podle požadavků a pokud se v řešení problému dostanete dále, co nejdříve o tom spravte diskutující.

Čeho se vyvarovat

Především jakéhokoliv neslušného, provokativního či arogantního jednání. Pokud přispíváte do veřejných fór, nežádejte o "zaslání řešení na e-mail", je to sobecké. Řešení vašeho problému probrané ve fóru může pomoci dalším lidem, kteří se dostanou do podobné situace a prohledají příslušné fórum.

Interpretace odpovědi

Zřídka dostanete přesně popsaný postup, jak problém vyřešit. Spíše očekávejte radu nebo odkaz na nějaký dokument, kde je váš problém popsán. Pokud dostanete radu typu RTFM (přečtěte si manuál) nebo STFW (prohlejdete web), nejspíše jste podcenili řešení problému vlastními silami a neprohledali jste příslušné informační zdroje. Z tohoto důvodu doporučuji vámi podniklé kroky v textu dotazu uvést.

Může se stát, že odpověď nedostanete, nejspíše proto, že nikdo odpověď nezná. V takovém případě dotaz neopakujte, ale vyhledejte jiné fórum, kde je větší šance, že váš dotaz bude zopdovězen.