| Végignézve a sorozatot, egy fontos dologról még nem árt, ha szót ejtünk: mi van akkor, ha valami nem működik? Mit tesz olyankor az ember, ha kiszakítják jól megszokott környezetéből, és egyszer csak egy program rútul elszáll, majd nem hajlandó elindulni többet?
Sose ess pánikba!
Volt már arról szó, hogy a Linux rendszerek meglehetősen barátságosak a hibaüzenetekkel, de ha mást nem is, legalább "logolják" a hibákat, magyarul egy naplófájlba elmentésre kerülnek. A barátságosság alatt egyébként azt értjük, hogy hacsak egy kis lehetősége akad rá, a rendszert elénk tolja a hibaüzenetet.
Általános és alapértelmezett esetben egy hibaüzenet a szabványos kimenetre érkeznek, hacsak a program (esetleg mi), máshogy nem rendelkezünk erről. Ettől függetlenül általános, hogy a rendszert érintő üzenetek beröppennek a rendszer naplófájljába, míg pl. a grafikus felületet érintő üzenetek a grafikus felület naplófájljába.
A naplófájlok
Persze rögtön jön a kérdés: hogy férünk hozzá ezekhez a fájlokhoz? Általában ezek a fájlok a /var/log/ könyvtárban találhatóak meg. Elvétve akad csak olyan Linux disztribúció, ahol nem, egzaktul: "egy barátom mesélte, hogy ő már látott valakit, aki telepített ilyet", úgyhogy ha valami miatt nem találjuk ezt a könyvtárat, keressük jobban, mert ott kell lennie.
A számunkra első körben fontos naplófájlok a következők:
/var/log/syslog /var/log/dmesg /var/log/Xorg.0.log (esetleg XFree86.0.log)
Az első két fájlban "általánosan" a rendszer futásakor és bootolásakor keletkező üzenetek találhatóak meg, míg a harmadikban a grafikus szerver futásának üzenetei.
Ha valamilyen minket is érintő fontos esemény történik a rendszerben, az jó eséllyel megtalálható ezen fájlok valamelyikében. Pl.: ha valamiért nem áll fel a hálózat, vagy nincs internet, esetleg ha nem indul a grafikus szerver. Ilyenkor a legtöbbször az is kiderül, hogy mi a konkrét hiba, magyarán hogy a megoldást merre kell keresnünk. Persze a dolog nehézsége pont abban rejlik: a hiba okának megértése feltételezi, hogy van némi képünk a rendszer felépítéséről, és tudjuk mihez kell nyúlnunk a hiba elhárításához. Az sejthető: ebben a cikkben nem fogjuk tudni kifejteni az összes lehetséges hiba okát, és annak megoldását. Egy rendszer annyiféleképp szállhat szét, hogy általános recepteket adni nem lehet, a legtöbb helyzet egyedi.
Még számos naplófájl található itt egyébként, azt hogy ezek mit tartalmaznak, azt vagy a nevükből ki lehet találni (nagyjából), vagy a tartalmukat meglesve válik egyértelművé. Vagy sem, de ez egy alternatív eset... Érdemes jól körülnézni ebben a könyvtárban, hogy az esetleges hiba bekövetkeztekor már ne vakon tapogatózzunk, hiszen ez jelentősen megnövelheti a hiba elhárításának idejét, és azt bizony tudhatjuk: a hiba mindig a legrosszabbkor következik be, amikor muszáj dolgoznunk, vagy amikor az a legnagyobb kárt okozza...
A "less" parancs
Mivel nézhetjük meg egy fájl tartalmát? Volt már szó a less parancsról: lényegében a fájl tartalmának megtekintésére való, valamint egyszerre csak mindig egy ablaknyi tartalmat mutat, így nem fog "kiscrollozódni" a tartalom, és nyugodtan megkereshetjük benne a hibát. Néhány hasznos beépített funkciója is van, ami egyébként kísértetiesen hasonlít (többek közt) a vi szövegszerkesztő hasonló funkcióira: pl.: /kulcsszó - keresés, csak hogy a leghasznosabbat említsük. (bővebben: man less)
Ha egy program nem indul...
Számos oka lehet, azonban néhány egyszerű trükkel gyorsan kideríthetjük ennek okát:
- Indítsuk a programot egy terminálból.
Ekkor ugyanis a hibaüzeneteket biztosan kiírja az orrunk elé, és ez az esetek jó részében már elég, hiszen sokszor az itt kiírt hibaüzenet egyértelmű utasítást ad az elhárításra nézve.
- Lépjünk be egy másik felhasználóval, és nézzük meg nála mi a helyzet.
Sokszor ugyanis a saját home könyvtárunkban található beállítófájlokban van a hiba, így ha más felhasználó indítja, a hiba nem jön elő. Ha ez az ábra, keressük meg a program felhasználóspecifikus beállítófájljait, és töröljük le azokat. Ne feledjük: ilyenkor az adott program beállításai elvesznek, ha azokra még szükségünk van, akkor ne töröljük a fájlokat, hanem rakjuk át őket máshova, így később visszanézhetjük mi is volt a hiba. (a home könyvtárban a legtöbb programnak van egy saját rejtett könyvtára, ott találhatóak ezek a fájlok. pl. az xchat programé a /home/felhasználó/.xchat )
- Telepítsük újra a programot.
Drasztikus megoldás, és félve említjük, ugyanis rettenetesen ritka az a helyzet, amikor a program maga úgy sérül meg, hogy tényleg szükség legyen az újratelepítésre. Esetünkben inkább azt a tulajdonságát használnánk ki az újratelepítésnek, hogy ha úgy szedjük le, hogy a konfigurációs állományokat is leszedje (a globálisakat, a felhasználóspecifikusakat nem fogja), akkor jó eséllyel a hibás konfigurációs beállítás is eltávozik gépünkről, az újra felrakásnál pedig ismét a "gyári" beállításokkal tér vissza, amelyek helyesek.
- Nézzük meg milyen függőségei vannak a hibás programnak.
Sokszor előfordul, hogy nem is maga a program a hibás, hanem valamelyik általa használt segédprogram tartalmaz inkonzisztens részeket. Pl. olyan programok esetében amelyek GTK ablakmegjelenítőt használnak, a program elindulásának gátja lehet a hibás GTK beállítás. Persze az esetek nagy részében terminálból indításkor a hibaüzenet utal rá.
- Sajnos azonban az is előfordulhat, hogy egy program olyan hiba miatt nem indul, ami a program fejlesztésekor került bele.
Ilyenkor nem tehetünk mást: megvárjuk amíg a fejlesztők előállnak egy javított változattal. Persze a lehetőség megvan: keresünk egy régebbi verziót belőle, és rakjuk vissza azt.
Kérjünk segítséget.
Ha a fent módszereket kipróbáltuk, és még mindig semmi javulás, kérjünk segítséget másoktól! Írtunk már róla: a Linuxos közösségek igen segítőkészek, ha látják, hogy önállóan próbáltuk már megoldani a problémát.
Persze mielőtt írnánk egy fórumba, feltétlen nézzünk utána a neten, hátha találunk hasznos információt: írjuk be a hibaüzenetet a Google-be, stb. (erről írtunk már részletesebben korábban.)
Ha ez sem segített, akkor bátran támadjuk le valamelyik kisebb-nagyobb forgalmú Linuxos fórumot, és zúdítsuk a nyakukba problémánkat.
Ne csüggedjünk: előbb-utóbb biztosan megoldódik...
| |