Tutorial Linux
Tutorial Linux
Web www.galuna.ro
E-Mail [email protected]
1
Ce este UNIX ?
UNIX-ul nceputului era extrem de neprietenos. Putem spune c era chiar ru cu un
utilizator obinuit, plaja de programe ce puteau fi rulate fiind practic nul. n mare, el
nsemna comenzi peste comenzi, cteva utilitare plictisitoare n mod text, i acelea greu de
folosit, un kernel greu configurabil i, n cel mai bun caz, o interfa grafic ce arta mai
mult dect deplorabil (n comparaie cu cele de azi). UNIX-ul era practic folosit numai n
mediul tiinific i pe server-ele de mare putere de atunci. Nimic prietenos, nimic care s
atrag utilizatorul obinuit, nimic folositor pentru un sistem home sau workstation.
Acum, din fericire, situaia s-a schimbat radical. Utilizatorul obinuit are la dispoziie
multe implementri ale platformei UNIX, care mai de care mai atractive i mai bine
organizate. Aceast situaie a fost posibil n urma spargerii monopolului AT&T asupra
codului surs al sistemului, acesta fiind fcut public. Astfel, codul a fost preluat i
prelucrat de un student (pe atunci), pe nume Linus Torvalds, cel care a nceput s
prelucreze codul sistemului MINIX, o implementare mai simplist a UNIX-ului. El i-a fcut
public intenia de a crea un nou sistem de operare, un UNIX la ndemna tuturor.
mpreun cu ai si colaboratori, majoritatea prieteni dar i necunoscui de pe internet,
Linus a pus bazele a ceea ce urma s devin cel mai stabil i mai configurabil sistem din
lume (dup prerea mea), pe nume LINUX.
Linux-ul a mplinit de curnd 11 ani. n aceti 11 ani progresele au fost extraordinare, n
special n ultimii 3, cnd practic s-a produs un boom, odat cu creterea numrului de
utilizatori, respectiv al celor interesai de software sub Linux. n aceast perioad s-au
dezvoltat uluitor interfeele grafice (GUI), precum KDE, Gnome, programele multimedia
precum XMMS, programele de office precum OpenOffice i lista ar mai putea continua.
Oricum, meritul cel mai mare al programatorilor care au produs acest boom de software
este acela c ei programeaz din plcerea de a crea, nu din interes pur material (cum se
ntmpl n cazul micro$oft, de exemplu). Aceti programatori respect prevederile
"codului de onoare" propus de organizaia GNU. Aceast organizaie a centralizat i finisat
cea mai important parte a software-ului Linux, plecnd de la bibliotecile de baz
(corespondentele DLL-urilor din windowz), i terminnd cu aplicaii precum The GIMP (GNU
Image Manipulation Program) sau GNU Emacs (unul dintre cei mai buni editori de text la ora
actual).
Faptul c sistemul este open source, a permis ca el s fie modificat pozitiv i stabilizat
cu largul concurs al programatorilor din ntreaga lume, acetia punnd mn de la mn i
idee de la idee pentru a face din Linux un sistem stabil, uor de folosit i extrem de
configurabil; un adevrat i de temut concurent pentru deja nvechitul i mbtrnitul
windowz.
Concluzionnd, putem spune c merit s-i dai Linux-ului o ans. Utilizatorul modern
de PC, prin statutul lui, este condamnat s ncerce tot ceea ce este nou. Probabil i de
aceea muli dintre ei sunt plictisii i agasai de nouti, punndu-le aproape automat n
categoria produselor de proast calitate care au invadat piaa software de civa ani
ncoace, cu foarte puine excepii. Dup aproape 5 ani de utilizare Linux, pot afirma cu
mna pe inim faptul c acesta nu este nici pe departe unul dintre acele produse fcute
superficial i scoase pe pia sub presiunea timpului (vezi windowz 2000), ncadrndu-se
cu succes n categoria puinelor excepii de produse realizate cu sim de rspundere i
profesionalism. Tocmai pentru c eu cred cu putere faptul c utilizatorii din ara noastr
merit tot ce-i mai bun n domeniul IT, m-am hotrt s v prezint n detaliu (pe ct
posibil) frumuseea Linux-ului i, implicit, a UNIX-ului.
Tot ceea ce v cer este rbdare i bun-voin, deoarece tot ceea ce este complex este i
Telefon +(40)-21-430 1382
Web www.galuna.ro
E-Mail [email protected]
2
puin mai greu de nvat. Nu trebuie s v descurajeze judecile emise de unii aa-zii
specialiti. Referitor la aceast problem, s ne amintim n final frumoasele versuri scrise
de Mihai Eminescu n Satira I i care sun cam aa: Astfel ncput pe mna oricui te va
drege // Rele-or zice c sunt toate cte nu vor nelege.
De ce nvm Linux ?
ntrebarea se pune aproape de la sine atunci cnd vorbim despre sistemele UNIX. ntradevr, de ce n-am nva mai degrab Sun Solaris sau FreeBSD, ambele implementri
UNIX. Rspunsul este: pentru c sunt cam groaie pentru utilizatorul obinuit. n primul rnd,
astfel de sisteme, n special Solaris, sunt sisteme menite a fi implementate pe servere de
mare putere. Astfel, este destul de greu pn i de procurat fizic un astfel de sistem, ele fiind
n majoritate concepute pentru servere cu procesoare Alpha sau Crusoe. Foarte rar vei gsi
un Solaris pentru procesoarele tip Intel, deci care s poat fi folosit pe computerul de acas.
Pe de alt parte, astfel de sisteme sunt puin mai greu de folosit, bazndu-se n general pe
interfee grafice reduse la minim i pe comenzi interminabile i greu de neles pentru un
neautorizat. Astfel, am hotrt s abordez n cele ce urmeaz configurarea i explicarea
sistemelor Linux, acestea fiind mult mai prietenoase i mai uor de neles dect un UNIX
pur, ca Solaris. Nu c acesta din urm n-ar fi stabil sau configurabil.
Motivele pentru care ar trebui s-i acordai Linux-ului o ans au fost expuse n amnunt
n capitolul anterior. Aici a mai vrea s adaug faptul c acest sistem este folosit mai nou i
la baza reelelor informatizate din universiti sau coli. Au fost dezvoltate o mulime de
aplicaii bune i educative care se pot gsi pe site-urile de specialitate. La noi marea dram
pentru un utilizator de Linux este lipsa acut de software de pe pia. Dac vrei programe, nai dect s intri pe net, sau s cumperi unele din revistele de IT de la noi, precum CHIP, PC
Magazin sau PC World, care public de la o vreme, pe CD-urile anexate revistelor, programe
Linux foarte bune i utile. Un singur lucru v recomand, i anume: nu cumprai soft Linux
de la iganii care-l vnd la tarabe. n primul rnd acesta este incomplet i vechi, iar n al
doilea rnd, cost prea mult. Am mai spus n capitolul anterior faptul c soft-ul Linux este
teoretic gratuit, aa c se poate downloada fr nici o problem. Desigur, nu v vei putea
permite s downloadai programe mari precum OpenOffice sau KDE, dar pe acestea le vei
gsi pe CD-urile revistelor. Net-ul este bun pentru luat joculee, mici utilitare i cteva updateuri. Le voi detalia pe aceste din urm n capitolul Aplicaii utile.
n concluzie, trebuie nvat Linux-ul pentru a ne putea satisface nevoile zilnice i
periodice ce in de calculator.
Ajutor la instalare
Indicaii preliminare
Prima problem cu care v vei confrunta n momentul n care vei hotr s ncercai
Linux va fi, normal, instalarea acestuia. Distribuiile moderne, cam de la RedHat 6.2ncoace,
dispun de un program de instalare n mod grafic. Acesta este extrem de simplu de folosit i
intuitiv chiar i pentru cel mai neexperimentat dintre utilizatori. Oricum, chiar i aa,
unele remarci trebuie fcute. n cele ce urmeaz NU voi aborda explicarea amnunit a
acestui tip de instalare, ci m voi axa pe cea n mod text, ceva mai greoaie. Nu toi
utilizatorii vor putea pune mna pe o distribuie nou, sau poate nu tuturor le va merge
instalarea n mod grafic (este cunoscut problema pe care o are la instalare RedHat 7,
atunci cnd se vrea a fi instalat pe acelai hard cu windowz 2000, in acest caz
Telefon +(40)-21-430 1382
Web www.galuna.ro
E-Mail [email protected]
3
nefuncionnd instalarea n mod grafic). Plus de asta, consider c mai toate remarcile pe
care le voi face pentru instalarea n mod text se pot aplica i la cea n mod grafic. Deci, s-i
dm drumul ...
n primul rnd, ca s poi instala Linux-ul ai nevoie de un CD cu una dintre distribuiile
existente (logic). Aici recomand nceptorilor s-i procure un RedHat Linux sau un
Mandrake Linux, aceasta din urm fiind, dup prerea mea, cea mai bun distribuie
pentru desktop. Acum, odat procurat distribuia se pune ntrebarea dac CD-ul este sau
nu boot-abil, A) pentru a putea porni instalarea direct de pe el (cu opiunea CDROM boot
first selectat din BIOS) sau, B) dac nu este boot-abil, pentru a face o disket de boot.
A) Pentru primul caz, treaba st foarte simplu. Selectai din BIOS opiunea CDROM boot
first, sau punei CDROM-ul primul n irul opiunilor pentru boot-are din BIOS FEATURES,
de la subrubrica Boot Sequence (sau subrubrica aferenta BIOS-ului dumneavoastr).
Acestea fiind fcute, se introduce CD-ul n unitate i se ateapt pornirea instalrii.
B) n cazul n care CD-ul nu este boot-abil, va trebui s facei o disket de pe care s
pornii instalarea. Aceast disket se poate face din MS-DOS sau din DOS-Prompt-ul din
windowz cu ajutorul utilitarului Rawriteaflat pe absolut toate CD-urile cu distribuii
Linux, de obicei prin directorul dostools. Acest utilitar scrie pe disket o imagine de
boot, care se gsete la rndul ei pe CD-ul distribuiei, de obicei prin directorul
d:\images, fiierulnumindu-se de regul boot.img. Astfel, se pornete din MS-DOS
utilitarul, pentru nceput el cerndu-v s introduce-i locaia fiierului care conine
imaginea de boot. Aici putei scrie ceva de genul d:\images\boot.imgsau directorul i
fiierul respectiv, dup caz. V va cere apoi s introducei locaia pentru drive-ul disketei
care este de regul a:. Acestea fiind scrise, disketa va ncepe s lucreze, iar ntr-un
minut,dou se va termina de scris imaginea. Dup ce aceast operaiune a fost
terminat, nu mai trebuie dect s intrai n BIOS i s punei A la nceput n irul
opiunilor pentru boot-are din Boot Sequence. Se poate deci ncepe instalarea noului
supersistem. Mai trebuie sa adugm aici i modul n care se poate face aceast disket de
boot folosindu-v de un utilitar existent in toate sistemele UNIX. Acest utilitar se numete
dd i se folosete extrem de uor. Astfel, introducei disketa n unitate, deschidei un
terminal oarecare (gen xterm), introducei CD-ul n unitate i il montai cu comanda "mount
/dev/cdrom" (n general; pentru amnunte vezi capitolele urmtoare), dup care dai
comanda "dd if=/mnt/cdrom/images/boot.img of=/dev/fd0" i ateptai ca disketa s fie
scris. La rubrica "if" din comanda de mai sus trebuie pus exact calea spre fiierul de
imagine de boot. Eu mai sus am dat doar un exemplu (n cazul sistemelor Red Hat).
Instalarea propriu-zis
Dup cum am mai spus, nu voi aborda instalarea grafic, ci pe cea text. Pentru a
exemplifica ct mai bine paii acesteia din urm am ales s prezint detaliat instalarea unui
RedHat 6.0. Am considerat c aceasta reprezint, n mare, cel mai general i mai ntlnit
mod de instalare al distribuiilor Linux. Cel puin n cadrul distribuiilor RedHat, procedeul
instalrii nu s-a modificat aproape deloc de la RedHat 6.0 ncoace, deci cele ce vor urma
sunt extrem de utile utilizatorului care urmeaz s instaleze un RedHat 9.0 de exemplu. S
ncepem deci ...
n etape succesive, instalarea etapizat arat n felul urmtor:
Alegei apoi opiunea install, i precizai dac avei sau nu device-uri SCSI.
Urmeaz o etap foarte important, i anume setarea partiiilor pe care va fi instalat
sistemul. Alegei deci hard-ul pe care vrei s instalai partiiile i selectai de jos
edit. Acum urmeaz o etap asupra creia vom zbovi puin mai mult n cele ce
urmez ==>
==> Linux-ul are nevoie pentru instalare de cel puin dou partiii: A)Linux Native,
partiie de tip ext2 sau ext3, pe care urmeaz a fi instalat sistemul propriu-zis, i B) Linux
Swap, partiia de memorie virtual, necesar pentru buna funcionare a sistemului.
Distribuiile moderne au rezervat o parte special din instalare crerii partiiilor, fcut
extrem de intuitiv. Astfel, cele dou partiii sunt uor de creat. Trebuie precizat faptul c
cea native bine s aib cam 4 GB pentru a putea fi linitii cu spaiul, iar cea
swapcam 200 MB. Dac avei deja instalat vreo versiune de windowz, recomandabil este
s o tergei urgent. Dac totui vrei s o pstrai, putei s o redimensionai cu un utilitar
gen Partition Magic. Oricum, trebuie s avei spaiu la dispoziie pentru partiiile ce
urmeaz a fi create.
==> Eu voi aborda n cele ce urmeaz crearea partiiilor cu utilitarul fdisk al distribuiei.
n cazul RedHat 6.0, n momentul n care vei da edit, vei fi mutai direct n consol cu
fdisk-ul pornit. Astfel, pentru nceput tastai m, urmat de ENTER, pentru a vedea lista
comenzilor disponibile. Apoi putei tasta p pentru a vi se afia lista partiiilor pe care le
avei la momentul respectiv pe hard-disk. Trebuie deschis acum o mic discuie vis-a-vis
de cum nelege Linux-ul partiiile. Astfel, vei vedea afiate id-uriprecum hda1, hda2, etc.
hda semnific faptul c partiia respectiv se afla pe hard-diskul ce este pus pe IDE 1
MASTER, la fel cum hdb semnific faptul c partiia respectiv se afla pe IDE 1 SLAVE, iar
hdd, IDE 1 MASTER i aa mai departe. Asta sper c e destul de clar. De aceea n Linux,
CDROM-ul de exemplu, este recunoscut ca fiind /dev/hdd sau /dev/hdb (ulterior fiind
facut o scurttur ctre /dev/cdrom), n funcie de IDE-ul pe care este pus. Acum, hda1,
nseamn c aceea este prima partiie de pe hard-disk-ul aflat pe IDE1 MASTER, hda2, a
doua partiie de pe acelai hard, etc.. Este ct se poate de logic, pn la urm. Acum, c
harta partiiilor n Linux a fost lmurit, putem trece la crearea lor propriu-zis ... Dac
avei o partiie pe care dorii s o tergei, apsai d, dup care cifra partiiei de dup
hda, ca de exemplu 1 sau 2. Acum, pentru a crea partiia nativ, apsai n, dup care
p, i apoi numrul pe care dorii s-l aib noua partiie (dac mai avei deja o partiie de
windowz, care e vzut ca hda1, vei dori s numerotai noua partiie cu 2). Va urma
precizarea numrului de cilindri pe care dorii s-l aib partiia (diferena dintre primul
cilindru, care e fix, i ultimul, trebuie s fie de aproximativ 230 pentru o partiie de 2 GB,
asta i n funcie de hard-disk). Apsai p, i vei vedea c noua partiie nativ a fost
fcut. Simplu, nu ? Urmeaz acum crearea partiiei swap. Apsai n, apoi p, selectai
apoi, ca mai nainte, numrul partiiei i numrul de cilindri (diferena ntre primul
cilindru fix i cel selectat de dumneavoastr trebuie s fie cam de 15 pentru o partiie de
200 MB). Acum apsai t, scriei numrul pe care l-ai dat partiiei, i v va cere un HEX
CODE. Aici tastai 82. Apsai p i vei vedea cele dou partiii fcute. Dac nu v convin
dimensiunile lor, le putei modifica tergndu-le i crendu-le din nou, cu diferena de
clustere mrit sau micorat, dup caz. La final apsai w pentru ca harta partiiilor
s fie definitiv modificat.
Acum vei fi chestionai vis-a-vis de partiiile pe care le vei folosi drept nativ i
swap. Le vei selecta pe cele create anterior i vei atepta formatarea lor.
Urmeaz denumirea partiiilor. Nativa va trebui denumit /, corespondentul lui
c: din windowz. Astfel Linux-ul va ti c partiia respectiv va fi folosit pentru
instalarea sistemului i urmeaz a fi formatat. Dac v-ai creat mai multe partiii
Web www.galuna.ro
E-Mail [email protected]
5
native, pe una o putei denumi /, iar pe cealalt diverse sau cum dorii
dumneavoastr. Astfel, cea de-a doua va fi formatat, dar pe ea nu se va instala
nimic. Va rmne deci complet liber pentru stocat mp3-uri, documente sau filme.
De asemenea, dac avei o partiie windowz, datele de pe aceasta vor putea fi vzute
i modificate dintr-un director ce va fi plasat dup instalare n /mnt. Astfel,
directorul se va numi dup denumirea pe care i-o vei conferi n aceast etap de
instalare partiiei de windowz.
Acum vei fi ntrebat care partiie va fi folosit pentru instalarea pachetelor. Vei
selecta nativa, cea pe care ai denumit-o /.
n etapa urmtoare, vei alege categoriile de programe ce vrei a fi instalate. Fiecare
astfel de categorie conine nenumrate utilitare i biblioteci (corespondentele DLLurilor din windowz). Un utilizator aflat la primul contact cu Linux-ul va dori s
aleag categorii precum KDE i GNOME (ambele interfee grafice), GAMES,
MULTIMEDIA, EDITORS, PRINTER, DIAL-UP, WEB TOOLS, DEVELOPMENT, UTILITIES
i chiar KERNEL DEVELOPMENT. n orice caz, momentan nu este recomandabil s
selectai select individual packages, deoarece vei fi extrem de derutai (m refer la
utilizatorii nceptori). Dac totui dorii s facei asta, dai "help" (F1 sau F3, sau
altceva, n funcie de distribuia instalat; oricun, tastele ajuttoare sunt trecute in
josul ecranului de regul) nainte de a selecta un program individual pentru
instalare, ca s vedei o scurt descriere a lui.
Dai apoi OK i ateptai instalarea.
Vei fi apoi chestionai despre tipul mouse-ului, al plcii grafice i al monitorului, i
ulterior al reelei de tip LAN (dac avei). Trebuie acum s cunoatei hardware-ul cu
care este echipat computerul dumneavoastr, chiar dac la monitor putei alege un
tip general precum SUPER VGA, 800x600@85Hz, etc, pentru un monitor standard
de 15 inch.
Urmeaz setarea zonei geografice i a celei orare. Nu trebuie s selectai aici
HARDWARE CLOCK SET TO GMT dac mai avei si windowz instalat, deoarece va
da peste cap ceasul BIOS-ului, trgndu-l n urm dup formatul GMT.
Un capitol special este i este rezervat imprimantei (dac avei). Astfel, selectai
local, dac avei o imprimant acas, i lsai nemodificate numele de directoare ce
vor aprea. Va urma detectarea portului de legtur (de obicei acesta este /dev/lp0
n Linux, corepondetul lui LPT1 din windowz). Selectai tipul de imprimant, tipul de
hrtie i ... cam asta e.
O alt etap este instalarea BOOT LOADER-ULUI, LILO (sau Linux Loader). n
instalrilre moderne a nceput s apar i boot loader-ul Grub, dei eu v recomand
rmnei fidel btrnului LILO, acesta fiind mai configurabil din anumite puncte
de vedere. Acesta v va permite ca la startul computerului, s fii ntrebai ce sistem
de operare dorii s pornii (dac avei i windowz instalat, de exemplu). LILO e cel
mai bine de instalat n Master Boot Record. Urmeaz apoi s scriei sub ce nume vei
dori s apar n task-ul de boot Linux-ul i windowz-ul. Putei s le denumii
oricum, de exemplu partiia de Linux o putei denumi REDHAT sau simplu LINUX,
iar pe cea de windowz o putei denumi WINDOWZ_95 sau pur i adevrat INUTILA
sau INSTABILA. Astfel, cnd vei reporni computerul, dup caz, v va aprea ori o
fereastr cu opiuni, ori o linie de comand simpl gen "boot:", unde urmeaz s
scriei numele dat mai devreme pentru a porni sistemul respectiv. Dac v va aprea
o astfel de linie de comand simpl i ai uitat cum ai denumit exact partiiile,
putei apsa oricnd TAB i numele lor v vor aprea imediat.
ASTA A FOST TOT !!!!
Web www.galuna.ro
E-Mail [email protected]
6
Primii pai
Indicaii preioase
Ce trebuie s tii n primul rnd despre Linux ? Greu de spus. Unii ar zice c trebuie s
tii n special anumite comenzi, considerate de baz. Eu nu cred asta ! Sigur, dac tii i
anumite comenzi, te poi descurca mai bine i uneori mai rapid, dar cunoaterea lor nu
este esenial n folosirea i configurarea sistemului. Se vehiculeaz, mai nou, chiar c linia
de comand va disprea total din viitoarele sisteme Linux pentru desktop. Posibil, dar eu
n-a merge chiar aa de departe. Unele comenzi mai sunt nc necesare pentru
configurarea unor pri ale sistemului sau pentru instalarea programelor surs, aa c nu
m-a aventura chiar ntr-acolo nct s afirm c linia de comand va disprea n totalitate.
Dar, s trecem direct la prezentarea ctorva lucruri eseniale pentru cunoaterea
sistemului...
n primul rnd, voi ncepe prin a prezenta harta directoarelor n Linux. n timpul
procesului de instalare ai putut vedea faptul c a trebuit s denumii una dintre partiii cu
/. Acest / este corespondetul c: din windowz, adic reprezint baza piramidei directoarelor.
Aici ns, se observ unele mari diferene ntre Linux i windowz: n Linux, programele NU
se instaleaz ntr-un singur director, cum e cazul windowz-ului, unde programele se
instaleaz n c:\Program Files. n Linux vei observa mai multe directoare, care mai de care
cu denumiri destul de ciudate la prima vedere. Acum, problema se pune cum anume
trebuie s facei ca s vedei directoarele. Pi cea mai simpl metod este de a porni
Midnight Commander-ul, tastnd comanda mc (utilitarul mc trebuia selectat la instalare,
din seciune "shells" de regul). Vei observa c acesta este foarte asemntor cu mai
vechiul Dos Navigator, acest lucru fcnd-ul extrem de intuitiv i uor de folosit. Dac nu
dispunei de acest utilitar, putei tasta comanda cd /, urmat de comanda ls -a color.
Prima comand este necesar pentru a iei din directorul unde user-ul se afl la pornirea
sistemului, i anume din /root sau din /home/user, i a intra n directorul principal /.
Comanda cdeste similar celei din DOS i nseamn change directory. Comanda lseste
cea care afieaz fiierele i directoarele dintr-un loc anume, n cazul nostru din directorul
/. Comanda ls este urmat de -a pentru a ti s afieze inclusiv fiierele i directoarele
ascunse i de --colorpentru a colora cu nuane distincte directoarele de fiiere. Acestea fiind
lmurite, s trecem la explicarea sensului fiecrui director n parte:
n /bin vei gsi unele fiiere binare (adic executabile) de baz, precum ls sau cp
(comanda folosit pentru copiere). n /boot vei gsi, n majoritatea distribuiilor, kernelul
(inima sistemului), depozitat n fiierul vmlinuz, i alte fiiere de configurare ale acestuia.
Acum, n /dev vei gsi tot felul de link-uri ciudate precum /dev/cua0 sau /dev/hdb.
Acestea nu sunt altceva dect device-urile pe care le avei vzute de sistem sub forma de
fiiere. Cum nelege Linux-ul s denumeasc aceste device-uri am explicat n link-ul
Ajutor la instalare. Astfel /dev/cua0 este COM1 din windowz, iar /dev/hdb sau
/dev/cdrom este cdrom-ul. Sigur, n /dev sunt mult mai multe link-uri dect device-uri
existente n sistem. Asta se datoreaz i poate faptului c distribuia dumneavoastr NU
are instalat i pornit programul sau demonul devfsd. Acesta se ocup de curirea deviceurilor nefolosite din /dev. Totui nu toate fiierele de acolo sun devive-uri fizice. Unele mai
sunt i device-uri logice folosite de sistem cu scopuri diverse. n /etc, sunt numai diverse
fiiere de configurare, pentru diferite programe i task-uri. De exemplu, n /etc/X11 sunt
fiierele de configurare pentru serverul grafic X. n /home se gsesc directoarele specifice
user-ilor ce nu sunt root, adic a acelor useri care ntr-o reea nu pot accesa dect anumite
Telefon +(40)-21-430 1382
Web www.galuna.ro
E-Mail [email protected]
7
fiiere i nu pot face modificri dect asupra fiierelor din directorul lor din /home. n /lib,
se afl bibliotecile de baz i modulele kernel-ului. Am mai spus faptul c aceste biblioteci
sunt corespondentele DLL-urilor din windowz. Ele conin reguli i abloane folosite de
programele executabile. De exemplu, biblioteca glibcconine abloane pentru ca programele
scrise n C si C++ s poat funciona corespunztor n Linux. Aceste biblioteci se numesc
libraries. Ele sunt de 2 feluri: static libraries i shared libraries. Primele sunt acele
biblioteci folosite numai de un program sau aplicaie, pe cnd cele shared sunt folosite
de mai multe programe n acelai timp. Astfel de biblioteci se mai gsesc i n /usr/lib, aici
gsindu-se n special biblioteci shared. n /mnt se gsesc directoarele ce reprezint
terminale ale device-urilor. De exemplu, n /mnt/cdrom se vor deschide informaiile de pe
CDROM (dup montare), iar n /mnt/floppy, cele de pe disket. De asemenea, dac avei o
partiie de windowz i n procesul de instalare ai denumit-o n vreun fel, ea va putea fi
vzut aici, accesnd directorul /mnt/windowz, de exemplu. n /proc vei gsi anumite
fiiere, ce nu pot fi editate, i care oglindesc anumite setri hardware ale sistemului
dumneavoastr. Astfel, n /proc/pci vei gsi oglindirea device-urilor conectate la slotul
PCI; n /proc/partitions putei gsi lista partiiilor de pe hard-ul dumneavoastr, iar n
/proc/modules, modulele (adic driverele) ce sunt pornite n acel moment. /proc este un
director ce trebuie consultat destul de des, mai ales dac dorii s instalai o pies de
harware i nu posedai informaiile tehnice corespunztoare (cum ar fi adresele exacte ale
plcii PCI sau ale modemului, dei n ziua de azi puine mai sunt device-urile ce se mai
instaleaz aa de greu sub Linux). n /sbin se afl alte fiiere binare, ale unor programe i
uneori, la unele distribuii, i ale unor demoni. Aceti demoni sunt mici progrmele ce pot
fi lansate la boot-are, i nu numai, pentru a activa anumite servicii (cum ar fi internetul
sau imprimanta). Ei se gsesc de regul in diresctorul /etc/init.d. Directorul /usr este cel
mai mare ca dimensiune dintre toate. El conine n /usr/bin executabilele aplicaiilor, n
/usr/doc documentaii complete, n /usr/share fiierele folositoare aplicaiilor (cum ar fi
poze sau sunete), iar n /usr/src sursa kernel-ului sau a pachetelor RPM construite de
utilizator. n /var se gsesc n general log-uri. Acest director trebuie de asemenea s fie
cercetat din cnd n cnd pentru a verifica unele erori ce pot aprea la boot-are sau la
simpla folosire a unor programe. n /tmpse gsesc fiiere temporare, care se autoterg
periodic (asta n funcie de distribuie; unele au nite script-uri ce se lanseaz automat la
boot-are i cur directorul /tmp, altele nu au aa ceva)
Se observ deci de ce am spus la nceput faptul c "harta" directoarelor din Linux se
deosebete mult de cea din windowz. n Linux, un program nou instalat, de exemplu, i-a
instalatexecutabilele n /usr/bin, fiierele folositoare n /usr/share/nume_program,
documentaia n /usr/doc/nume_program, i va folosi bibliotecile din /usr/lib. n acest fel, n
sistem domnete o ordine desvrit, fiecare director avnd un rol extrem de precis.
De asemenea, n directorul /root sau /home/user, se vor stoca tot felul defiiere
particulare i directoare de configurare ce au sintaxa .fisier. Acestea sunt fiiere de
configurare ascunse ale programelor ce le folosii i customizai. n acest fel, mai muli
useri pot folosi acelai program, customiznd-ul diferit, deoarece pentru user-ul Vasile,
fiierul de configurare se va salva n /home/vasile, iar pentru superuser, el se va salva in
/root. De asemenea, se evit n acest mod ncrcarea sistemului i, deci, ncetinirea lui
nejustificat. Spre deosebire de windowz, unde configurrile programelor se salveaz n
REGISTRY, i rmn acolo i dup dezinstalare, ngreunnd sistemul, n Linux aceste biete
fiiere nu influeneaz n absolut nici un fel sistemul, ele avnd dimensiuni reduse i
putnd fi terse extrem de uor atunci cnd nu mai sunt necesare sau cnd utilizatorul
vrea s tearg configurrile unui anumit program.
O ultim referire o voi face vis-a-vis de accesarea CDROM-ului i a disketei. Astfel, n
Linux, device-urile se monteaz la comand, spre deosebire de windwoz, cnd se monteaz
Telefon +(40)-21-430 1382
Web www.galuna.ro
E-Mail [email protected]
8
automat, de exemplu atunci cnd introducei cd-ul n unitate, acesta pornete i poate fi
accesat imediat. n Linux, CDROM-ul se monteaz cu comanda mount /dev/cdrom sau
dac aceasta nu reuete, mount -t iso9660 /dev/cdrom /mnt/cdrom. Cercetai mai
nti dac directorul /mnt/cdrom exist. Dac nu, creai-l. La fel se acceseaz i disketa:
mount /dev/fd0 sau mount -t vfat /dev/cdrom /mnt/floppy. Sigur c distribuiile
moderne au deja ncorporat n interfaa grafic un program de automount, care monteaz
automat cd-ul i i deschide coninutul n managerul de fiiere disponibil. Eu nu v
recomand s v lsai pe mna unui astfel de program. Nu c n-ar funciona bine, dar e
totui mai bine s putei da umount /dev/cdrom cnd ai terminat lucrul cu cd-ul, fr a
fi nevoii s dai eject. n acest mod se evit uzura fr sens a CDROM-ului, care continu
s se nvrteasc chiar i dup ce ai terminat, teoretic, lucrul cu el.
Comenzi utile
V voi mai reine puin atenia cu unele comenzi destul de utile. Pentru a vedea toate
opiunile ataate unei comenzi, tastai comanda, de exemplu ls, urmat de --help sau -h,
de exemplu ls --help sau ls -h.
Sper c v-ai lmurit ct de ct cam despre ce este vorba privind primii pai n lucrul cu
Linux-ul. Pentru a ptrunde i mai adnc n tainele de folosire i configurare ale sistemului,
v invit s accesai i capitolele urmtoare.
Configurarea sistemului
Sistemul fiind instalat, se pune automat problema configurrii lui. O parte a acestei
configurri a fost fcut n timpul procesului de instalare, dar mai rmn nc destul de
multe de fcut. Cel mai uor de configurat sistem cu care am avut de-a face pn acum a
fost Linux Mandrake i asta pentru c majoritatea setrilor erau deja bine fcute. Nu se
poate spune acelai lucru i despre RedHat, de exemplu, care imediat dup instalare mai
are nevoie de unele mici retuuri. Aceste retuuri constau, n primul rnd, n configurarea
hardware-ului. Nu ne vom ocupa de asta acum, acestei probleme fiindu-i dedicat un capitol
special din tutorial. Aici ne vom ocupa de configurrile extrem de generale, ce trebuie
fcute pe orice sistem.
Serverul grafic
n primul rnd trebuie s ne stabilim prioritile. Prima prioritate ar fi configurarea
serverului grafic X. Fr o configurare corect a acestuia, nu vei putea beneficia de
plcerile i avantajele interfeelor grafice. Serverul X este posibil s fi fost deja configurat n
timpul procesului de instalare. Putei verifica acest lucru foarte simplu : ori tastnd
Telefon +(40)-21-430 1382
Web www.galuna.ro
E-Mail [email protected]
9
comanda startx , i constatnd pornirea interfeei, ori pur i simplu constatnd faptul c
interfaa pornete automat la aproximativ 30 de secunde de la boot-area sistemului. Dac
comanda startx d un mesaj de eroare sau dac interfaa nu pornete automat, nseamn
c serverul X nu este corect configurat. Configurarea lui se face extrem de simplu: tastnd
comanda Xconfigurator, xf86setup, sau XF86Setup.Este recomandat s ncercai totui
prima comand. Sunt anse minime ca ea s nu existe (cel puin n sistemele Red Hat). n
toate distribuiile noi, setup-ul serverului grafic este executat prin intermediul primei
comenzi. Odat pornit setup-ul, lucrurile vor sta extrem de simplu. V va fi detectat placa
video, dup care vei fi ntrebai unele amnunte de configurare. n final, dup ce server-ul
este pornit pentru verificare, vei fi ntrebai dac dorii sau nu ca el s fie pornit automat
la urmtoarea boot-are. Dac dorii, atunci la fiecare boot-are v va aprea un logo grafic,
unde vi se va cere user-name-ul i parola. De asemenea, n acest logo vei putea selecta
interfaa grafic pe care dorii s o accesai. Dac nu dorii, la boot-are sistemul va rmne
n mod consol, serverul grafic putnd fi pornit cu comanda startx.
Sistemul de pachete
A doua prioritate este s vedei ce anume ai instalat n sistem. Trebuie precizat mai
nti faptul c n Linux programele instalate sunt organizate ntr-o baz de date. Fcnd
analogia cu windowz, acolo toate programele ce erau instalate se treceau automat la
seciunea add/remove programs din control panel. Situaia este similar i n Linux.
Programele binare (adic acele programe care sunt deja compilate pentru un sistem
standard), se instaleaz n aceast baz de date extrem de simplu, executnd o simpl
comand. Problema este ns cum putem vedea ce programe au fost instalate deja n
timpul procesului de instalare. Metoda difer de la o distribuie la alta. Fiecare distribuie
are programul ei special ce se ocup de organizarea pachetelor (a programelor). n RedHat,
programul se numete GnoRPM, i este o implementare grafic a programului RPM din
consol. Acest RPMvine de la Red Hat Package Manager, i face exact ceea ce v sugereaz
numele, i anume are grij de pachete, adic de programe. Pornind GnoRPM, vei vedea
cum programele sunt frumos organizate n categorii i subcategorii, menite s dea
sistemului o mai mare ordonare. Selectnd fiecare aplicaie n parte, vei putea vedea o
scurt descriere a ei, precum i locul unde sunt depozitate fiierele programului respectiv
(selectnd opiunea query, sau file list). Vei putea vedea deci ce aplicaii v trebuie sau ce
aplicaii ai instalat din greeal. NU trebuie s tergei nimic de la capitolul LIBRARIES i
DEVELOPMENT. Programele de aici sunt de obicei biblioteci sau fiiere utile sistemului n
general. V vei face deci o idee asupra hrii programelor ce le avei instalate.
Fiiere de configurare ce pot fi modificate
Acestea sunt din fericire destule, spre deosebire de windowz. Ele sunt puse n directorul
/etc i nu numai. De exemplu fiierul /etc/fstab. n el sunt trecute partiiile ce vor fi
montate automat la boot-are i directorul unde acestea vor fi montate. Aici putei s
adugai sau s modificai datele existente, pstrnd desigur sintaxa fiierului. De exemplu,
putei modifica directorul n care urmeaz a fi montat cdrom-ul, dar nu uitai s-l creai mai
nti. De asemenea, pot fi trecute la noauto, anumite partiii ce nu dorii s fie montate
automat la boot-are. Trebuie tiut faptul c odat ce dai comanda mount /dev/hdx,
programul mount va cuta datele despre partiia respectiv n /etc/fstab. Dac partiia
respectiv nu este nregistrat n fstab (adic filesystem tab), atunci argumentele
suplimentare vor trebui bgate direct n comand, dup opiunea -t, ca de exemplu: mount -t
iso9660 /dev/cdrom /mnt/cdrom, unde ISO9660 este tipul de sistem de fiiere specific
cdrom-ului. Deasemena, opiunile ce pot fi adugate n fstab, sunt opiunile comenzii mount.
Aadar, dac vrei s aflai mai multe despre opiunile ce pot fi puse aici, dai "mount -h". Ar
Telefon +(40)-21-430 1382
Web www.galuna.ro
E-Mail [email protected]
10
mai fi ceva, i anume cifrele din dreapta, ce se gsesc in dreptul fiecrei partiii. Ele
desemneaz ordinea n care partiiile sunt scanate de fsck (file system check) atunci cnd
sistemul a fost nchis incorect. Astfel, sunt unele partiii cu 0 (gen cdrom sau disketa) i altele
cu 1, 2 sau 3 (acestea desemnnd ordinea respectiv).
Fiierul /etc/hosts poate de asemenea fi modificat cu rezultate interesante. Ai observat
c n linia comand st scris ceva de genul : [root@localhost /nume_director]# . Ei bine,
"localhost"-ul de acolo poate fi modificat editnd fiierul /etc/hosts.
Alte fiiere de modificare sunt /etc/issue i /etc/issue.net . De aici putei modifica textul
ce apare n mod consol la nceputul sesiunii Linux.
Un fiier de asemenea foarte important este /etc/lilo.conf. Putei modifica de aici setrile
boot managerului LILO. Astfel, putei terge cuvntul prompt, dac dorii ca LILO s
porneasc direct, boot-nd partiia care e trecut mai jos la default. De asemenea, putei
modifica timpul de ateptare, editnd seciunea timeout. Putei modifica i numele partiiilor,
acest lucru fcndu-se editnd seciunea label de la fiecare partiie n parte. Este foarte
important ca, dup fiecare modificare fcut n acest fiier, s se dea comanda lilo, pentru
ca boot managerul s poat parcurge noul fiier de configurare i deci updata setrile.
n /etc/ld.so.conf vei gsi scrise nite directoare. Acestea sunt directoarele unde sunt
instalate bibliotecile shared, aa numitele shared libraries. Este foarte important ca de
fiecare dat cnd instalai un nou program surs ce are cu el i nite shared libraries, i apoi
d eroare c nu le gsete, s scriei n acest fiier numele directorului n care acestea se
afl, i apoi s dai comanda ldconfig.Astfel, noile shared libraries vor fi trecute n baza de
date a sistemului, putnd fi gsite i de alte programe care vor mai vrea s le foloseasc.
/etc/profile este iari un fiier extrem de important. Aici putei scrie de exemplu o linie de
genul PATH=$PATH:/usr/local/games. Astfel, vei stabili o cale ctre nite fiiere binare
ce astfel vor putea fi executate direct din linia de comand, fr a mai fi nevoie s tastai
numele ntreg al directorului n care acestea se afl. Trebuie smai zicem c la unele
distribuii mai exist i un director /etc/profile.d, unde sunt stocate nite fiiere de mediu,
specifice fiecrui program ce vrea s-i fac cunoscut i altora prezena n sistem. De
exemplu, Java i instaleaz aici nite fiiere gen jdk.sh care s-i zic shell-ului i altor
programe ce l folosesc c Java e instalat n sistem i c ea se afl ntr-un anumit director
(aa gsete mediul Java de exemplu programul StarOffice, care n lipsa acestor fiiere nu
detecteaz prezena programului n sistem, chiar dac acesta este instalat). Oricum, n
directorul acesta nu e bine s se umble manual dar e bine de tiut c el exist i ca, exact ca
i fiierul /etc/profile, conine setri de mediu.
Ultimul fiier despre care vreau s v mai spun cte ceva este /root/.bashrc . Acesta se
afl n absolut toate directoarele de tipul /home/user i este fiierul de configurare a consolei
(numit i bash). Vei observa n acest fiier o serie de linii ce au sintaxa alias rm='rm -i'.
Aceast linie i spune comenzii rm, c n momentul n care este tastat, s-i revendice
automat i opiunea -i. Deci nu va mai fi nevoie s tastm rm -i, ci simplu rm. Rezultatul va
fi acelai. Putei aduga aici o linie de genul alias ls='ls -a --color', pentru ca la comanda ls
s fie automat afiate i colorate toate directoarele.
Acestea au fost unele configurri de baz care trebuie tiute. Subiectul va mai fi dezbtut
att n link-ul Configurarea hardware-ului, ct i n Configurare avansat.
Web www.galuna.ro
E-Mail [email protected]
11
utilizator obinuit i le-ar putea dori. Putem spune c, spre deosebire de windowz care are
de la nceput numai cteva aplicaii, i acelea ca vai de ele, Linux-ul este de la bun nceput
nzestrat cu o baz de software solid i stabil care nu mai trebuie completat dect pe ici pe
colo, prin prile eseniale, cum zicea odat un clasic. De aceea, procesul pe care trebuie
s-l cunoasc un utilizator atunci cnd vrea s instaleze un nou program trebuie tratat n
detaliu.
Instalarea programelor binare
ntrebarea vine de la sine: Ce sunt acelea programe binare? Am explicat acest lucru,
este adevrat, destul de schematic, n capitolul Configurarea sistemului. Ca s
nelegei exact cam ce nseamn asta, trebuie ca, n prealabil, s posedai anumite
cunotiine de baz n domeniul programrii. Astfel, atunci cnd cineva scrie un program,
el editeaz un fiier, umplndu-l cu instruciuni specifice, ce urmeaz a fi interpretate de
un compilator. Acest compilator parcurge fiierul, transformnd codul surs, adic
fiierul simplu iniial, ce era n mod text ASCII, n fiier binar. Acest fiier binar este scris
n cod main i poate fi executat de un sistem de operare. Se observ deci faptul c
fiierele binare precompilate, pe care noi nu facem altceva dect s le dezarhivm i apoi
executm, nu sunt chiar aa de indicate. De ce ? Pentru simplu motiv c ele sunt compilate
pe un anumit computer, ce era setat ntr-un anumit fel particular. Astfel, importnd pur i
simplu n propriul computer un fiier binar compilat pe alt sistem, pot aprea probleme
neprevzute i erori din cele mai diverse. Acesta este cazul windowz-ului. Ai observat cu
siguran faptul c n windowz absolut toate programele instalate sunt simple fiiere binare
scoase dintr-o arhiv. Sigur c acest mod de a instala programe este cel mai ntlnit, mai
simplu i mai rapid. n Linux, fiierele ce sunt instalate direct binare sunt sub forma unor
arhive (pachete). Acestea se instaleaz foarte simplu fie din linie de comand, fie folosind
programele prietenoase existente n fiecare distribuie. Astfel, n RedHat, pachetele au
extensia rpm i se instaleaz cu comanda rpm -ivh nume_pachet. n Debian Linux, aceste
pachete au extensia debi se pot instala cu comanda dpkg --install nume_pachet. Este
inutil s mai spun faptul c aceste pachete sunt indexate ntr-o baz de date ce poate fi
accesat prin programele specifice fiecrei distribuii. Am detaliat acest lucru n capitolul
anterior.
Instalarea programelor surs
Programele surs sunt acele programe aflate nc, dup dezarhivare, n stadiul de fiiere
dispersate i pline cu comenzi, pentru a m exprima pe nelesul tuturor. Aceste programe
surs vor fi compilate de dumneavoastr, folosind compilatorul pus la dispoziie de
distribuie. Acesta este fie gcc, fie g++. Astfel de software este recomandat, chiar dac
instalarea ia ceva mai mult timp, deoarece el se va mula perfect pe configuraia specific
sistemului dumneavoastr. Etapele instalrii unui astfel de program sunt:
Comanda ./configure are i anumite opiuni, ce pot preciza diferite treburi, cum ar fi
Telefon +(40)-21-430 1382
Web www.galuna.ro
E-Mail [email protected]
12
Aplicaii utile
n ceea ce urmeaz v voi prezenta cteva aplicaii pe care eu le consider bune, i care ar
trebui s fac parte din orice sistem Linux care se respect. Ele vor fi mprite pe categorii i
vor conine cte o mic descriere ct mai clar i mai corect cu putiin. Toate aceste
aplicatii se pot descrca gratuit de pe internet. Cele mai multe se gsesc ns pe CD-urile
distribuiilor, ele fiind expuse aici mai ales pentru ca nceptorii s tie cam ce s-i instaleze
n sistem.
Aplicaii multimedia
Xine - Este o aplicaie pur si simplu uimitoare. Xine este un player multimedia ct se poate
de complet, ce poate rula aproape orice tip de fiier media, pornind de la mp3 i terminnd cu
DivX. Are o suit de codec-uri prorii excelente care v vor rula absolut orice format de film in
condiii excelente. Xine suport fullscreen, modificarea rezoluiei n timpul rulrii, subtitrri,
font-uri ISO8859-2 romneti, plus multe, multe alte opiuni interesante. Acest program
trebuie neaprat instalat !
Xmms - X Multimedia System este clasicul playerelor mp3 din Linux. Prima versiune a
aprut prin 1997, sub denumirea de x11amp, reuind s se impun repede ca un player
stabil, configurabil, uor de folosit si nu n ultimul rnd economicos cu resursele. Interfaa
este ceva gen winamp, dar opiunile difer substanial. Xmms suport multiple plugin-uri,
att vizuale ct si de input, acestea din urm putnd s-l fac s ruleze formate dintre cele
mai diverse precum avi,mpeg, sau ra. Toate aceste plugin-uri se pot gasi pe home page-ul
proiectului (http://www.xmms.org).
XawTV - Aplicaie polivalent, axat ns mai mult pe captur video si audio dintr-o surs
/dev/video (tuner TV, webcam). XawTV este ca si xmms o aplicaie veche, ce a evoluat
foarte mult i care s-a impus ca standard printre cei ce au tunere TV sau webcam-uri si vor
s fac capturi video, audio sau snapshot-uri din aceste surse. XawTV este o aplicatie
extrem de configrabil dar cere putin mai mult rbdare, neavnd o interfa chiar aa
prietenoas. Deasemenea, exist i servere pentru XawTV ce v faciliteaz transmisia de
imagini direct de la webcam-ul dumneavoastr, online. V recomand sa-i citii pagina de
manual nainte de a-l lansa pentru prima oar n execuie.
Aplicaii de birou
OpenOffice - Cea mai buna aplicaie office gratuit existent n Linux. Derivat din vechiul
Telefon +(40)-21-430 1382
Web www.galuna.ro
E-Mail [email protected]
13
StarOffice, care cepnd cu versiunea 6.0 a decis s-i fac proiectul Open Source, Open
Office v ofera o gama complet de faciliti, ce pot concura la orice ora cu cele ale oricrui
program similar comercial. Pn i cei mai pretenioi mi vor da dreptate cnd zic c aceasta
aplicaie este o minune ! Sincer nu mi puteam imagina c se poate merge pn ntr-acolo cu
conceptul de Open Source nct o firma s-i sacrifice pur i simplu profitul financiar pentru a
curaja ceva ce merit ncurajat cu orice pre. i iat c totui cei de la Sun au facut asta !
Numai cuvinte de laud !
BlueFish - Cel mai bun editor HTML pe care l-am ncercat pn acum. Este o unealt ce se
adreseaz n special profesionitilor, celor care mai tiu totui cte ceva despre html sau
xml. BlueFish este o aplicaie rudit direct cu OpenOffice, proiectul fiind treinut de specilitii
Sun. BlueFish v ofer o gama larg, foarte larg chiar de meniuri care s v ajute n
construirea unei pagini html valabile, cu un cod surs ct mai clar si corect. Se pot insera n
pagina script-uri java, diverse opiuni per comand i nu n ultimul rnd se pot preformata
o grmad de optiuni. Dac suntei un webmaster grbit, BlueFish v va face cu siguranta
viaa mai usoar !
Aplicaii internet
Evolution - Un proiect ludabil al celor de Ximian, care nu se las doborti de problemele
financiare pe care le au i continu sa-i aduca o larg contribuie la dezvoltarea Linux-ului.
Evolution este un client de e-mail extrem de complex, care i d serioase bti de cap
concurentului direct de la micro$oft, outlook. Evolution se poate configura ca i client POP3,
SMTP sau sendmail. Deasemenea, el poate citi directoarele de mail n format UNIX (mailh).
n rest are toate opiunile pe care le poate dori cineva de la clientul su de e-mail. Are o carte
de adrese frumos facut, calendar, agend i multe, multe altele. Aceast aplicaie NU
trebuie ratat !
Galeon - Nu tiu ce spun alii, dar Galeon este cel mai rapid browser stabil pe care l-am
ncercat pn acum. Construit cu motorul Geko de la Mozilla, Galeon suporta toate pluginurile
acesteia
din
urm,
lundu-i-le
chiar
din
directorul
de
plugin-uri
/usr/lib/mozilla/plugins (java, flash, real player, etc), fiind ns sensibil mai rapid dect
"printele" su. Are toate facilitile unui browser serios si complet, plus mai multe script-uri
interesante care merit ncercate.
XChat - Un excelent client de IRC. Pe lng el, mirc-ul pare doar o glum proast.
Trebuie s-l ncercai pentru a vedea la ce m refer. Interfaa este excelent construit, putnd
fi deasemenea uor customizabil n funcie de gustul utilizatorului. Cei care pierd ore n ir
pe chat trebuie neaprat s aib XChat instalat. V garantez c nu vei mai avea nevoie de
alt aplicaie IRC !
Aplicaii grafice
The GIMP - Este greu de descris aceast aplicaie in doar cteva rnduri. GIMP (Gnu
Image Manipulation Program) este unul din cele mai bune aplicaii de editare de imagini din
lume la ora actual. Ca performane este foarte, foarte aproape de Corel PhotoPaint (acesta
din urm disponibil i pentru Linux) i Adobe PhotoShop, la unele capitole depindu-le
chiar pe ambele. Interfaa nu strlucete, dar te ajut s-i faci treaba. Cu GIMP se pot
realiza imagini perfecte pentru o prezentare, o pagin web sau o colecie artistic. Trebuie sTelefon +(40)-21-430 1382
Web www.galuna.ro
E-Mail [email protected]
14
Setri de securitate
n ceea ce urmeaz v voi expune o parte din metodele de securizare a sistemului Linux,
care cred c trebuie cunoscute de orice utilizator. Dei Linux-ul este securizat deja prin el
nsui, uneori mai sunt necesare unele adugiri pentru a face sistemul ct se poate de
impenetrabil. Ce am vrut s spun prin faptul c Linux-ul este securizat prin el nsui ? Pi s
lum ca exemplu ultimii virui de mail. Ei se rspndesc rapid prin reeaua Outlook,
infectnd rapid windowz-ul din cauza structurii lui fragile. n Linux, un astfel de virus nu are
absolut nici o putere, deoarece pur i simplu nu-i gsete mediul binar de rspndire. De
asemenea, sunt muli aa-zii hackeri care bntuie pe internet folosind tot felul de programe
care au ca terminal un virus troian gen BO Server. Ei se folosesc de astfel de programe
pentru a ptrunde n computerul dumneavoastr, putnd s v provoace neplceri infinite.
Linux-ul este mult mai greu de infectat cu astfel de virui troieni, numai un specialist n UNIX
putnd s v ptrund n sistem prin intermediul unui astfel de troian. Astfel, suntei din
start protejat de atacurile acestor ginari, numai prin simplu fapt c suntei un om detept i
folosii Linux.
Totui, sunt cteva setri de securitate ce trebuie fcute. Astfel, la instalare suntei
ntrebai dac dorii s activai Shadow Passwords i MD5 Passwords. Rspunsul trebuie
s fie obligatoriu DA deoarece aceste faciliti v permit s introducei absolut toate tipurile
de caractere n cuvntul parol, i respectiv s folosii un numr de caractere foarte mare
pentru cuvntul parol. De asemenea, ele cripteaz fiierul /etc/passwords, n care sunt
depozitate toate parolele sistemului i l fac inaccesibil user-ilor obinuiti.
O alt setare de care trebuie s v ocupai sunt permisiile pe care le au fiierele la citire.
Acestea se pot modifica foarte uor, folosind orice file manager bine pus la punct, precum
Konquerorsau Nautilus. Astfel, dai click dreapta pe fiier, apoi selectai Propreties i apoi
rubrica Permissions. Aici putei selecta cine poate s deschid fiierul respectiv sau s-l
execute. Deasemenea, ele se mai pot seta i din mod consol cu ajutorul utilitarului chmod.
Utilizarea acestuia este simpl, de exemplu, dac dorii ca un fiier s aib permisiuni de
secriere i citire pentru user i pe grupul specific acestuia folosii comanda "chmod +rw
nume_fiier".Pentru a vedea din consol ce permisiuni are un anumit fiier, folosii comanda
"ls -l" n directorul respectiv. V va aprea ceva de genul -rw-r-r-- nume_fiier. Astfel, primul
grup desemneaza permisiunile de scriere/citre pentru user, al doile pentru grupul aferent lui,
iar al treilea pentru alti useri (oricare ar fi aceia). Se observa aici de exemplu ca user-ul care
deine acel fiier l poate scrie i citi, pe cnd membrii grupului nu-l pot dect citi (la fel ca i
ali utilzatori). Pentru a vedea gama completa a opiunilor comenzii chmod, verificai-i pagina
de manual (man chmod).
O recomandare important pe care v-o fac este urmtoarea: atunci cnd navigai pe
internet, evitai s o facei ca super user (root). Dac v conectai n sistem ca user obinuit i
navigai pe net, vei fi mult mai sigur, deoarece accesul la fiierele sistemului v este att
Telefon +(40)-21-430 1382
Web www.galuna.ro
E-Mail [email protected]
15
Configurarea hardware-ului
n acest capitol vom aborda spinoasa problem, pentru unii, a configurrii harware-ului
n Linux. Vei vedea n cele ce urmeaz, ca procedur este departe de a fi chiar aa de
complicat. Ce este ns total adevrat este faptul c utilizatorul nchistat n practicile
windowz de instalare a hard-ului va avea oarecum ceva probleme de adaptare cu practicile
Linux n acest domeniu. Totui, acetia nu trebuie s se descurajeze. Voi ncerca s fiu ct
Telefon +(40)-21-430 1382
Web www.galuna.ro
E-Mail [email protected]
16
se poate de explicit i clar, pentru ca orice nceptor s-i poat configura, pornind din
Linux, toate componentele pe care le posed.
Manevrarea modulelor
n primul rnd, ce sunt modulele ? Modulele sunt nite mici fiiere depozitate n
/lib/modules/2.x.x/categorii_particulare. Ele joac rolul fiierelor .vdx din windowz, i
conin absolut toate informaiile despre un anumit device ce urmeaz a fi instalat. Modulele
depind direct de kernel, la ncrcare alipindu-se practic acestuia pentru a forma un tot
unitar i stabil. Vei vedea n capitolul Configurarea i instalarea kernel-ului cum c
sunt unele drivere pe care le folosim mai rar i care pot fi compilate drept module pentru a
fi ncrcate numai atunci cnd dorim (ca driverul de USB sau PCMCIA). Majoritatea
driverelor sunt compilate direct n kernel, iar placa de sunet, fiind un device ce este folosit
frecvent, logic ar fi s fie i ea compilat direct n kernel. Aici intervine ns o situaie
particular, n special n domeniul plcilor de sunet. V vei lmuri n cele ce urmeaz de
ce preferm, de exemplu, s compilm driverele de sunet ca module.
Aceste module pot fi ncrcate n dou moduri. Unul este cu ajutorul programului
insmod. Comanda este insmod nume_modul. Dac se dorete a se ncrca mai multe
module ce depind ntre ele, acestea trebuie ncrcate ntr-o anumit ordine sau se poate
folosi comanda modprobe nume_modul care ncarc automat modulele ce depind unele de
altele. Modulul poate fi la fel de bine dezactivat cu comanda rmmod. A doua metod este
cea de folosire a programului kerneld. Acesta citete un fiier de configurare numit
/etc/conf.modules sau /etc/modules.conf, i ncarc modulele precizate acolo cu
argumentele lor cu tot direct la boot-are. Ce format trebuie s aib acest fiier vei vedea n
cele ce urmeaz.
Configurarea plcii video
Despre configurarea plcii video am mai vorbit, att n capitolul Ajutor la instalarect
i n Configurarea sistemului. Nu tiu dac a mai putea aduga ceva esenial n plus.
Pentru cei ce i-au achiziionat o plac video cu un chipset extrem de nou, recomand un
upgrade al serverului X. De ce ? Pentru c drivere de Linux NC nu sunt incluse pe CDurile anexate plcilor, utilizatorul trebuind s se mulumeasc cu driverele scrise de
programatorii de la GNU. Acestea sunt extrem de bine fcute, dar update-urile nu sunt
disponibile pentru componente separate. Sau chiar dac gsii nite patch-uri, e mai bine
s upgradai tot serverul grafic. Modul de upgradare l voi detalia n link-ul Serverul
grafic X. Unele firme, precum NVidia sau SiS lucreaz deja cu comunitatea GNU, punnd
la dispoziie drivere noi i foarte bine fcute pentru X, ele gsindu-se pe site-urile acestor
firme i fiind disponibile att n cod surs ct i direct ca module pentru diverse distribuii
i tipuri de kernel.
Configurarea monitorului
La fel ca i configurarea plcii grafice, configurarea monitorului a fost detaliat n linkurile Ajutor la instalare i n Configurarea sistemului. De regul, att rezoluia ct i
refresh rate-ul se modific din acelai loc ca i setrile plcii video. Trebuie deci s tastai
Xconfigurator, xf86setup, sau XF86Setup, i s cutai seciunea de configurare a
monitorului. Aceasta, de obicei, urmeaz imediat dup selectarea plcii video. Trebuie s
precizez faptul c sunt totui destul de puine monitoarele care au un driver disponibil, nu
numai pentru Linux, ci i n general pentru toate sistemele de operare. Eu, de exemplu,
sunt mndrul posesor al unui monitor AST, an de productie 1992. V imaginai, probabil,
faptul c nu am reuit s gsesc un driver pentru el. Aa c m-am dus la Drivers.com i
am luat fia lui tehnic. Informaiile gsite acolo mi-au fost suficiente pentru a configura
Telefon +(40)-21-430 1382
Web www.galuna.ro
E-Mail [email protected]
17
cum trebuie refresh rate-urile. Putei s ncercai, n cel mai ru caz, i unul dintre
driverele generale care sunt propuse de programul de configurare, dar nu v recomand.
Tocmai aceasta este diferena din domeniul monitoarelor ntre Linux i windowz, i anume
Linux-ul i ofer posibilitatea de a-i configura monitorul ca pe o mnu, nu ca pe un
pantof standard ce poate sau nu s corespund cerinelor dumneavoastr.
Configurarea modemului
Iat un domeniu de configurare hardware la care Linux-ul se prezint extrem de bine. V
vei ntreba, natural, de ce ? n primul rnd pentru c nc nu am auzit de tipuri de
modemuri ce nu pot fi configurate pe Linux. Pn i celebrele WinModem-uri de la US
Robotics sau Conexant au acum un driver disponibil pe internet. Iar n al doilea rnd
pentru c un modem PCI sau ISA este extrem de uor de configurat. De fapt, nu trebuie s
facei altceva dect s v ducei n Control Panel-ul din RedHat i s selectai COM-ul pe
care este pus device-ul. Att i nimic mai mult. Dac nu avei o distribuie RedHat, atunci
putei ncerca s facei un link ctre fiierul din /dev care este corespunztor lui COM2 de
exemplu. Astfel, executai comanda ln -s /dev/ttyS1 /dev/modem. Aceast comand va
crea un fiier numit /dev/modem ce va trimite spre acelai /dev/ttyS1, adic COM2.
Restul de setri de finee se vor face obligatoriu din programul pe care intenionai s-l
folosii drept internet dialer. De exemplu, RedHat Dialer scaneaz singur toate porturile i
va comunica pe care a gsit montat un modem. Restul de setri, precum connection speed,
se vor configura manual tot din acelai program. Vom detalia aceste setri n link-ul
Setarea conexiunii la internet. Dac modemul este ISA plug and play, va trebui s
folosii pentru activarea lui utilitarul isapnptools.Astfel, mai nti tastai pnpdump i
vedei care sunt setrile ce sunt gsite pentru modemul plug and play, cum ar fi IO port
sau IRQ adress. Le notai, dup care le transcriei cu ajutorul unui editor text n fiierul
/etc/isapnp.conf. Dac fiierul nu exist, l creai. Placa va fi astfel activat de programul
isapnptools la fiecare boot-are. Mai trebuie precizat faptul c unele modemuri plug and
play pot merge foarte bine chiar dac aceast configurare nu este fcut. Totul depinde de
plac, respectiv de vechimea ei. Mai trebuie s abordm aici instalarea tipurilor de modemuri aa-zise sofware sau winmodem-urilor. Instalarea acestora se face nc destul de
anevoios n Linux, asta pentru c nu prea exist interes n portarea acestor produse pe
Linux. Lipsa de interes este oarecum justificat, deoarece, n mare msur, aceste produse
sunt extrem de proaste, ele folosind o parte uria din resursele computerului. Totui,
exist un site, la adresa http://www.linmodems.org , unde putei gsi toate driverele de
winmodem-uri disponibile momentan sub Linux i trimiteri. De asemenea, tot aici vei gsi
i instruciunile de rigoare, pentru instalarea plcii, deoarece acestea variaz de la plac la
plac. n general, driverul const ntr-un modul sau mai multe, ce sunt proiectate pentru o
anumit versiune de kernel, i care nu vor merge pe alt versiune. De exemplu, dac
modulele respective sunt pentru kernel-ul 2.2.14, i se ncearc a fi ncrcate pe un 2.4.14,
ele cu siguran nu vor merge i vor duce la o blocare a sistemului. Dac ns sunt
ncrcate pe un 2.2.16 sau 2.2.18, este posibil s mearg. Modulele respective odat
ncrcate cu insmod sau executnd script-ul pus la dispoziie de driver, va fi creat un
device /dev/modem ce ulterior va putea fi apelat din kppp, i modem-ul va merge. Pentru
mai multe detalii, consultai v rog site-ul de mai sus.
Configurarea imprimantei
n Linux, imprimanta se configureaz extrem de uor. Dac folosii RedHat, mergei n
control panel i de acolo selectai meniul de configurare a imprimantei. Alegei tipul de
imprimant i gata. Dac nu avei o distribuie RedHat ci una Debian, de exemplu, putei
rula unul din programele speciale de configurare a imprimantei, precum
Telefon +(40)-21-430 1382
Web www.galuna.ro
E-Mail [email protected]
18
Web www.galuna.ro
E-Mail [email protected]
19
Web www.galuna.ro
E-Mail [email protected]
20
Configurare avansat
V voi prezenta n acest capitol cteva tip-uri pentru a face sistemul s mearg mai
bine. Primul, i cel mai important dintre ele, ar fi lmurirea celebrelor INIT task-uri (sistemul
SysV). Ai observat probabil c la boot-are, Linux-ul ncarc nite programe, gen lpr sau
linuxconf. Aceste programe se mai numesc, generic, i demoni. Fiecare dintre ele are rostul
lui. De exemplu, demonul cron execut din cnd n cnd, automat, nite comenzi pe care le
putei customiza din directoarele /etc/cron.daily, etc. V ntrebai probabil cum facei ca
anumii demoni s nu se mai execute la boot-are sau cum facei ca s adugai alii. Cel mai
simplu mod ar fi s apelai la utilitarul SysV Init Editor din KDE sau de INIT editor-ul din
control panel (n cazul Red Hat). Deasemenea, aproape toate distribuiile au cte un utilitar
de configurat "system services", aa cum se mai numesc acestea. Cum vei deschide un INIT
editor, vei observa c acolo sunt aceiai demoni trecui de mai multe ori n diferite INIT
LEVEL-uri. Aceasta este pentru c Linux-ul execut demonii aflai n INIT LEVEL-uri n
perioade diferite ale boot-rii. Astfel, demonii din INIT LEVEL 3 se execut dup boot-area
kernel-ului (de altfel i apare anunul Enter INIT LEVEL 3), iar cei din INIT LEVEL 5 la
nchiderea sistemului. Vedei dar, de ce este nevoie ca un demon s apar de mai multe ori
n diferite INIT LEVEL-uri. Acestea pot fi modificate fie apelnd la utilitare, cum am
exemplificat mai sus, fie manual. Manual, sistemul SysV i are directoarele n /etc/rc.d. Vei
vedea acolo directoare gen rc1.d, rc2.d, etc. n ele se gsesc demonii corespunztori INIT
LEVEL-ul 1, 2, etc. n directorul init.d se gsesc demonii propriu-zii, deoarece vei vedea c
n rcx.d se gsesc numai link-uri la aceti demoni. Dac dorii s eliminai unul dintre ei din
boot-are, avei grij s tergei toate link-urile ce duc la el, din toate rc.d-urile, dar nu i
demonul propriu-zis din init.d. Poate dorii s-l readugai pentru boot-are ntr-un viitor. La
fel, dac dorii s adugai, fie manual, fie cu ajutorul unui utilitar, un demon, avei grij s-l
adugai n toate INIT LEVEL-urile care i pot corespunde (v orientai dup cum sunt pui i
ceilali demoni).
Utilitarul suprem ns, cu care se poate modifica sistemul SysV, este Text mode tool
meniu din Red Hat. Aici selectai rubrica services, dup care selectai sau deselectai
demonii respectivi, dup preferin. Acest utilitar se execut i simplu din consol cu
cumanda setup.
Cel de-al doilea tip pe care vreau s vi-l prezint este acela al fentrii erorilor de libraries.
Acest tip de erori apare frecvent la distribuiile noi, ce vor s ruleze programe mai vechi.
Astfel, vi se va spune c programul nu gsete, de exemplu, biblioteca libstdc++-libc6.01.so.2. Aceast eroare se datoreaz faptului c programul a fost scris pentru libc6.0, iar
dumneavoastr avei libc6.1. Vei observa deci c dumneavoastr avei libstdc++-libc6.11.so.2. Nu v rmne dect s redenumii biblioteca, dar pstrnd-o i pe cea veche,
bineneles, astfel nct vei avea un fiier pentru libc6.0 i altul pentru libc6.1. Aceast
eroare mai apare i sub alte forme, soluia fiind aceeai. Trebuie deci s verificai, cnd avei
o astfel de eroare, dac nu cumva posedai biblioteca respectiv dar aceasta difer puin prin
denumirea fiierului respectiv.
Un alt tip, al fi acela al modificrii meniurilor. Ai observat probabil c meniurile
dumneavoastr de la butonul start al interfeei grafice se prezint de la nceput ntr-o
anumit form. Ele pot fi modificate, din directorul /etc/X11/applnk (n cazul sistemelor Red
Hat). Aici vei descoperi faptul c n Linux meniurile nu sunt altceva dect nite shortcut-uri
ce pot fi uor editate. Putei astfel schimba manual fiierul de pictogram sau comanda ce
trebuie executat. Sistemele Mandrake, de exemplu, au un cu totul al tip de a ncrca
meniurile. Astfel, acestea se ncarc din /usr/lib/menu, sau nu se ma ncarc deloc, chiar
Telefon +(40)-21-430 1382
Web www.galuna.ro
E-Mail [email protected]
21
daca sunt i in /etc/X11/applnk. Acest sistem este oarecum mai bun, doarece nglobeaz
aceleai meniuri pentru toate window managere-le i desktop-urile gen KDE sau GNOME.
Acum, treaba asta depinde extrem de mult de distribuia i de cum sunt modificate KDE i
GNOME ca s-i citeasc meniurile dintr-un anumit director. Unele distribuii las KDE-ul si citeasca meniurile direct din /usr/share/applnk (unde sunt numai programele KDE) i
GNOME din /usr/share/gnome/apps (unde sunt numai meniurile GNOME). Aa fac de
exemplu cei de la Slackware Linux, care nu au modificat absolut nimic din structura KDE i
GNOME. Acesta este clar un inconvenient, deoarece dac vrei s folosii KDE v vor aprea
numai meniurile KDE, neputnd avea acees direct din meniuri i la alte programe.
Al tip important ar fi cel al adugrii user-ilor. Dup cum probabil ai observat, n KDE
exist un program foarte bine fcut ce permite adugarea user-ilor foarte simplu. Ai observat
de asemenea c i unele programe se comport ca useri, lucru destul de ciudat, dar foarte
util pentru anumite artificii ce pot fi fcute (n special artificii pentru permisii). Dar ca s
revenim, este obligatoriu ca n momentul n care adugai un user, s-i adugai acestuia i
un grup corespunztor. Astfel, vei putea ngrdi uor accesul la fiierele user-ului nou
format.
Ultimul tip este cel pentru selectarea interfeei grafice dorite. Astfel, dac dorii s comutai
pe o interfa grafic ce tii c o avei instalat, putei folosi programulswitchdesk.
Interfaa preferat se poate selecta i manual, modificnd fiierul /etc/X11/xinit/Xclients
(n RedHat). n Debian, fiierul se afl n /etc/X11, i se numete desktops-nu_mai
_tiu_cum. Aici, prima interfa existent n fiier este i prima executat.
Acestea au fost unele mici tip-uri pentru configurarea mai amnunit a sistemului.
Sigur, putei foarte bine tri n Linux i fr ele. Rmne la latitudinea dumneavoastr s
decidei. Sper totui s v foloseasc.
Serverul grafic X
Am vorbit destul de mult despre serverul X n celelalte capitole, astfel nct mai rmn
destul de puine de spus aici. Configurarea lui a fost dezbtut pe larg n link-urile Ajutor
la instalare i Configurarea sistemului. Aici vom vorbi despre fiierele serverului X i
despre cum se poate face update-ul.
Fiind inima interfeelor grafice, i avnd, de asemenea, o structur extrem de complex (el
conine driverele grafice, de filtrare grafic, etc), era normal ca structura lui de fiiere s fie
deosebit fa de a celorlalte programe. Astfel, el nu-i creaz fiiere individuale de
configurare, ci numai unul singur, n /etc/X11/XF86Config. n /etc/X11 se mai afl i alte
fiiere de configurare ale serverului, mai puin importante. n vremuri de mult apuse ale
Linux-ului, configurarea plcii grafice i a monitorului se fcea editnd manual fiierul mai
sus menionat.
Directorul n care se afl fiierele executabile ale serverului i driverele propriu-zise, se
numete /usr/X11R6. Aceste dou directoare, /etc/X11 i /usr/X11R6 trebuie neaprat
salvate undeva pe partiia de Linux, n cazul n care avei de gnd s facei un upgrade al
server-ului. Procedura de upgrade este foarte simpl. Mai nti v conectai n mod consol
(dac suntei n mod grafic v deconectai i intrai n mod consol). Apoi facei back-up-ul de
rigoare MUTND undeva cele dou directoare de baz ale serverului. Urmeaz dezarhivarea
noului server grafic (luat de pe internet sau de pe CD-urile revistelor de specialitate). Acum nu
mai trebuie s facei altceva dect s rulai scriptul de instalare cu comanda sh Xinstall.sh.
Dac cumva fiierul acesta nu exist sau dac v confruntai cu alt eroare de execuie a
scriptului, v recomand s descrcai de pe internet numai acest fiier i s-l copiai peste cel
vechi.
Telefon +(40)-21-430 1382
Web www.galuna.ro
E-Mail [email protected]
22
Dac instalarea noului server d gre dintr-un motiv sau altul, nu trebuie s facei altceva
dect s tergei directoarele /etc/X11 i /usr/X11R6 fcute de noul server, i s le mutai
pe cele vechi napoi. Vedei dar c un upgrade nu prezint n mare nici un risc. Trebuie totui
s ncercai s respectai algoritmul descris mai sus, pentru ca lucrurile s ias bine.
Acum, trebuie s abordm i o problem ceva mai spinoas, i anume, instalarea plcilor
foarte noi, i nu numai, dar care au accelerator 3D ncorporat. Ei bine, acestea pot avea sau
nu un driver bun inclus n serverul X. Un driver vor avea cu siguran, dar nu se tie dac
acesta este sau nu driverul bun. l putei testa ncercnd s rulai o aplicaie (de regul un
joc) care cere OpenGL. Dac acesta va merge bine, nseamn c driverul este bun, i deci
OpenGL-ul de pe plac corespunde cu driverul OpenGL al Linux-ului. Dac ns aplicaia
ruleaz sacadat, nseamn c ceva este n neregul. Asta, bineneles, dac tii sigur c
placa dumneavoastr suport Direct3D sau 3DFX. Aceast problem se rezolv n felul
urmtor: cutnd un driver bun pe internet, de regul la site-ul plcii respective, de exemplu
la nvidia.com, etc. Vei gsi acolo driver-ul necesar i instruciunile de instalare. De regul,
procedura este urmtoarea: driverul este compus din dou subdrivere, unul pentru serverul
X, i altul pentru kernel. Acestea de obicei se instaleaz cu nite script-uri ataate, care terg
fiierele vechi, i le copiaz pe cele noi n /usr/X11R6/lib/drivers(pentru serverul X) i
/lib/module/... pentru kernel. Tot aceste script-uri modific i fiierele de configurare
adecvate. Astfel, driverul respectiv este automat introdus n /etc/modules.conf pentru a fi
ncrcat n kernel la boot-are. n serverul X, ns, trebuie s facei configurarea manual.
Astfel nu trebuie s modificai dect o singur linie, i anume aceea de la Section Device,
subseciunea driver, unde este trecut alturat numele driverului vechi. Nu trebuie dect
s-l tergei pe acesta i s-l introducei pe cel nou. n cazul meu, de exemplu, am ters
denumirea fostului driver nv (am o plac nvidia) i am trecut-o pe cea nou, dup ce am
citit-o n fiierul README al driver-ului, i anume nvidia. n final, trebuie restartat serverul
X, i opional, chiar tot computerul, pentru a se ncrca i driverul din kernel, dei acesta
poate fi ncrcat i manual, fr restartare. n fine, trebuie s mai menionez faptul c
modificrile de mai sus se vor face pentru serverul X n fiierul XF86Config-4, pentru un
server XFree86 4.x. De asemenea, atenie la driverul de kernel, s fie pentru aceeai
versiune cu cea a kernelului pe care l posedai dumneavoastr, sau mcar s fie surs,
pentru a putea fi apoi compilate modulele pentru versiunea de kernel pe care o avei. n acest
caz este necesar i prezena sursei kernel-ului. Deasemenea, atenie dac driver-ul nu are
cumva i nite componente OpenGL de instalat. De exemplu, driverul pentru plcile NVidia i
instaleaz i noi fiiere i biblioteci OpenGL. Dac acest lucru se ntmpl, atenie s nu
cumva s instalai dup aceea componente Mesa (biblioteci sau fiiere), deoarece acestea lear rescrie pe cele ale driver-ului dumneavoastr cu cele clasice OpenGL (Mesa) ale Linux-ului,
fcnd driverul sa nu mai funcioneze corespunztor.
Web www.galuna.ro
E-Mail [email protected]
23
Web www.galuna.ro
E-Mail [email protected]
24
xterminal sau konsola din KDE, ci la mediul de lucru n mod text, anterior ncrcrii
serverului grafic X) se folosete din ce n ce mai rar, uzul caracterelor romneti ntr-un
astfel de mediu fiind de-a dreptul inutil.
Acum, pentru a intra direct n subiect, voi ncepe prin a preciza exact paii care trebuie
urmai ntr-o astfel de configurare.
Configurarea tastaturii romneti
Evident, pentru a putea scrie cu caractere romneti, trebuie, nainte de toate, s le
avei pe acestea mapate undeva pe tastatur. Acest lucru se face n XWindow cu ajutorul
utilitarului xmodmap. Acest utilitar citete un fiier n care este scris noua mapare a
tastelor, i face aceast mapare activ n timp real (imediat ce comanda a fost executat).
De exemplu, n Red Hat, fiierele cu mapri pentru diverse ri se afl n directorul
/usr/share/xmodmap. Din pcate ns, el este greit. De ce, i cum de este posibil acest
lucru la o distribuie aa mare, nu m ntrebai pe mine. ntrebai-l pe cel care a binevoit
s fornizeze distribuiei asa o chestie, greeala fiind una de bun sim. Oricum, fiierul de
mai jos este corectat de mine, pentru ca dumneavoastr sa puteti folosi i caracterele si
[care in maparea Red Hat nu se pot folosi, pentru ca pe tastele respective sunt mapate pur
i simplu alte caractere gen thorn, care corespund codurilor hexa ale lui i din grupul
de font-uri Western (ISO8859-1) !!!]. Aadar iat fiierul in forma lui corect. l putei
denumi xmodmap.ro si copia apoi peste cel vechi din Red Hat (sau oricare alta ditribuie ce
se comfrunt cu aceast problem):
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
8=
9 = Escape
10 = 1 exclam onesuperior exclamdown
11 = 2 quotedbl twosuperior oneeighth
12 = 3 numbersign threesuperior sterling
13 = 4 dollar onequarter dollar
14 = 5 percent onehalf threeeighths
15 = 6 ampersand threequarters fiveeighths
16 = 7 slash braceleft seveneighths
17 = 8 parenleft bracketleft trademark
18 = 9 parenright bracketright plusminus
19 = 0 equal braceright degree
20 = plus question backslash questiondown
21 = apostrophe asterisk dead_cedilla dead_ogonek
22 = BackSpace
23 = Tab ISO_Left_Tab
24 = q Q at Greek_OMEGA
25 = w W lstroke Lstroke
26 = e E
27 = r R paragraph registered
28 = t T tslash Tslash
29 = z Z leftarrow yen
30 = u U downarrow uparrow
31 = i I rightarrow idotless
32 = o O oslash Ooblique
33 = p P thorn THORN
34 = abreve Abreve dead_diaeresis dead_abovering
35 = icircumflex Icircumflex dead_tilde dead_macron
Web www.galuna.ro
E-Mail [email protected]
25
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
36 = Return
37 = Control_L
38 = a A ae AE
39 = s S ssharp section
40 = d D eth ETH
41 = f F dstroke ordfeminine
42 = g G eng ENG
43 = h H hstroke Hstroke
44 = j J
45 = k K kra ampersand
46 = l L lstroke Lstroke
47 = scedilla Scedilla dead_acute dead_doubleacute
48 = tcedilla Tcedilla dead_circumflex dead_caron
49 = bracketright bracketleft notsign
50 = Shift_L
51 = acircumflex Acircumflex b c
52 = y Y guillemotleft less
53 = x X guillemotright greater
54 = c C cent copyright
55 = v V leftdoublequotemark grave
56 = b B rightdoublequotemark apostrophe
57 = n N
58 = m M mu masculine
59 = comma semicolon horizconnector multiply
60 = period colon periodcentered division
61 = minus underscore dead_belowdot dead_abovedot
62 = Shift_R
63 = KP_Multiply
64 = Alt_L Meta_L
65 = space
66 = Caps_Lock
67 = F1
68 = F2
69 = F3
70 = F4
71 = F5
72 = F6
73 = F7
74 = F8
75 = F9
76 = F10
77 = Num_Lock Pointer_EnableKeys
78 = Scroll_Lock
79 = KP_Home KP_7
80 = KP_Up KP_8
81 = KP_Prior KP_9
82 = KP_Subtract
83 = KP_Left KP_4
84 = KP_Begin KP_5
85 = KP_Right KP_6
Web www.galuna.ro
E-Mail [email protected]
26
keycode 86 = KP_Add
keycode 87 = KP_End KP_1
keycode 88 = KP_Down KP_2
keycode 89 = KP_Next KP_3
keycode 90 = KP_Insert KP_0
keycode 91 = KP_Delete KP_Decimal
keycode 92 = Print Sys_Req
keycode 93 =
keycode 94 =
keycode 95 = F11
keycode 96 = F12
keycode 97 = Home
keycode 98 = Up
keycode 99 = Prior
keycode 100 = Left
keycode 101 =
keycode 102 = Right
keycode 103 = End
keycode 104 = Down
keycode 105 = Next
keycode 106 = Insert
keycode 107 = Delete
keycode 108 = KP_Enter
keycode 109 = Control_R
keycode 110 = Pause Break
keycode 111 = Print Sys_Req
keycode 112 = KP_Divide
keycode 113 = Mode_switch Multi_key
keycode 114 = Pause Break
Putei introduce seciunea de mai sus ntr-un fiier cu o denumire oarecare i apoi s
rulai comanda xmodmap nume_fisier pentru a obine o tastatur romneasc.
Diacriticile , , , etc, vor fi puse acolo unde nainte erau [, ], etc. Aceasta este maparea
clasic de tastatur romneasc, mapare corespunztoare noilor tastaturi "native"
romneti de la Sigma. De remarcat este faptul c aceast mapare transform tasta ALT
dreapta n ALT-Gr, tast ce joac rolul de a activa al treilea caracter de pe un buton. Astfel,
de exemplu, butonul 1, la apsare normal va produce cifra 1, la Shift-1 va produce !, iar la
ALT-Gr-1 va produce . Este o facilitate interesant, demn de luat n seam. Cu maparea
de mai sus, nu toate butoanele au o a treia funcie, dar majoritatea au. Exist i un
program foarte interesant de creat fiiere de mapare n format "xmodmap". Acesta se
numete XKEyCaps i poate fi descrcat uor de pe internet. Pentru a nu mai trebui s
scriei de fiecare dat comanda xmodmap nume_fiier pentru a v mapa tastatura, trebuie
copiat fiierul xmodmap.ro n /etc/X11 i redenumit Xmodmap (mai este acolo un fiier cu
acelai nume, dar far setri n el). Astfel maparea va fi automat ncrcat pentru toi
utilizatorii la intrarea n X-Window.
Configurarea fonturilor romnesti
Fonturi romneti exist, att pentru X ct i pentru consol, n mai multe variante . Exist
aa numitele fonturi oficiale, standard, care poart denumirea de ISO-8859-2, pentru estul
Europei i implicit i pentru noi. Acestea conin toate caracterele romneti standard,
Telefon +(40)-21-430 1382
Web www.galuna.ro
E-Mail [email protected]
27
existnd i fonturi ISO-8859-2, modificate de utlizatorii Linux inimoi, care conin noul
simbol euro n loc de dolar, i ghilimele romneti, plus diacriticele clasice uor stilizate.
Oricum, ideea este c fonturi sunt din belug.
Majoritatea distribuiilor Linux moderne folosesc serverul de fonturi xfs. Acesta nu face
altceva dect s ncarce n serverul grafic X fonturi din anumite directoare (directoare care
sunt introduse n fiierul lui de configurare /etc/X11/fs/config) n serverul grafic X. n trecut
acest lucru se fcea direct din fiierul de configurare al serverul X (/etc/X11/XF86Config), la
seciunea Files. Aceast introducere se fcea clasic, adugnd pentru fiecare director o
linie de genul FontPath nume _director; (semnul ; se folosete dac pe rndul urmtor mai
urmeaz o linie gen FontPath). Acest mod de administrare al fonturilor ducea adesea la
conflicte.
Vei observa parcurgnd fiierul /etc/X11/fs/config o niruire de directoare. Primul este
un director cu font-uri misc, unscaled (adic ne randate grafic), urmtoarele directoare cu
fonturi 75dpi i 100dpi i, n sfrit, directoare cu font-uri truetype i aa mai departe.
Unele distribuii au font-urile puse de-a valma (adic i ISO-8859-2 i ISO-8859-1 n
aceleai directoare), altele le au puse separat. De exemplu, Red Hat are fonturi combinate n
directoarele misc, 75dpi i 100dpi, dar i separat fonturi ISO-8859-2 n
/usr/share/fonts/ISO-8859-2.
Vom
presupune
c
distribuia
are
n
/etc/X11/.../fonts/...NUMAI fonturi ISO-8859-1 (fonturi vest europene, pe care toate
distribuiile le folosesc ca standard), i c le folosete ca standard, iar dumneavoastr nu
putei vizualiza anumite caractere romneti din aceast cauz (lucrul acesta se ntmpl
mai ales cu sh- i tz-). n acest caz trebuie s facei rost de fonturi romnesti. Fie le are deja
distribuia dumneavoastr, dar nu le folosete, fie nu le are. n al doilea caz, le vei procura
de pe internet i le vei instala ntr-un director oarecare respectnd instruciunile din pachet
(acestea sunt, de regul, instruciuni de decompresare i, cea mai important, ca n fiecare
director de fonturi, s rulai comanda mkfontdir). n ambele cazuri (i n primul i n al
doilea, dup instalare) trebuie s nregistrai noul director unde sunt fonturile romneti (i
cu subdirectoarele aferente) n /etc/X11/fs/config. Evident, trebuie restartat xfs (mai nti
omorat cu "kill numr_proces" i apoi restartat executnd xfs start dac este demon sau
numai xfs).
n mare cam asta ar fi. Logic in acest moment ar trebui sa putei scrie fr nici o problem
cu caractere romneti. Problema este ns c nu toate programele accept s citeasc din
fonturi ISO8859-2. Aceste programe sunt ns destul de puine, neavnd sens s ne pierdem
timpul dezbtandu-le cauza. Cele mai importante programe citesc fonturile romneti fr
probleme direct, iar foarte puine indirect (anume mai necesit o setare din font encoding mai ales browsere-le).
Mai trebuie spus c dac folosii KDE trebuie s tii c acesta are un program separat de
mapare a tastaturii si de decodare a font-urilor. Practic, KDE-ul mai filtreaz inc o dat
(pentru a fi sigur) printr-un "filtru" propiu toate font-urile. Aadar, setarea KDE-ului este foarte
simpl (n KDE 3 este suficient s setai limba pentru a seta fonturile ISO8859-2 ca default),
iar maparea romneasc este excelent. Mai trebuie spus c KDE-ul trece peste xmodmap,
astfel nct o mapare a tastaturii cu acesta din urm este total inutil daca folosii acest
mediu.
Web www.galuna.ro
E-Mail [email protected]
28
Web www.galuna.ro
E-Mail [email protected]
29
Coexistena Linux-windowz
Muli utilizatori devin refractari cnd aud de Linux tocmai pentru c i imagineaz c o
eventual instalare a Linux-ului va presupune automat renunarea la windowz. Nimic mai
neadevrat. Cele dou sisteme pot coexista extrem de simplu. Fiierele din windowz pot fi
vizualizate n Linux, aa cum am artat n link-urile Ajutor la instalare i
Configurarea sistemului. n aceste link-uri am vzut cum trebuie s fie configurat
utilitarul Lilo, i am dat cteva exemple. n cele ce urmeaz v voi arta care trebuie s fie
formatul fiierelor /etc/lilo.conf i /etc/fstab. n primul voi introduce i partiia windowz,
pentru a putea alege sistemul ce urmeaz a fi ncrcat, iar n al doilea fiier voi introduce i
partiia tip vfat (sau fat32) de windowz, care urmeaz a fi montat ntr-unul dintre
directoarele din /mnt.
Model de fiier /etc/lilo.conf, cu partiie windowz adugat
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=300
message=/boot/message
default=RedHat7
image=/boot/vmlinuz-2.2.16-22
label=RedHat7
read-only
root=/dev/hda6
other=/dev/hda1
label=Windows95
Telefon +(40)-21-430 1382
Web www.galuna.ro
E-Mail [email protected]
30
/
/mnt/cdrom
/mnt/floppy
ext2
iso9660
auto
/mnt/windowz95
00
/proc
proc
/dev/pts
swap
devpts
swap
defaults
noauto,owner,ro
noauto,owner
vfat
00
00
defaults
gid=5,mode=620 0 0
defaults
0
Liniile care sunt n bold din cele dou fiiere sunt cele corespunztoare partiiei de
windowz. Nu uitai ns, ca dup fiecare modificare n lilo.conf s executai comanda Lilo,
iar dup fiecare modificare n fstab s i creai directorul pe care n prealabil l-ai scris n
fiier ca mount point (n cazul nostru /mnt/windowz95). Pentru a explica puin fiierul fstab,
n prima coloan sunt partiiile care urmeaz a fi montate, n a doua mount point-ul, n a treia
tipul sistemului de fiiere, iar n a patra unele mici argumente, cum ar fi noauto (adic s nu
se monteze automat la boot-are) sau ro (adic partiia este read only).
Mai sunt, de asemenea, i unele programe care folosesc drept windowz emulatoare. Cel
mai notabil ar fi Wine. Acesta a reuit performana notabil de a pcli Word2000-ul s
ruleze n Linux. Alt emulator ar fi Dosemulator, acesta avnd ns posibiliti limitate de
emulare.
Concluzia este c Linux-ul este un sistem foarte generos, ce permite i altora s triasc
sub acelai acoperi, lucru ce nu se poate spune despre windowz, care la instalare terge
sectorul de master boot, chiar dac era instalat acolo un program gen Lilo. Rmne s
stabilii dumneavoastr dac mai merit sau nu s v ocupai att de preiosul spaiu de pe
hard cu windowz-ul, atta vreme ct avei tot ceea ce v trebuie n Linux i chiar mai mult
dect att.
Web www.galuna.ro
E-Mail [email protected]
31
!
"
#
$
%
Web www.galuna.ro
E-Mail [email protected]
32
&
'
Web www.galuna.ro
E-Mail [email protected]
33
default=kernel_nou
image=/boot/vmlinuz-2.2.16-22
label=kernel_vechi
read-only
root=/dev/hda6
other=/dev/hda1
label=Windows95
image=/boot/bzImage
label=kernel_nou
read-only
root=/dev/hda6
Nu uitai c dup modificarea fiierului lilo.conf s executai comanda lilo pentru a
updata master boot-ul cu noile setri. n final, nu-mi mai rmne dect s v urez instalare
sau upgradare uoar, i nu uitai: NTOTDEAUNA S INEI VECHIUL KERNEL CA
VARIANT DE BACKUP, pentru a evita eventualele neplceri generate de o boot-are greit
a noului kernel.
Nota de final
n finalul acestui tutorial nu pot dect s-mi exprim sperana c informaiile expuse aici vau folosit ntr-o oarecare msur. Bineneles c acest capitol (cel al informaiilor despre
Linux) este departe de a fi epuizat. Eu nu mi-am propus s tratez n acest tutorial dect unele
probleme de care eu personal m-am lovit cnd a fost s m familiarizez cu platforma UNIX
Open Source. Probabil c dac a fi putut consulta pe atunci un astfel de site, timpul pe care
l-am cheltuit nvnd Linux s-ar fi redus simitor (mi-a luat n jur de 6 luni s aprofundez
sistemul).
Probabil v ntrebai de ce m-am mai obosit s fac acest tutorial n romn, dac exist pe
net attea pagini de informaii despre Linux n englez. n primul rnd pentru c m-am
gndit la timpul dumneavoastr. Nu oricine are la dispoziie ore ntregi de pierdut n noapte
doar pentru a citi cteva pagini mbrligat scrise n englez. Iar n al doilea rnd deoarece
consider c un nceptor se poate uor descuraja n momentul n care ncearc s abordeze
un help n englez. Ce s mai, m-am cam sturat de englez. Noi dispunem de o limb
romn mult prea puin apreciat n frumuseea ei i n flexibilitatea ei de exprimare. Sigur
c a fi putut s fac site-ul acesta n englez. Probabil c a fi avut i mai muli adepi i deci
i mai multe voturi. Dar sincer s fiu, adepii strini nu prea m intereseaz. Pe mine m
intereseaz ca ROMNII s poat folosii Linux-ul. Ceilali s se descurce cum pot, din punctul
meu de vedere. Nu mi-o luai n nume de ru, dar eu cred c o ar cu posibilitile noastre n
domeniul IT ar trebui s-i impun i limba naional n acest domeniu. Dar hai s ne oprim
aici cu aceast discuie. Sper, nc o dat, c ai gsit informaii utile n paginile acestui
tutorial.
Web www.galuna.ro
E-Mail [email protected]
34