Sunteți pe pagina 1din 94

AMS Software

Curs de Linux
pe nelesul tuturor

ACEST CURS ESTE DEDICAT CELOR CARE UTILIZEAZ LINUX ACAS.


INFORMAIILE LEGATE DE REELE SUNT EXCLUSIV PENTRU O
CONECTARE SIMPL NTRE DOU SAU MAI MULTE COMPUTERE. DAC
DORII S UTILIZAI LINUX LA FIRM, PUTEI CITI TONE DE
INFORMAII PE INTERNET, SAU S CUTAI RSPUNSURI LA
ADMINISTRATORII DE SISTEM EXPERIMENTAI CARE DIN GREEAL SE
MAI AFL NC N ROMNIA.

Prefa
AMS Software v pune la dispoziie un curs pe lecii conceput pentru cei care
doresc s nvee Linux ntr-un mod plcut. Astfel de cursuri sunt foarte greu de gsit
chiar pe Internet, iar cele pe care le putei gsi n general nu sunt pentru nceptori.
Acest curs i propune s trateze aproape toate subiectele legate de un sistem Linux i
are ca scop instruirea unui nceptor, astfel nct dup studierea cursului, acesta s
poat deveni un utilizator Linux care s controleze cu uurin sistemul de acas sau
de la firm. Acest curs se vrea a fi unul explicat pe nelesul tuturor i nu unul
pentru specialiti. Credem cu trie c putem redacta un astfel de curs, mai ales datorit
faptului c avem ceva experien.
n perioada martie - iunie 2002, la o coal din satul Hulubeti (n apropierea comunei
Clugreni, judeul Giurgiu) firma noastr a susinut un curs de Linux pentru a putea
face un studiu.
Pe parcursul acestui curs, a fost studiat reacia unor nceptori n contact cu un
sistem Linux, sistem considerat a fi destul de greu pentru utilizatorii obinuii, iar
rezultatul a fost urmtorul: copiii, cu vrste cuprinse ntre 10 - 14 ani i-au nsuit
cunotinele de baz foarte uor, iar unii dintre ei cu aptitudini pentru utilizarea
computerului au devenit dup acest curs utilizatori de nivel mediu n Linux.
ncepnd din acest numr, LinuxPC va conine pe CD att o lecie nou de Linux, ct
i leciile mai vechi care au fost redactate.
Leciile vor aprea n urmtoarele formate de fiiere:

- HTML (fr fonturi romneti);


- TXT (text simplu fr fonturi romneti);
- Adobe PDF (fiier cu fonturi romneti care poate fi vizualizat cu Adobe Acrobat
Reader);
- RTF (Rich Text Format - fiier cu fonturi romneti care
poate fi vzut cu
orice editor de texte avansat i pe orice platform). Pentru a citi documentul n format
RTF putei utiliza MS Word (versiune mai mare ca 2.0), WordPad, StarOffice,
OpenOffice sau orice editor de texte avansat care cunoate RTF;
- SXW (fiier folosit de suita OpenOffice, care este cel mai indicat, deoarece este
formatul de baz al acestui document. Putei face download programului OpenOffice
de la http://www.openoffice.org).
Programul OpenOffice este un Office liber care funcioneaz pe mai multe sisteme de
operare, cum ar fi Windows sau Linux.
Acestea fiind spuse, v urm s studiai acest curs i s devenii astfel un utilizator
Linux priceput.
Lecia 1
INTRODUCERE N LUMEA LINUX
nainte de a ncepe studiul propriu zis al sistemului Linux, vom presupune c deja
cunoatei unele elemente de baz, cum ar fi componentele unui computer, att
externe ct i interne, simbolurile de pe tastatur, ce este acela un hard disc, o
memorie, un procesor.
Aceste elemente introductive pot fi citite n diverse publicaii pentru nceptori i nu
constituie obiectul acestui curs.
: Cunosc destul de bine Windows. M poate ajuta acest lucru ?
n unele momente s-ar putea s v ajute faptul c ai mai lucrat cu Windows, ns, tot
aceste cunotine pe care le-ai dobndit v pot face s asimilai mai greu anumite
informaii. A dori s nelegei c Linux nu este deloc un altfel de Windows, iar cei
care consider c tiind Windows vor nva rapid Linux se neal. Linux este un
sistem de operare diferit cu mult fa de Windows, tocmai prin faptul c aduce
utilizatorul mai aproape de computer.
Este adevrat, se pot gsi asemnri ntre cele dou sisteme de operare, iar dac ai
lucrat cu Windows, nseamn c suntei deja familiarizat cu interfaa grafic, cu
ferestre i butoane i cu funciile de baz ale ferestrelor (minimizare, maximizare,
redimensionare, etc).

Pentru c cei mai muli dintre dumneavoastr sunt utilizatori de Windows, vom face
pe parcursul acestui curs, unde va fi cazul, legtura cu sistemul Windows, pentru ca
asimilarea cunotinelor noi s se poat face mai uor.
DESPRE SISTEME DE OPERARE
N GENERAL
Atunci cnd cumprm un computer fr soft preinstalat, acesta este gol, adic nu
are nimic pe hard disc. Putem porni acest computer, dar nu vom putea lucra cu el.
Singura ans s facem ceva este s intrm n BIOS (de obicei apsnd la pornirea
computerului pe tasta DELETE) i s setm de acolo opiunile importante.
Pentru a putea lucra cu acel computer avem nevoie de un SISTEM DE OPERARE,
program cu ajutorul cruia utilizatorul poate folosi un computer.
: De unde pot face rost de un sistem de operare ?
Sistemele de operare vin pe diverse medii de stocare (dischet, CD, DVD), cu
denumirea de KIT-URI DE INSTALARE. Cu aceste kit-uri utilizatorul instaleaz
sistemul de operare, pentru ca apoi s lucreze cu acesta.
Sistemele de operare existente sunt de obicei produse de firme i pot fi achiziionate
la preuri diferite, n funcie de ce ofer acel sistem de operare.
: Ce sisteme de operare exist ?
Distingem dou tipuri de sisteme de operare:
a) sisteme de operare care sunt achiziionate mpreun cu computerul i care nu
funcioneaz dect pe acel tip de computer.
Aceste sisteme de operare apar n momentul n care o firm productoare de
computere se hotrte s-i creeze propriul sistem de operare pe care s-l vnd
mpreun cu computerul. Astfel de sisteme de operare se gsesc foarte rar n Romnia
i sunt dedicate persoanelor care nu doresc s aib bti de cap cu configurrile
componentelor. Din aceast categorie de sisteme de operare fac parte:
- MacOS (sistem de operare pentru computere Macintosh
procesoare PowerMac Gx);

care ruleaz pe

- Solaris (sistem de operare de tip UNIX pentru computere produse de firma Sun
Microsystems);
- AmigaOS (sistem de operare pentru computere AMIGA);

b) sisteme de operare care nu vin odat cu computerul, care este de obicei un PC. Din
aceast categorie fac parte urmtoarele sisteme de operare mai cunoscute:
- MS_DOS/Windows (sisteme de operare produse de firma Microsoft);
- Linux (sisteme de operare libere de tip UNIX, produse de programatori din ntreaga
lume i administrate de diverse firme);
- BeOS (sisteme de operare produse de firma Be Inc.);
- Qnx (sisteme de operare care au la baz UNIX);
Toate aceste sisteme de operare sunt comercializate de ctre firmele productoare la
diverse preuri, cu excepia sistemului Linux, care este gratis.

DESPRE LINUX I OPEN SOURCE


Despre Free Software Foundation
Free Software Foundation (pe scurt FSF) a aprut n anul 1984, la iniiativa
programatorului Richard Stallman, care, dezamgit de faptul c softurile produse de
firme sunt comercializate, a introdus licena GPL (GNU General Public License) care
d oricui dreptul s distribuie i chiar s obin bani din vnzarea softului aflat sub
aceast licen. GPL presupune, printre altele, ca cel care vinde sau distribuie softul s
nu schimbe licena i la cerere, s furnizeze clientului sursele programului.
n anul 1992, un student finlandez, Linus Torvalds, a anunat pe grupul de tiri Usenet
c a nceput s lucreze la un sistem de operare cu licen GPL, asemntor cu sistemul
UNIX, dar pentru platforma Intel cu procesor 80386.
Acesta a fost nceputul sistemului Linux. De aici, programatori din ntreaga lume au
contribuit cu propriile programe la proiectul Linux, astfel nct n momentul de fa
Linux a devenit un sistem de operare robust, utilizat n ntreaga lume.
CE COMPUTER MI TREBUIE PENTRU A RULA LINUX ?
Teoretic, un 386 cu 4Mb de RAM i 200Mb pe hard disc ar fi suficient pentru a rula
Linux. Practic, un Pentium la 350MHz cu 128Mb de RAM i 2Gb pe hard disc ar fi
indicat pentru ca sistemul Linux s funcioneze la capaciti normale.
CE VERSIUNI DE LINUX EXIST ?
Folosindu-se de licena GPL care d dreptul oricui s distribuie i s comercializeze

programele cu aceast licen, cteva firme au preluat sursele programelor i au creat


propriile distribuii de Linux.
O distribuie Linux presupune sistemul de baz Linux mpreun cu o serie de
programe pentru Linux. Fiecare firm care produce distribuii de Linux, colecteaz n
kit-urile de instalare programe pe care aceasta le consider importante, astfel nct
fiecare distribuie de Linux este ntr-un anume fel diferit de celelalte.
Pe Internet exist cteva sute de distribuii Linux, unele mai cunos-cute, iar altele mai
puin cunoscute, ns dintre acestea, cteva s-au fcut remarcate:
- Red Hat Linux (avnd ca sigl o plrie roie) este cea mai cunoscut distribuie de
Linux, muli utilizatori confundnd sistemul Linux cu Red Hat.
Aceast distribuie se bazeaz pe pachete RPM (vei fi informai la timpul potrivit n
legtur cu pachetele RPM) i ofer utilizatorului puterea Linux combinat cu
uurina utilizrii. Este indicat tuturor celor care doresc s lucreze cu Linux i n
acelai timp s afle mai multe despre acest sistem de operare. Foarte multe persoane
au nceput cu Red Hat care este, cu adevrat, un punct bun de plecare.
- Mandrake Linux (avnd ca sigl o stelu galben magic) este considerat a fi
distribuia pentru nceptori. Dac folosii Mandrake v va fi uor s instalai sistemul
i s configurai componentele computerului. Mandrake Linux i d senzaia c poate
configura singur tot, dar n realitate pentru ca totul s funcioneze bine este nevoie de
cteva cunotine Linux de baz. Pentru nceptori, Mandrake Linux este bun.
n afar de aceste lucruri, la Mandrake Linux vei gsi totdeauna cele mai noi
programe, att programe folositoare ct i programe nefolositoare, dar totdeauna noi.
- SuSE Linux (avnd ca sigl un cameleon verde) este o versiune de Linux conceput
n Germania care ncearc s atrag clienii cu ajutorul numrului mare de CD-uri de
care dispune distribuia. n realitate, o distribuie de Linux bun nu trebuie s aib
mai multe CD-uri ci s fie fcut aa cum trebuie. SuSE Linux nu are suport pentru
limba romn i pn va fi implementat acest suport, distribuia din punctul nostru de
vedere este nul.
- Slackware Linux (avnd ca sigl un S ca pe pieptul personajului de film
Superman) este o distribuie foarte serioas, ns nu pentru nceptori. Dac suntei
deja obinuit cu un sistem Linux, atunci putei ncerca Slackware. De obicei, un
utilizator ncepe cu Mandrake, continu cu Red
Hat i se oprete la Slackware sau
Debian.
- Debian Linux (avnd ca sigl o spiral) este distribuia oficial GNU i este cea mai
dificil pentru un nceptor. Dac folosii Debian Linux, ateptai-v s nu gsii
pachete prea noi, pentru c principiul de baz dup care se ghideaz distribuia este
stabilitatea, iar pachetele vechi i testate sunt cele mai stabile.
Mai exist i alte distribuii Linux, ns cele prezentate aici sunt cele mai cunoscute.

Pe piaa din Romnia, ncepnd din 1996, au ptruns distribuii ca Red Hat,
Mandrake, SuSE i Slackware. Oricare ar fi distribuia de Linux cu care ncepei,
comenzile de baz ale sistemului sunt aceleai. Alegerea distribuiei, ns, v aparine
n totalitate.

Lecia 2
INSTALAREA UNUI SISTEM LINUX
Toate kit-urile de instalare pentru distribuiile descrise n seciunea Versiuni de
Linux din lecia 1 se afl pe unul sau mai multe CD-uri.
Vom presupune, aadar, c avei un computer cu CD-ROM i un BIOS care
recunoate acel CD-ROM.
CTEVA CUVINTE DESPRE BOOT-ARE
Aa cum am mai spus, avem un computer fr nici o informaie pe el i dorim s
instalm Linux.
: Am deja Windows instalat pe hard disc. Ce trebuie s fac ?
Acest lucru nu schimb cu nimic paii pentru instalare, iar metodele difer numai n
cazul partiionrii dac dorii s instalai Linux i Windows pe acelai hard disc.
nainte de a ncepe instalarea, va trebui s intrai n BIOS (apsnd tasta DELETE)
pentru a vedea ce fel de boot-are permite computerul pe care l avei.
Computerele de ultim generaie boot-eaz automat de pe mediile de stocare, aa c
dac apsai tasta DELETE cnd pornii computerul i nu putei intra n BIOS, atunci
putei s introducei deja CD-ul de instalare n unitatea CD-ROM i s facei un salt la
seciunea Pai pentru instalare.
Boot-area de pe mediile de stocare n BIOS se face ntr-o ordine anume, de pe floppy,
de pe CD-ROM sau de pe hard disc. Aceast ordine poate fi schimbat de utilizator
aa cum dorete.
Computerele mai vechi (386, 486 i uneori chiar 586) nu permit boot-are direct de pe
CD-ROM i pentru a putea boot-a va fi nevoie s facei o dischet de boot. Vei afla
n curnd cum se face aceasta.
: Ce este de fapt boot-area ?

Procesorul lucreaz cu instruciuni cod. Atunci cnd computerul este setat din BIOS
s boot-eze de pe unul din mediile de stocare standard (floppy, CD-ROM, hard disc),
el va citi i va executa instruciunile de pe mediul de stocare respectiv, iar acele
instruciuni vor porni procesul de instalare. Toate mediile de stocare se mpart n
sectoare. Atunci cnd boot-m de pe unul din aceste medii, procesorul va rula
instruciunile cod direct de la sectorul 0. Acesta este n mare o dischet de boot sau un
CD boot-abil.
CUM SE FACE O DISCHET DE BOOT DE LINUX ?
ATENIE!
Facei tot posibilul ca discheta folosit s nu conin erori, pentru c altfel nu vei
putea boot-a de pe ea. Alegei o dischet bun i formatat de Windows (Full format
i nu Quick format) sau Linux.
Aceast seciune este util celor care nu dispun de un BIOS care poate boot-a de pe
CD-ROM, sau celor care doresc s nvee cum se creaz o dischet de boot.
Dac ai cumprat direct de la firma productoare kit-ul de instalare Linux, probabil
c avei deja o dischet de boot inclus n pachetul de instalare. Dac o avei, atunci
tot ce v rmne de fcut este s fixai n BIOS o boot-are de pe floppy, s introducei
discheta n unitatea floppy i CD-ul de instalare n CDROM, apoi s boot-ai.
Dac din nefericire nu avei o dischet de boot, atunci putei face cteva lucruri pentru
a obine una:
Metoda 1) Prima metod este s facei rost de o dischet de boot de la un prieten care
are Linux, sau dac lucrai la o firm unde exist un administrator de sistem, probabil
c v va face o dischet de boot dac tii cum s-l rugai.
Metoda 2) Dac avei Windows instalat, cutai n distribuia de Linux un fiier .bat
care s v creeze discheta. Acest fiier poate avea numele makefloppy.bat,
bootdisk.bat sau alt nume sugestiv de acest gen. Executai acel fiier cu Explorer-ul
pentru a crea discheta de boot. Unele distribuii Linux mai noi (cum ar fi Mandrake
Linux) pornesc automat un program la introducerea CD-ului care permite crearea unei
dischete de boot.
Metoda 3) Dac avei instalat o versiune de Windows care permite boot-area n
MS_DOS (cum ar fi Windows 95/98), atunci facei astfel:
a) cutai pe CD-ul cu Linux fiierele boot.img i rawrite.exe i copiai-le ntr-un
director creat de dumneavoastr (de exemplu C:\BOOT);
b) dai Restart in MS_DOS mode, apoi mergei cu comanda cd C:\BOOT n
directorul creat, i tastai comanda:

rawrite.exe -f boot.img
iar la ntrebarea legat de locul unde se afl unitatea de disc tastai a:, introducei
discheta n unitate i dai ENTER. Dup cteva zeci de secunde, discheta va fi creat.
Metoda 4) Dac avei un sistem Linux instalat i dorii s creai o dischet de boot, tot
ce trebuie s facei este s copiai fiierul boot.img ntr-un director, s mergei n
acel director i s dai comanda:
cat boot.img > /dev/fd0
: Nu am dect dischete cu erori, este trziu iar magazinele de unde-mi pot cumpra
dischete bune s-au nchis de mult, n-am nici un prieten care-mi poate mprumuta o
dischet bun i cu toate astea mor de curiozitate s-mi instalez Linux. Mai pot face
ceva ?
Dac avei un Windows 95/98 care vede unitatea CD-ROM, atunci putei da Restart
in MS_DOS mode i putei porni programul autoboot.bat de pe CD-ul de instalare.
Acest fiier executabil va porni instalarea Linux-ului direct din MS_DOS. De
asemenea, dac avei un Windows care nu permite boot-are n MS_DOS, dar avei
totui o dischet de boot de MS_DOS care vede unitatea CD-ROM, putei boot-a cu
aceasta pentru a rula programul autoboot.bat, n cazul n care distribuia de Linux
folosit conine acest fiier.
MISTERUL FIIERULUI boot.img
Fiierul boot.img este de fapt imaginea unei dischete de boot stocat ntr-un fiier.
Programul rawrite.exe scrie acel bloc de 1.44Mb pe dischet ncepnd de la sectorul
0 al acesteia, astfel nct BIOS-ul s poat face boot-area.
SFATURI NAINTE DE A NCEPE INSTALAREA
ACESTE SFATURI SUNT UTILE NUMAI CELOR CARE AU WINDOWS
INSTALAT PE COMPUTER SI DORESC S INSTALEZE LINUX SI WINDOWS
PENTRU A LUCRA CU AMBELE SISTEME DE OPERARE.
Punei-v la loc sigur datele. Instalarea sistemului Linux va elimina de pe hard disc
toate datele, mai ales dac nu tii ce facei, sau Windows-ul este instalat ntr-o
singur partiie. Dac avei CD-Writer, ardei un CD cu datele importante de pe hard
disc, apoi ncepei instalarea.
DE REINUT!

nceptorii vor instala mai nti Windows i apoi Linux. Facei mai nti o partiie
pentru Windows, astfel nct s v rmn spaiu pentru Linux i instalai Windows.
Avei grij s instalai Windows pe hard discul MASTER i pe prima partiie de pe
acesta pentru c Windows-ul nu tie s boot-eze altfel.
INSTALAREA
Introducei n CD-ROM CD-ul cu kit-ul de instalare i boot-ai. Cei care nu pot boot-a
de pe CD-ROM vor boot-a de pe dischet dar cu CD-ul de instalare n CD-ROM.
INSTALARE N MOD GRAFIC SAU N MOD TEXT ?
Aa cum am mai spus, exist mai multe versiuni de Linux, aa c obligatoriu vor fi
mai multe metode de instalare. Ele se aseamn ntre ele destul de mult, dar un
nceptor se poate zpci la nceput. Tocmai de aceea, vom da cteva indicaii de bun
sim pentru ca procesul de instalare s se desfoare fr probleme.
Primul sfat dup boot-are este s citii cu atenie mesajele care apar pe ecran. Pe cele
mai multe computere va trebui s apsai pur i simplu ENTER pentru a trece mai
departe.
Acum civa ani, instalarea unui sistem Linux se fcea n mod text, adic fr ferestre
i butoane, fr imagini colorate i aa mai departe. Cu timpul, preteniile
utilizatorilor au crescut, aa c distribuiile noi au introdus metoda instalrii n mod
grafic. Desigur, instalarea n mod grafic nu este o regul, unele distribuii cum ar fi
Slackware instalndu-se n momentul de fa tot n mod text.
Alegei nc de la boot-are o instalare n mod grafic, iar dac apar erori i procesul
instalrii nu se desfoar normal, ncercai o instalare n mod text.
Instalarea n mod grafic este intuitiv i sunt foarte rare momentele n care aceasta nu
se poate desfura normal. De cele mai multe ori acest tip de instalare nu poate rula pe
computere cu procesor lent i cu memorii puine (mai puin de 32Mb RAM).
Unele distribuii (cum ar fi Red Hat sau Mandrake) au la boot-are opiunea unei
instalri (lowgraphic) care face ca instalarea n mod grafic s se fac la o rezoluie
slab i un numr de culori limitat.
Putei opta pentru acest tip de instalare dac computerul dumneavoastr v oblig s
facei acest lucru.
Nu v speriai de instalarea n mod text. Acest tip de instalare este mult mai sigur i
deloc incomod. Instalai Linux n mod text i v vei simi la fel de bine ca i n cazul
instalrii n mod grafic. Exist destul de multe persoane care prefer aceast metod
de instalare chiar dac computerul le permite o instalare n mod grafic.
Pentru c paii pentru instalare difer de la distribuie la distribuie, vom sri peste
ntrebrile standard (legate de mouse, tastatur, setarea datei i a timpului, ara i

limbajul) care sunt simple i nu reprezint nici un grad de periculozitate pentru


utilizator.
PARTIIONAREA
Aici apare dilema utilizatorului nceptor. Ce partiii trebuie s fac (i de ce) pentru
instalarea unui sistem Linux i cu ce program face partiionarea. Vom rspunde la
aceste ntrebri pe rnd:
1) Pentru instalarea unui sistem Linux, avei nevoie de dou partiii: una de Linux,
unde se va instala sistemul i una pentru swap. Ce este cu aceast partiie de swap ?
Atunci cnd unui program nu-i ajunge memoria RAM, sau cnd sunt pornite mai
multe programe n acelai timp, n loc s primii vreun mesaj de eroare c nu ajunge
memoria RAM, computerul cu Linux va folosi spaiul de pe partiia de swap pe post
de RAM. Tocmai de aceea, dac dispunei de suficient memorie RAM (dei
niciodat nu este suficient) putei s fixai ca partiia de swap s fie mic (32 - 64
Mb). Utilizatorii avansai pot renuna la partiia de swap. Dac avei mai puin de
64Mb de memorii RAM, atunci fixai ca partiia de swap s fie de 2-3 ori mai mare
dect capacitatea memoriilor (exemplu: pentru un computer cu 16Mb de memorii
RAM, partiia de swap ideal este de 32 - 48 Mb).
Dac dorii s instalai Windows i Linux pe acelai computer, va trebui s avei trei
partiii: una de Windows, una de Linux i una de swap.
Pn aici totul este foarte simplu, numai c partiia de Windows va trebui s fie
obligatoriu prima (pentru c numai aa poate Windows-ul s boot-eze).
: Ce program s folosesc pentru partiionarea hard discului ?
Aproape fiecare distribuie de Linux vine cu propriul program grafic pentru
partiionarea hard discului, aa c ar fi inutil s descriem aici utilizarea unui program
nestandard pentru partiionare.
Programul standard pentru partiionare folosit de orice versiune de linux este fdisk
i pe acesta l vom descrie n cele ce urmeaz.
UTILIZAREA PROGRAMULUI FDISK
Dac ai mai partiionat hard discuri cu fdisk-ul de Windows, atunci nseamn c
suntei ct de ct familiarizat cu un astfel de program.
AVERTISMENT!
Nu utilizai programul fdisk dect dac utilitarul grafic pus la dispoziie de distribuia

folosit nu v satisface.
Putei face partiionarea cu o versiune de Linux, apoi s reboot-ai i s instalai o cu
totul alt distribuie. Dac, spre exemplu, v place mai mult programul pentru
partiionare folosit de Red Hat, putei face partiionarea cu acesta pentru ca apoi s
instalai orice alt distribuie de Linux dorii.
Pe distribuiile de tip Slackware, partiionarea se face obligatoriu cu fdisk. Pentru a
nelege cum se face aceast partiionare, va trebui s cunoatem cteva lucruri.
n Windows, hard discul poate avea diverse denumiri (C, D, E, etc), ns aceste
denumiri nu ne indic exact poziia conectrii discului respectiv. Adic, (C, D sau E)
nu ne spune niciodat dac acel device ocup poziia de primary/secondary
master/slave.
n Linux, hard discurile sunt dispuse astfel:
hda = primary master;
hdb = primary slave;
hdc = secondary master;
hdd = secondary slave;
n concluzie, dac dorii s facei o partiionare pe hard discul pe care l tiai ca fiind
C n Windows, n Linux l vei gsi sub denumirea de hda (hard discul A).
n Linux, toate aceste device-uri se gsesc n directorul /dev. Vei fi informai la
momentul potrivit despre toate aceste directoare i despre rolul lor.
Pe distribuii de tip Red Hat sau Mandrake partiionarea se poate face automat
apsnd butonul Autopartition. n acest fel vei reduce riscul de a strica ceva.
Dac v-ai pus bine datele i nu mai avei ce s pierdei, alegei fdisk i jucai-v puin
cu partiiile.
Pe distribuii Slackware, comanda pentru a ncepe partiionarea este:
fdisk /dev/hdx unde x reprezint numele hard discului.
Exemplu:
fdisk /dev/hda va porni programul fdisk pentru a face partiionarea pe hard discul cu
poziia primary master (C-ul din Windows);
Pe RedHat sau Mandrake, putei selecta vizual hard discul pentru partiionare.
Mai sunt cteva informaii utile pe care va trebui s le asimilai:
- /dev/hda1 n Linux, va nsemna partiia 1 de pe hard discul cu poziia primary
master;

- /dev/hda2 va nsemna partiia 2 de pe hard discul cu poziia primary master i aa


mai departe;
Dac dorii s instalai numai Linux pe hard disc, partiiile vor trebui s arate astfel:
/dev/hda1
/dev/hda2

linux swap (partiia de swap)


linux native (partiia unde se va instala sistemul linux)

Dac dorii s instalai i Windows i Linux pe acelai hard disc, partiiile ar trebui s
arate astfel:
/dev/hda1
/dev/hda2
/dev/hda3

FAT16 (partiia de Windows)


linux swap (partiia de swap)
linux native (partiia unde se va instala istemul Linux)

CREAREA PARTIIILOR
La pornirea programului fdisk vei observa un mesaj:
Command (m for help):
i cursorul care v indic tastarea unor comenzi. Dac dorii s aflai mai multe despre
cum se lucreaz cu programul fdisk, putei tasta m apoi ENTER.
Comenzile de baz pentru fdisk sunt urmtoarele (toate aceste comenzi sunt urmate de
tasta ENTER):
q - ieire din fdisk fr scrierea partiiilor;
p - afieaz partiiile existente pe hard disk;
Exemplu (comanda p afieaz urmtoarele pe un hard disc primary master de
2.1Gb):
Device Boot Start
/dev/hda1
1
/dev/hda2 *
62

End
61
1023

Blocks
122944+
1939392

Id
82
83

System
Linux swap
Linux

Aceste informaii indic existena a dou partiii pe hard disc, cu hda1 partiie de
swap i hda2 partiie pentru instalarea sistemului Linux.
Stelua * de la boot arat c partiia hda2 este boot- abil, iar dimensiunile acestor
partiii sunt de 122Mb pentru partiia de swap i 1.939Gb pentru partiia unde se va
instala sistemul Linux.

82 este tipul partiiei de swap, iar 83 este tipul partiiei de Linux nativ.
Pentru a crea o partiie (s presupunem de 137 de Mb), vom da urmtoarele comenzi:
n apoi ENTER;
La ntrebatrea (e extended/p primary partition) vei tasta e dac dorii o partiie
extins sau p dac dorii una primar.
Este indicat s le facei pe toate primare mai ales dac suntei nceptor.
La Partition number (1-4) tastai numrul partiiei (1 pentru hda1, 2 pentru hda2 etc);
La First cylinder dai ENTER, iar la Last cylinder or +size or +syzeM or +syzeK
tastai +, apoi dimensiunea partiiei urmat de litera M.
Pentru partiia de 137Mb vei tasta +137M i vei da ENTER.
Schimbai apoi tipul partiiei cu ajutorul comenzii t, iar la Partition numbr
specificai numrul partiiei, apoi la Hex code tastai tipul partiiei. Pentru a afla care
sunt partiiile suportate de fdisk, tastai l pentru a vedea lista cu acestea.
Partiia Linux standard (unde se instaleaz sistemul) ocup poziia 83, partiia de swap
ocup poziia 82, iar partiia de Windows FAT16/32 ocup poziia 6.
V putei juca cu fdisk ct dorii, putei crea i elimina partiii fr s v facei griji
pentru c numai n momentul n care utilizatorul d comanda de scriere a partiiilor
acestea vor fi scrise cu adevrat pe hard disc.
Comanda pentru scrierea partiiilor pe hard disc este w. Dup scrierea acestora va fi
chemat automat funcia ioctl() pentru ca programul pentru instalare s poat reciti
partiiile.
URMTORUL PAS
Dac distribuia de Linux utilizat are la partiionare opiunea Autopartition atunci cel
mai indicat ar fi s alegei acest tip de partiionare, mai ales n cazul n care nu dorii
s v complicai viaa.
Dai Edit pe partiia unde urmeaz s se instaleze Linux-ul i fixai la tipul de montare
al acesteia (mount point) un /. Fr acest / instalarea nu poate continua.
Dac avei i o partiie de Windows, putei edita punctul de montare pentru a indica
locul unde va fi gsit partiia de Windows (de exemplu /mnt/win).

ALEGEREA PACHETELOR PENTRU INSTALARE


I A MANAGER-ULUI DE BOOT-ARE

Distribuiile de Linux conin foarte multe programe. Dac suntei nceptor, acest
lucru v va zpci cu siguran: fiecare distribuie de Linux conine cteva mii de
programe, iar dumneavoastr nu tii pe care s le alegei.
Dac dispunei de un hard disc ncptor, putei instala sistemul fie n versiunea full,
fie debifnd numai pachetele care nu v intereseaz i care tii foarte clar cu ce se
ocup (cum ar fi server-ele de Web, server-ele pentru baze de date, documentaiile n
limba Japonez etc).
N-ar trebui s lipseasc din distribuie urmtoarele pachete (acest lucru este valabil
numai pentru nceptori):
- baza sistemului Linux;
- kernel-ul;
- pachetul glibc;
- librriile (toate librriile);
- suportul pentru printare;
- XFree86;
- ghostscript;
- mc (Midnight Commander);
- WindowMaker;
- pachetele grub sau lilo;
Aceste pachete ar trebui s ocupe cam 400-500Mb. Dac hard discul v permite, ar fi
indicat s instalai i GCC, compilatorul de C/C++.
Instalarea complet a unui sistem Linux ocup cam 2-2.6Gb, ceea ce pe un hard disc
din generaia actual nu reprezint nici un fel de problem.
Urmtoarea setare pentru continuarea instalrii se refer la configurarea plcii video.
Aici programul pentru instalare va cuta s determine modelul de plac video pe care
l avei i v va cere s setai opiunile pentru rezoluie i adncime de culoare.
SETAREA PAROLEI DE ROOT
Root este administratorul de sistem. Dac suntei root avei dreptul s facei orice cu
sistemul Linux, inclusiv s-l modificai astfel nct s devin inutilizabil.
Muli specialiti ndeamn nceptorii s lucreze pe sistem ca user-i.
Acest lucru este benefic numai n cazul n care avei un administrator de sistem care
s v configureze computerul aa cum trebuie.
Din punctul nostru de vedere, cel mai indicat ar fi s lucrai ca root, iar n momentul
n care tii perfect cum lucreaz un sistem Linux s lucrai ca user. Numai astfel vei
putea deveni un administrator Linux.
Parola de root este foarte important. Ea trebuie s aib minim 6 litere i/sau cifre i

trebuie reinut (sau notat pe o hrtie), pentru c fr ea nu vei putea intra pe sistem.
La instalare, vei fi indemnai s tastai de dou ori parola de root pentru confirmare.
GRUB.... sau LILO ?
Linux este un sistem de operare complex. Datorit dezvoltrii sale ntr-un mod cu
totul original, acesta a reuit s se adapteze perfect cerinelor utilizatorilor.
Una din facilitile oferite de un sistem Linux este boot-area multipl. Acesta este
metoda care ne permite s boot-m cu mai multe sisteme de operare.
Dac vei avea dou sisteme de operare pe acelai computer (de exemplu BeOS i
Linux, sau Windows i Linux) vei avea nevoie de un astfel de program numit
manager pentru boot-are care s fac acest lucru pentru dumneavoastr.
Sub Linux exist dou programe care v ajut s boot-ai cu mai multe sisteme de
operare. Acestea sunt GRUB i LILO.
Indiferent pe care l vei alege, rezultatul va fi acelai, ns configurrile difer de la
un program la altul.
Programul pentru instalare va cuta s configureze automat manager-ul de boot-are
ales i va ncerca s-l instaleze automat.
Instalarea automat a manager-ului de boot-are reuete de cele mai multe ori, ns
acest lucru nu este o regul. Computerele de tip PC creeaz probleme tocmai datorit
faptului c sunt fcute din buci aa c dac instalarea automat a manager-ului de
boot-are eueaz, nu v facei probleme, pentru c acest lucru poate fi remediat
ulterior.
FACEI OBLIGATORIU O DISCHET DE BOOT!
Cutai o dischet fr bad-uri i facei o dischet de boot atunci cnd suntei ntrebai
dac dorii una. Este foarte util iar unele modificri n sistem nu vor putea fi fcute
dac nu avei la ndemn o dischet de boot.
Acestea ar fi noiunile generale legate de instalarea unui sistem Linux. Paii sunt:
boot-area (de pe dischet sau CD-ROM), crearea partiiilor, configurarea plcii video,
alegerea unei parole de root, alegerea pachetelor pentru instalare, alegerea managerului de boot-are i crearea unei dischete de boot.
n lecia urmtoare vom explica cum arat arhitectura unui sistem Linux, cteva
comenzi de baz i programe pentru configurat componentele computerului.
Lecia 3
PORNIREA UNUI SISTEM LINUX. CTEVA COMENZI DE BAZ

n lecia 2 ai aflat cum se face instalarea unui sistem Linux. Vom vedea acum ce se
ntmpl la pornirea sistemului, din ce este format un sistem Linux i cum se pot face
diverse configurri.
LA PORNIRE
Cnd pornete computerul, dup ce BIOS-ul face testarea memoriei i a
componentelor existente, boot-eaz de pe cel mai apropiat mediu de stocare, de obicei
un hard disc. Dac ai instalat un manager de boot-are, cum ar fi GRUB sau LILO i
dac suntei norocos, atunci acesta va fi primul program care va porni.
De obicei, manager-ele de boot-are se instaleaz cum trebuie, ns asta nu este o
regul i o s vedei imediat de ce.
La instalarea sistemului Linux ai ales un manager de boot-are. Acest manager de
boot-are ncearc s determine modul n care BIOS-ul comunic cu hard discul i
geometria hard discului. Uneori acest lucru reuete, alteori nu, pentru c orice
autodetecie presupune o anumit doz de risc. n afar de asta, exist unele BIOS-uri
problem, care nu pot boot-a cu LILO sau GRUB, ns nu renunai, pentru c aceste
situaii sunt foarte rare. De obicei, este pur i simplu o problem legat de
configurarea manager-ului de boot-are.
Dac manager-ul de boot-are nu pornete, nu intrai n panic. Exist, din fericire,
multe metode sigure pentru a boot-a n Linux.
METODE DE BOOT-ARE
Seciunea metode de boot-are este necesar numai n cazul n care instalarea
manager-ului de boot-are nu reuete, sau dac pur i simplu suntei interesat de alte
metode de boot-are.
Este bine ca nainte de a boot-a n alt mod dect cel standard, s facei urmtoarele
lucruri:
- notai-v structura partiiilor, pentru a ti cu exactitate care este partiia de root (/) i
care este partiia de swap;
- notai-v informaiile legate de geometria hard discului (capete, cilindri etc) de pe
nveliul hard discului sau direct din BIOS;
- verificai posibilitile de boot-are ale BIOS-ului (de pe hard disc, de pe discheta sau
de pe CD-ROM);
- punei la loc sigur discheta de boot.

Metoda 1 - Boot-are din MS_DOS sau Windows


Boot-area din MS_DOS sau Windows este cea mai sigur. Pentru aceasta avei
nevoie, desigur, de un Windows sau MS_DOS instalat pe computer care s boot-eze,
de programul loadlin.exe care se gsete cu siguran pe CD-ul de Linux i de un
kernel. Punei cele dou fiiere, respectiv loadlin.exe i kernel-ul ntr-un director i
dai comanda:
loadlin.exe kernel root=/dev/hdaX noinitrd ro vga=normal
n exemplul de mai sus, loadlin.exe este programul care v ajut s boot-ai n Linux,
kernel este kernel-ul cu care dorii s boot-ai, /dev/hdaX este partiia de root (/) unde
Linux-ul a fost instalat, noinitrd reprezint o opiune care i spune kernel-ului s nu
foloseasc memoria RAM ca hard disc, ro (read-only) pentru kernel, iar vga=normal i
spune kernel-ului s foloseasc modul standard vga pentru boot-are.
Metoda 2 - Boot-are de pe CD-ROM
Dac BIOS-ul permite boot-are de pe CD-ROM, introducei CD-ul n unitate i la
prompter-ul boot: tastai:
vmlinuz root=/dev/hdaX
Vmlinuz va fi numele kernel-ului instalat pe hard disc, iar /dev/hdaX va fi numele
partiiei unde este Linux instalat (/).
Metoda 3 - Boot-are de pe discheta
Putei instala LILO sau GRUB direct pe dischet pentru a boot-a apoi cu aceasta.
Dac nu dorii sau nu tii s instalai GRUB sau LILO pe dischet, putei folosi pur i
simplu discheta de boot de Linux, ca la metoda 2.
STRUCTURA DE BAZ A UNUI SISTEM LINUX
KERNEL-UL
Presupunem c LILO, GRUB sau una din metodele expuse mai sus funcioneaz i
computer-ul poate boot-a. Vom vedea n cele ce urmeaz ce se ntmpl la pornirea
unui sistem Linux.
Manager-ul de boot-are ncarc un program scris n cod main, numit kernel. Kernelul coordoneaz toate componentele computerului, astfel nct acestea s lucreze
mpreun. Orice sistem de operare are un kernel, numai c, n Linux, dat fiind faptul
c acesta este liber, utilizatorul poate avea acces direct la el. Atunci cnd vedei

mesajul Loading linux......., fiecare punct care apare reprezint ncrcarea unui nou
bloc n kernel. Odat ce acesta este ncrcat n totalitate, se trece la pasul urmtor. Ce
se ntmpl de fapt?
Kernel-ul trimite semnale ctre componentele computerului pentru a detecta
componentele interne ale acestuia, cum ar fi porturile seriale i paralele, controller-ul
de hard disc, CD-ROM-ul, eventuale controller-e SCSI etc. n funcie de rspunsurile
primite, kernel-ul va aloca o ntrerupere (IRQ) pentru componentele care cer acest
lucru sau va comunica direct cu acelea care nu au nevoie de ntreruperi (ca n cazul
tastaturii).
Kernel-ul de Linux este foarte performant. El detecteaz foarte multe din
componentele computerului, ns nu le detecteaz obligatoriu pe toate. De aceea,
uneori este necesar o recompilare a kernel-ului pentru ca acesta s poat lucra cu
anumite componente, sau, pur i simplu, o reinstalare a unui kernel mai bun poate
rezolva problema fr s fie nevoie de vreo recompilare.
Acest proces de detecie automat a componentelor fcut de kernel poart numele de
runlevel1.
n continuare, este montat partiia de root (partiia unde este instalat Linux) iar
kernel-ul caut s verifice integritatea partiiei. n cazul n care aceasta este afectat n
vreun fel, este pornit automat programul e2fsck pentru curarea defeciunilor.
Dup ce verificarea ia sfrit, kernel-ul pornete demonii. Demonii sunt de fapt nite
programe-drivere care pornesc automat la boot-are. Exist demoni care pornesc
reeaua, imprimanta, sunetul etc.
Aceste procese poart numele de runlevel2.
n ultima parte, runlevel3, este cutat tipul de shell, sunt iniializate cele 6 console de
text disponibile i este cutat toat lista de user-i mpreun cu parolele.
n acest moment, pornirea sistemului a luat sfrit, iar utilizatorul este invitat printr-un
prompter s nceap lucrul.
DESPRE SHELL. DESPRE CONSOLE DE TEXT
Dac ai mai lucrat cu MS_DOS, v va fi simplu s nelegei ce este un shell. Shellul, este programul care v ajut s tastai comenzi i care interpreteaz totodat aceste
comenzi. n MS_DOS, era acel C:\_ care v invita s tastai comenzi.
Linux, fiind un sistem de operare complex, dispune de mai multe shell-uri, cel mai
cunoscut dintre ele fiind bash (Born Again Shell), shell care pleac n mod implicit la
boot-are. Despre acesta vom vorbi n continuare.
Dup ce procesul runlevel3 a luat sfrit, suntei invitai s tastai numele i parola
pentru a putea intra pe sistem. La prompter-ul login: tastai root apoi dai

ENTER, iar la Password: tastai parola i dai din nou ENTER. n acest moment ai
intrat n sistem.
Parola nu este afiat pentru sigurana utilizatorului, ns tastele speciale, cum ar fi
delete sau backspace funcioneaz normal.
n momentul n care ai intrat pe sistem, vei vedea ceva de genul acesta:
[root@localhost]:#_
i un cursor care v invit s tastai comenzi. Aceasta este o consol de text, sau mai
bine spus o consol n mod text.
Exist 6 console de text disponibile, ce pot fi apelate cu combinaia de taste
CTRL+ALT+F1 pentru prima consol pn la a asea consol cu combinaia
CTRL+ALT+F6.
Toate aceste console funcioneaz independent una fa de celelalte. Asta nseamn c
v putei loga n mod diferit (de exemplu pe una v logai ca root i pe alta ca user) i
putei executa comenzi diferite sau putei porni programe diferite.
Consola de Linux este foarte comod, iar dup ce vei lucra o peri-oad cu ea i vei
simi lipsa pe alte sisteme de operare.
CTEVA COMENZI LINUX DE BAZ
Toate comenzile pe care le vei tasta vor fi urmate de tasta ENTER pentru a fi
validate.
nainte de a nva unele comenzi de baz, trebuie s tii cteva lucruri despre Linux:
- n Linux, spre deosebire de MS_DOS sau Windows, literele mari i literele mici sunt
percepute diferit. Astfel, pot coexista n acelai loc foarte bine directoare sau fiiere
cu nume precum:
DIRECTOR
director
Director
dIRECTOR
DiReCtOR etc.
- un director sau un fiier poate avea pn la 256 de litere i/sau cifre. Dac suntei
nceptor n Linux, vi se va prea neobinuit s vedei nume de directoare sau fiiere
de 30 - 40 de litere. Eu, de exemplu, am pe computer un director care se numete:

Luni_21_dupa_amiaza_surse_apleti_Java_si_adrese_web_importante
Desigur, vei fi curioi cum de nu mi este greu s folosesc comanda cd pentru a
intra n acest director. Rspunsul este simplu: bash folosete tasta TAB pentru a
completa numele directorului sau al fiierului, aa c, tot ce trebuie s fac este s scriu
doar cteva litere din numele directorului, apoi s aps tasta TAB pentru ca bash s
completeze automat numele acestuia. Elegant, nu-i aa?
- Pentru a porni un program de Linux din directorul curent, vei folosi sintaxa
./program. Dac, de exemplu, doresc s pornesc un program numit core din
directorul /home/prog/ am dou posibiliti: fie dau comanda /home/prog/core, fie
merg n directorul /home/prog i tastez ./core (punct slash core).
- n Linux, calea ctre directoare i fiiere este separat prin / (slash) i nu prin \
(backslash) ca n MS_DOS sau Windows.
COMENZI
Cea mai simpl comand n Linux este comanda ls. Nu se tie de unde vine numele
acestei comenzi, dar este foarte comod de tastat.
Aceast comand este similar cu comanda dir din Windows i arat coninutul
unui director. Comanda ls -l arat coninutul directorului, cu numele i dimensiunea
fiierelor.
Comanda cd (change directory) este folosit pentru a face saltul ntr-un anumit
director. De exemplu, comanda cd /home/mihai/muzica va face un salt n directorul
/home/mihai/muzica.
Comanda cd.. (cd punct punct) face salt din directorul curent n directorul de mai
sus.
Comanda cd(cd simplu) face salt n directorul user-ului (root dac suntei logat ca
root).
Comanda mkdir (make directory) creaz un director n calea indicat. De exemplu,
comanda mkdir muzica creaz un director cu numele muzica n directorul curent.
Mkdir /home/mihai/muzica va crea directorul muzica n calea /home/mihai.
Comanda rm (remove) elimin unul sau mai multe directoare/fiiere. De exemplu,
comanda rm *.mp3 elimin toate fiierele cu extensia mp3 din directorul curent.
Pentru a elimina un director cu coninutul acestuia, vei folosi parametrii -rf la
comanda rm, ca n exemplul urmtor:
rm -rf DIRECTOR

Comanda de mai sus va elimina directorul cu numele DIRECTOR mpreun cu


coninutul acestuia. Toate fiierele i subdirectoarele acestui director vor fi eliminate.
Comanda mv (move) mut un fiier sau un director dintr-un director n altul. De
exemplu, mv /home/mihai/1.mp3 /root/temp va muta fiierul cu numele 1.mp3
din directorul /home/mihai n directorul /root/temp. Pentru directoare i
subdirectoare se folosete opiunea -rf exact ca n cazul comenzii rm.
Comanda cp (copy) copiaz un fiier sau un director dintr-un director n altul.
Sintaxa este identic cu cea de la mv. De asemenea, opiunea -rf este suportat.
Comanda logout sau CTRL+D face ieirea din consol. Este bine s nchidei
toate consolele pe care nu le mai folosii.
Comanda reboot nchide sistemul Linux i reboot-eaz. Dac nu dorii reboot-are
dup nchiderea sistemului, folosii comanda halt. Opional, putei utiliza
comenzile shutdown -r now sau shutdown -h now i vei obine acelai rezultat ca
n cazul utilizrii comenzilor reboot sau halt.
Comanda clock afieaz timpul i data curent. De cte ori dorii s aflai ct este
ora, tastai comanda clock. Comanda date afieaz numai data curent. Cu
comanda cal putei afia calendarul lunii curente.
Comanda passwd modific parola user-ului curent. Ca root, putei modifica parola
oricrui user astfel:
passwd mihai
va modifica parola user-ului Mihai.
Comanda adduser nume_user aduce un user cu numele nume_user. De exemplu,
comanda adduser mihai creaz un user cu numele mihai. Comanda userdel
nume_user elimin userul cu numele nume_user.
Comanda ps cu varianta ps -A afieaz lista cu programele care sunt pornite n
momentul respectiv, mpreun cu locul (poziia) ocupat de acestea.
Comanda kill -9 nr_proces oprete programul cu poziia nr_ proces, 9 fiind
nivelul de for cu care se face oprirea programului pe o scar de la 1 la 9.
Comanda df afieaz spaiul disponibil pe sistemele de fiiere montate (hard disc,
floppy etc). Dac vrei s tii ct spaiu liber i ct spaiu ocupat avei pe computer,
tastai df.
Comanda man afieaz documentaiile disponibile pentru o anumit comand. De
exemplu, dac vrei s aflai mai multe informaii despre comanda mkdir, putei

tasta man mkdir. Comanda man man v va nva mai multe despre cum se
lucreaz cu manualele.
COMENZI PENTRU ACCESUL LA CDROM I FLOPPY
n principiu, un sistem Linux este format din kernel, librriile C GNU (glibc), cteva
comenzi de baz aflate n directorul /bin i directorul pentru device-uri /dev mpreun
cu alte comenzi de iniializare. Pentru a afla cum se poate accesa o unitate CD-ROM,
un alt hard disc sau o unitate floppy, va trebui s cunoatei cteva lucruri despre
directorul /dev.
n acest director vei gsi imaginile tuturor device-urilor cunoscute de kernel. nc de
la instalare ai aflat care sunt denumirile date de Linux hard discurilor i partiiilor
(/dev/hda1 reprezentnd partiia nti de pe hard discul cu poziia primary master, /
dev/hda2 reprezentnd partiia a doua de pe hard discul cu poziia primary master
.a.m.d).
Dac avei curiozitatea s intrai n directorul /dev vei gsi toate denumirile deviceurilor cu care poate lucra kernel-ul de Linux.
Desigur, directorul /dev conine peste 2500 de intrri i nu ne-ar ajunge cteva mii de
pagini pentru a le descrie pe fiecare n parte. Ne vom opri doar la cteva dintre ele mai
importante pentru un nceptor:
- /dev/hda (conectorul primary master);
- /dev/hdb (conectorul primary slave);
- /dev/hdc (conectorul secondary master);
- /dev/hdd (conectorul secondary slave);
- /dev/fd (conectorul pentru floppy);
- /dev/scd (conectorul SCSI);
- /dev/dsp (intrarea pentru sunet);
- /dev/eth (intrarea pentru placa de reea);
- /dev/ttyS (porturile seriale);
- /dev/lp (porturile paralele);
Comenzile pentru pornirea unui device i oprirea sa sunt mount i umount. Dac, spre
exemplu doresc s accesez un hard disc conectat n poziia primary slave care are o
partiie FAT16 sau 32, va trebui s fac n felul urmtor. Creez un director (s
spunem /mnt/hard_slave) i dau comanda:
mount -t vfat /dev/hdb1 /mnt/hard_slave
Dup aceast comand, ar trebui ca n directorul /mnt/hard_slave s gsesc toate
fiierele de pe hard discul conectat pe poziia primary slave.
Pentru a opri accesul la hard discul respectiv, va trebui s dau comanda:

umount /mnt/hard_slave
Urmeaz dou exemple n care se urmrete accesarea unui CD-ROM conectat pe
poziia secondary slave (/dev/hdd) i a unei dischete. Vor fi date comenzile:
Pentru CD-ROM:
mount -t iso9660 /dev/hdd /mnt/cdrom
Pentru dischet:
mount -t vfat /dev/fd0
Windows)

/mnt/floppy

mount -t ext2 /dev/fd0 /mnt/floppy

(dac discheta este formatat de MS_DOS sau


(dac discheta este formatat de Linux)

n cazul unitii CD-ROM voi gsi fiierele de pe CD n directorul /mnt/cdrom, iar


n cazul dischetei, voi gsi coninutul acesteia n directorul /mnt/floppy.
Pentru c este destul de incomod s tastezi att pentru a accesa un CD-ROM sau o
dischet i innd cont de faptul c unii utilizatori doresc o conectare permanent la
una din partiiile unui hard disc, altul dect cel pe care se afl instalat Linux-ul (dac,
de exemplu, utilizatorul dorete s aib acces la partiia de Windows tot timpul) a fost
inventat un fiier n mod text numit fstab care se gsete n directorul /etc. Iat, mai
jos, fiierul /etc/fstab care se gsete pe computerul meu:
/dev/hda1
swap
swap
defaults
0 0
/dev/hda2
/
ext2
defaults
1 1
/dev/cdrom /mnt/cdrom iso9660 noauto,owner,ro 0 0
/dev/fd0
/mnt/floppy auto
noauto,owner 0 0
none
/dev/pts
devpts gid=5,mode=620 0 0
none
/proc
proc
defaults
0 0
n exemplul de mai sus, se observ existena a dou partiii pe hard discul conectat pe
poziia primary master (/dev/hda), una de swap (/dev/hda1) i una de root (/dev/hda2),
un cdrom standard iso9660 i o unitate floppy (/dev/fd0).
Cnd dorim s montm unitatea CD-ROM, vom da comanda:
mount /mnt/cdrom, iar pentru floppy mount /mnt/floppy.
Linux va cuta singur n fstab s vad cine este /mnt/cdrom sau /mnt/floppy i va
monta device-urile respective.

Lecia 4
ALTE CTEVA COMENZI. ARHIVE PENTRU LINUX
Shell-ul bash folosit de Linux este foarte performant aa cum probabil ai observat,
comenzile date din bash fiind uor de tastat.
: Ce fac dac uit numele unei comenzi ?
Este bine s inei minte mcar litera cu care ncepea comanda respectiv. Dac tii
prima liter, dou sau mai multe litere din aceasta, tastai-le apoi apsai tasta TAB.
Vei observa o list afiat de bash cu toate comenzile care ncep cu literele
respective.
: Am dat nite comenzi acum cteva minute i nu-mi mai pot aminti exact ce
comenzi am dat. De asemenea, a fi dorit s vd i ordinea n care am tastat aceste
comenzi. Se poate face ceva ?
Pentru asta exist comanda history. Tastai history n consola de text i urmrii
rezultatul. Bash va afia o list cu ultimele 500 de comenzi tastate de la acea consol.
: Vd c apare lista cu comenzile tastate de mine, dar se deruleaz pe ecran prea
rapid aa c nu apuc s vd aproape nimic.
n Linux, dac dorii ca listarea unor nume de fiiere, sau a unui text mai mare dect
ecranul monitorului s se desfoare pas cu pas, tastai comanda | more (pipe more)
dup comanda pentru afiare.
Pentru exemplificare, vom presupune c n directorul curent se gsesc 2000 de fiiere,
iar eu doresc s vd lista cu numele lor. Pentru a face acest lucru m voi folosi de
comanda ls, urmat de parametrul | more astfel:
ls | more
Acest ir de comenzi va face o listare a fiierelor, iar n momentul n care ecranul va
fi umplut cu numele fiierelor listate aceasta se va opri temporar, consola afind n
colul stnga-jos mesajul --More--. Cu tasta ENTER vei putea continua listarea
linie cu linie, iar cu tasta Q putei renuna la listare.
: Am un fiier text (n format .txt) i vreau s vd ce conine. Pot s fac asta direct din
consola de text ?
Pentru asta exist comanda cat n forma standard. Presupunnd c fiierul text se

numete readme.txt i dorim s aflm ce conine, vom tasta:


cat readme.txt
iar dac coninutul acestuia depete dimensiunea ecranului (conine mai multe
pagini), vom folosi parametrul | more astfel:
cat readme.txt | more
: Vreau s tiu ultimele cteva comenzi pe care le-am tastat, iar comanda history
este incomod pentru mine. Exist vreo alternativ la history.
Exist. Dac vrei s aflai ce comenzi ai dat, exact n ordinea invers a tastrii
acestora, apsai tasta sgeat sus. Sunt memorate, de asemenea, 500 de comenzi.
De fapt, lista este luat din acelai loc de unde o ia i comanda history.
: Am montat unitatea CD-ROM cu comanda mount i acum nu mai pot s scot CDul afar din unitate. E foarte enervant!
La nceput poate prea incomod. S porneti i s opreti unitatea CD-ROM pare o
absurditate, mai ales pentru utilizatorii de Windows. Ei bine, aflai c acesta este
modul firesc de a accesa un aparat conectat la computer. Este mult mai normal s
pornim i s oprim CD-ROM-ul atunci cnd dorim. Windows, ca i DOS monteaz
automat unitatea CD-ROM i nu se poate face nimic pentru a schimba acest lucru.
Din punctul meu de vedere, nu cred c este normal ca sistemul de operare s monteze
automat un device, fr ca eu s doresc acest lucru. n plus, nu sunt foarte sigur c
aceast ncercare a sistemului de a monta un device nu duce n timp la degradarea
acestuia.
n plus, este logic, dac nu pot scoate CD-ul din CD-ROM dect atunci cnd am
terminat cu el i l demontez cu comanda umount, nseamn c nu pot scoate CD-ul
afar n timp ce kernel-ul copiaz ceva de pe CD pe hard disc i n felul acesta reduc
riscul de a provoca erori.
Din aceast cauz, n Windows apare acel ecran albastru nesuferit care de multe ori
duce la blocarea parial sau complet sistemului de operare.
Desigur, putei obine i n Linux acelai lucru ca n cazul unui sistem Windows (mai
puin partea cu ecranul albastru), adic montare automat. Programul se numete
automount i funcioneaz foarte bine, dar este pe undeva n afara tradiiei UNIX.
Dac totui dorii o montare automat, putei instala automount.
Problema cu unitatea CD-ROM care nu vrea s accepte comanda umount se rezolv
foarte rapid dac inei cont de urmtoarele dou lucruri:
- nu trebuie s v aflai n directorul /mnt/cdrom sau n vreun director de pe CD cnd

dai comanda umount;


- nu trebuie s existe nici un program care s lucreze n acel moment cu vreun fiier
de pe CD i dac exist, nchidei acel program nainte de a demonta unitatea.
Toate aceste lucruri sunt valabile att pentru unitile CD-ROM ct i pentru unitile
DVD, floppy, zip-drive .a.
: A dori s vd toate mesajele afiate la boot-are. Cum se face acest lucru ?
Cteva explicaii sunt binevenite aici. Mesajele afiate la boot-are sunt foarte uile
datorit faptului c ne ofer informaii despre componentele computerului detectate de
kernel (cum ar fi detectarea controller-elor de hard disc sau CD-ROM, plcile de
reea, plcile de sunet etc).
La boot-are, nu vei avea suficient timp pentru a studia mesajele care apar. Se pot
folosi dou metode pentru a le studia: una este s apsai tasta Scroll Lock la bootare. Aceast tast va da pauz boot-rii, sistemul ateptnd pn n momentul n
care este apsat din nou tasta Scroll Lock. Pentru a derula pagina cu mesajele
afiate vor fi folosite tastele SHIFT+PageUp i SHIFT+PageDown. De reinut c
aceste combinaii de taste pot fi folosite oricnd n consola de text pentru a viziona
mesajele afiate mai sus n pagin.
A doua metod este comanda dmesg. Aceast comand afieaz toate mesajele date
de kernel la boot-are i este mai des folosit dect prima metod, din cauza faptului c
poate fi tastat oricnd. Aa c, tastai:
dmesg | more
i studiai n linite mesajele afiate la boot-are.
: Ce versiune de kernel folosesc ?
Este bine s cunoti versiunea de kernel care ruleaz n acel moment, pentru c n
Linux putei utiliza mai multe kernel-uri (despre asta vom discuta ceva mai trziu,
ntr-o seciune separat). Pentru a afla versiunea de kernel care ruleaz la un anumit
moment, tastai:
uname -r
Comanda uname -a v va afia mai multe informaii.
: Cum aflu ce comenzi exist n Linux ?
Este simplu i avei la dispoziie cteva metode. Tastai a apoi TAB pentru a

vedea lista cu comenzile care ncep cu litera a.


Continuai apoi cu restul literelor din alfabet.
Alt metd este folosirea programului xman, asta, desigur, dac ai instalat
XWindow System pe compter i este configurat corespunztor.
Exist i alte metode, cum ar fi o privire aruncat n directorul /usr/man/manX sau
/usr/share/man/manX.
Orice metod este binevenit i este indicat s o folosii pe cea care vi se potrivete
cel mai bine.
ARHIVE N LINUX
Arhivele sunt folosite pentru a comprima unele fiiere. Dup comprimare, acestea
ocup mai puin spaiu ceea ce reprezint un mare avantaj pe mediile de stocare cu
capacitate redus (un hard disc de 2.1 Gb este, la ora actual, este un hard disc mic).
Chiar dac v putei permite un hard disc cu o capacitate de stocare de 20Gb sau
40Gb, este bine s comprimai fiierele pe care nu le folosii prea des, sau pe care
urmeaz s le imprimai pe un CD.
n lumea DOS/Windows sunt cunoscute urmtoarele tipuri de arhiv:
- zip;
- rar;
- ace;
- arj;
- ain;
n Windows, pentru a putea arhiva sau dezarhiva o arhiv de acest gen, trebuie s
avei licene pentru programele folosite (WinZIP, WinRAR, WinACE sau WinArj). n
principiu, licena pentru un astfel de program cost ntre 15 - 35$.
Un program pentru arhivare se face greu, pentru c acesta se folosete de metode
matematice de compresie complexe, aa c pe bun dreptate productorii cer pe el 20
sau 30$.
n Linux, programele pentru arhivare/dezarhivare sunt gratis i, uneori, depesc cu
mult programele comerciale pentru arhivat. n plus, Linux poate lucra direct cu unele
fiiere arhivate.
Astfel, imagini de pe hard disc pot fi arhivate (n felul acesta vor ocupa chiar de 10 ori
mai puin spaiu dect n mod normal) iar programele vor ti singure s ncarce (i
chiar s salveze, vezi GIMP) fiiere arhivate.

Arhivele cel mai des utilizate de Linux sau UNIX sunt:


- gz, tar.gz (GNU Zip sau Tar+GNU Zip);
- bz2 (Bzip2);
- zip.
Arhive cum ar fi arj, rar sau ace sunt suportate, existnd arhivatoare/dezarhivatoare
pentru Linux, ns nu sunt considerate a fi arhive UNIX de baz.
n cele ce urmeaz, vom ncerca s descriem modul de utilizare al acestor programe
standard pentru Linux (gz, bz2, arj i zip). Desigur, descrierea va fi fcut pe scurt,
astfel nct utilizatorul s poat beneficia de aceste programe fr prea multe bti de
cap.
PROGRAMUL TAR
Tar nu este un arhivator. Tar este folosit pentru a strnge mai mul-te fiiere ntrunul singur. Acest lucru este foarte util uneori.
Dac avei mai multe directoare i fiiere i dorii s le unii ntr-un singur fiier,
atunci comanda tar v poate ajuta.
S presupunem c avem un director numit documente care conine alte subdirectoare
i fiiere cu documente personale. Dorim s unim aceste fiiere ntr-unul singur ce va
avea numele arhiva.tar. Pentru a face acest lucru, vom da urmtoarea comand:
tar -cf arhiva.tar documente/
Aceast comand trebuie dat numai dac v aflai direct n calea directorului
documente. Dac suntei n alt loc, mergei cu cd n directorul corespunztor i
tastai de acolo comanda tar.
Pentru a desface un fiier tar, de exemplu fiierul arhiva.tar, vom da urmtoarea
comand:
tar -xvf arhiva.tar
Aceast comand va desface fiierul arhiva.tar n directorul curent.
PROGRAMUL GZIP (GNU ZIP)
GNU Zip este cea mai utilizat arhiv n Linux, pentru c face o compresie foarte
bun, iar cele mai multe din programele de Linux pot lucra direct cu fiiere arhivate
cu gzip. Extensia pentru aceste fiiere este .gz. S presupunem c avem o imagine cu
numele imag1.bmp i dorim s o arhivm cu GNU Zip. Vom da comanda:

gzip imag1.bmp
Aceast comand va lsa n directorul curent un fiier cu numele imag1.bmp.gz. De
observat, c Linux nu schimb numele fiierului arhivat, ci i adaug pur i simplu
extensia .gz. La nceput o s vi se par ciudat, dar cu timpul o s v obinuii cu
fiierele care au mai multe extensii.
Dac dorim s arhivm fiierul arhiva.tar din exemplul de mai sus, aplicm aeeai
metod:
gzip arhiva.tar, i vom obine un fiier arhivat cu numele arhiva.tar. gz, adic un
fiier tar arhivat cu GNU Zip.
Pentru a despacheta o arhiv GNU Zip, vom folosi comanda gunzip, astfel:
gunzip imag1.bmp.gz sau gunzip arhiva.tar.gz
Aceste comenzi vor despacheta arhivele imag1.bmp.gz, respectiv arhiva.tar.gz n
directorul unde se afl arhivele.
De reinut c dup decompresie, arhiva este eliminat. Astfel, dup comanda gunzip
imag1.bmp.gz, n director vei gsi numai fiierul imag1.bmp.
Citii cu atenie manualul comenzilor tar i gzip pentru a afla mai multe informaii,
deoarece aceste comenzi pot fi combinate pentru a scurta timpul de lucru. De
exemplu, comanda:
tar -zxvf arhiva.tar.gz despacheteaz att arhiva .gz ct i fiierul .tar.
PROGRAMUL BZip2
Bzip2 este un program foarte performant pentru arhivare. Cele mai multe surse ale
programelor de Linux vin arhivate cu Bzip2. Facei un test, arhivnd un fiier cu mai
multe arhivatoare, inclusiv cu Bzip2 i studiai rezultatele obinute. S-ar putea s fii
surprini, aflnd c Bzip2 comprim mult mai bine dect celelalte arhivatoare. Timpul
de comprimare, ns, este cel puin dublu fa de timpul folosit de celelalte programe
pentru arhivare.
Dac rapiditatea comprimrii nu reprezint o problem, atunci ncercai urmtoarea
comand:
bzip2 arhiva.tar
Aceast comand va lsa un fiier arhivat cu numele arhiva.tar.bz2. Pentru a
dezarhiva aceast arhiv, vei da comanda:

bunzip2 arhiva.tar.bz2
PROGRAMUL ZIP
Zip este o arhiv folosit pe toate sistemele de operare, de la Linux la Windows,
Macintosh sau Solaris. Folosete o metod de compresie de nivel nalt i permite
arhivarea att a fiierelor ct i a directoarelor i subdirectoarelor folosindu-se de
diverse niveluri de compresie specificate de utilizator.
n Linux, exist dou comenzi, una pentru arhivare (zip) i una pentru dezarhivare
(unzip).
Este important de tiut, c o arhiv n format .zip fcut cu programul zip de Linux
poate fi despachetat foarte bine de orice dezarhivator de zip compatibil pkunzip (cum
ar fi unzip386.exe sau WinZip pentru Windows).
Pentru a arhiva un fiier cu Zip, vei da comanda:
zip nume_arhiva.zip fiier_pentru_arhivat
De asemenea, opiuni pentru selectarea fiierelor prin simbolul * sunt suportate.
Astfel, comanda:
zip muzica.zip *.mp3
va arhiva toate fiierele cu extensia mp3 din directorul curent i va scoate la ieire o
arhiv cu numele muzica.zip.
Dac se dorete arhivarea unui director care conine mai multe fii-ere, va fi folosit
opiunea -r, astfel:
zip -r nume_arhiva.zip director_pentru arhivat
Exemplu:
zip -r muzica.zip muzica_mp3/
unde muzica_mp3 este un director cu fiiere n format mp3.
Caz particular
Dac avei mai multe fiiere n format zip i dorii s le dezarhivai (s spunem c
avei 2000 de fiiere n format zip), putei da comanda:

unzip \*.zip
pentru a dezarhiva toate aceste fiiere, lucru pe care l vei face cu greu ntr-un
program vizual.

Celelalte tipuri de arhiv, respectiv rar, ace, arj pot fi gsite prin diverse distribuii
dup cum urmeaz:
RAR
Pentru arhivele n format .rar putei folosi utilitarul rar sau unrar. Putei gsi aceste
programe prin distribuiile mai vechi de Linux (de exemplu RedHat 5.1) sau la adresa:
http://www.rarsoft.com
ACE
Arhivele n format .ace pot fi despachetate cu programul unace versiunea pentru
Linux a lui Marcel Lemke (mlemke6413@aol.com). Am vzut odat n distribuia
SuSE 7.2 o versiune de unace, ns nu sunt sigur c n distribuiile SuSE mai noi
acest utilitar mai este prezent.
Dac avei nevoie de utilitarul unace, facei o vizit la:
http://members.aol.com/mlemke6413/ace.html
ARJ
Pentru arhivele n format arj exist utilitarul unarj prezent n unele distribuii de
Linux.
Oricum, arhivele arj nu prea mai sunt folosite, ns dac avei nevoie de un
dezarhivator pentru acest format, putei face rost de el de la:
http://www.arjsoft.com

Lecia 5
XWINDOW SYSTEM
Cei mai muli utilizatori prefer interfaa grafic pentru programele pe care le
folosesc. O fereastr de dialog, o iconi, un co de gunoi, meniuri colorate, mesaje n

fereastr, cam asta consider utilizatorul c nseamn evoluie i dintr-un anumit


punct de vedere acest lucru chiar nseamn evoluie, deoarece interfaa grafic este
cea care a dat ncredere oamenilor c pot lucra cu un computer fr s fie nevoii s
cunoasc prea multe lucruri. ns, interfaa grafic este foarte incomod pentru un
utilizator avansat i cu siguran va renuna la ea de cele mai multe ori, cu excepia
situaiilor cnd nu se poate face un anumit lucru dect folosind interfaa grafic.
Sistemele de operare cum ar fi MacOS sau Windows, nu ofer utilizatorului dect
posibiliti reduse de a utiliza consola. Fiind un sistem UNIX, Linux este complet
diferit, n sensul c dispune att de programe cu interfa grafic, ct i de programe
de consol (n mod text), astfel nct utilizatorul va fi cel care va alege programele cu
care va lucra.
n Linux, modulul pentru grafic, cu ferestre, butoane i mouse este asigurat de
programul XWindow System, sau, pe scurt, X. Asta nseamn c, ceea ce pornete
automat n Windows sau MacOS (ferestre, butoane, desktop, mouse etc) n Linux este
opional. Dac dorii, instalai XWindow System i-l utilizai, iar dac nu dorii, nu-l
instalai.
n aceast lecie, vom discuta despre sistemul XWindow, despre metoda de instalare
i configurare a acestuia. Este indicat ca nainte de a face vreo configurare a
sistemului XWindow, s tastai n consola de text comanda man X pentru a afla mai
multe informaii despre acesta.
INSTALAREA SISTEMULUI XWindow
Cele mai multe distribuii de Linux moderne vin cu sistemul XWindow inclus,
mpreun cu unelte de configurare automant a acestuia. De la distribuie la distribuie
aceste unelte difer considerabil, aa c, la fel ca i pn acum, nu vom face referire la
acestea, ci la programele standard de configurare care sunt incluse n pachetul
XWindow.
Pentru o funcionare normal a sistemului XWindow, asigurai-v c ai bifat la
instalare urmtoarele programe:
XFree86
XFree86-fonts-75dpi
XFree86-fonts-100dpi
XFree86-(orice pachet cu fonts)
XFree86-xfs (dac exist n distribuia folosit)
XFree86-docs (opional)
XFree86-devel (opional)
n funcie de distribuia folosit, numele acestor programe pot fi puin diferite, ns
obligatoriu este s instalai programul XFree86 i celelalte programe care conin
cuvintele cheie fonts (toate pachetele XFree86-fonts). XFree86-docs conine

informaii utile cum ar fi plcile video suportate de versiunea de X folosit, metode de


configurare ale server-ului .a. Vei fi nevoii s instalai XFree86-devel dac dorii s
compilai programe pentru XWindow System.
: Placa mea video este suportat de XWindow System ?
Cele mai multe plci video sunt suportate de XWindow System. Dac placa video pe
care o avei este mai veche cu 6 luni sau un an fa de versiunea de XWindow
folosit, facei o vizit la http://www.xfree86.Org pentru a afla dac modelul pe care l
avei a fost sau nu implementat.
: Pot folosi CD-ul cu drivere de Windows ?
Nu, nu putei folosi driverele de Windows pentru a configura placa video. Din pcate,
productorii de plci video nu dau drivere i pentru Linux, iar uneori nu dau
specificaii programatorilor astfel nct acetia s poat face un driver open source
pentru Linux sau alt sistem de operare. Aa c, dac placa video pe care o avei nu
funcioneaz la fel de bine ca n Windows sau nu funcioneaz deloc, vina este a
productorilor c nu au fcut drivere i pentru Linux i nu a server-ului de X.
Cea mai bun metod este ca nainte de a achiziiona o plac video nou, s facei o
vizit la http://www.xfree86.Org pentru a afla dac modelul de plac video pe care
tocmai dorii s-l cumprai este suportat de XFree86.
Configurarea XWindow System
XWindow este un sistem foarte complex n comparaie cu sistemele X folosite de alte
sisteme de operare. Corect configurat, acesta poate atinge performane uimitoare.
XWindow are marele avantaj c poate fi exportat ctre clieni prin reea, astfel nct
acetia s poat beneficia de puterea server-ului. Graie variabilei de sistem
DISPLAY, un client cu un computer 386 poate rula programe complexe (cum ar fi
OpenOffice, Gimp, Netscape) direct de pe server lucrnd cu aceste programe la viteza
server-ului.
De asemenea, un lucru complet nou n comparaie cu sistemele X folosite de alte
sisteme de operare, n Linux putei porni mai multe sesiuni de X.
XWindow System poate fi upgrade-at oricnd, astfel putnd beneficia de ultima
tehnologie fr s fie nevoie de o reinstalare a sistemului Linux.
Programul XF86config
XWindow System, atunci cnd este pornit, citete un fiier de configurare numit
XF86Config i care se gsete n funcie de distribuia folosit, ori n /etc/X11/ ori

n /usr/X11R6/etc/X11.
Acest fiier de configurare conine toate informaiile necesare pentru ca sistemul
XWindow s poat rula corespunztor. Vei gsi n acest fiier toate datele legate de
placa video folosit, de monitorul conectat la computer, tastatur, portul de mouse etc.
Avantajul oferit de fiierul XF86Config este c poate fi pstrat pentru a fi folosit ori
de cte ori reinstalai Linux.
nainte de a configura XWindow System, aflai ct mai multe infor-maii despre
computerul pe care l avei: ce model de plac video deinei, ct RAM are aceasta, ce
tip de slot este folosit (ISA, PCI, AGP), ce tip de monitor avei, ce tip de mouse i
unde este conectat etc.
XF86config de la A.... la T
Pentru a configura XWindow System, facei n felul urmtor:
a) logai-v ca root;
b) tastai comanda xf86config;
c) tastai ENTER la meniul principal;
d) alegei tipul de mouse conectat la computer (de obicei 1-Microsoft compatible);
e) la Enable ChordMiddle alegei opiunea no;
f) la Emulate 3 buttons alegei yes;
g) acordai o atenie crescut seciunii Mouse device, unde vi se cere s indicai locul
(mufa, conectorul) pentru mouse. n Linux, /dev/ttyS0 indic un mouse conectat pe o
muf serial cunoscut n lumea DOS/Windows sub denumirea de COM1.
/dev/ttyS1nseamn COM2. Dac nu tii prea bine ce facei, lsai setarea implicit
(/dev/mouse), asta dac n prealabil, la instalarea sistemului Linux ai configurat deja
mouse-ul cu un program de autodetecie. n orice caz, dac nu tii ce s facei, tastai
ENTER.
Dac ai ales ENTER la seciunea Mouse device i la pornirea XWindow System
obinei mesaje de eroare legate de mouse, sau cursorul mouse-ului nu se deplaseaz
corespunztor, ncercai s reconfigurai mouse-ul. n RedHat sau Mandrake, putei
porni programul Setup cu comanda setup pentru ca apoi s mergei la meniul pentru
configurarea mouse-ului. Pe alte versiuni de Linux cum ar fi Slackware, putei folosi
comanda mouseconfig sau pkgtool, urmat de meniurile Setup apoi Mouse.

ncercai una din comenzile: setup, mouseconfig sau pkgtool, reconfigurai mouse-ul,
apoi repornii xf86config i dai din nou ENTER la seciunea Mouse device.
h) alegei tipul de tastatur folosit (de obicei 1-U.S. English);
i) tastai ENTER la layout pentru a-l alege pe cel standard (us);
j) tastai ENTER la select aditional XKB keyboard;
k) alegei apoi tipul de monitor folosit. Nu v ateptai s gsii o list exact cu
modelul de monitor pe care l avei. Va trebui s cunoatei cu aproximaie rezoluiile
suportate de acesta i rata de refresh. ncercai din list un model de monitor
asemntor cu cel pe care l avei, sau, dac tii cu exactitate valoarea sincronizrii pe
orizontal alegei opiunea 11 Enter your own horizontal sync range.
l) la seciunea legat de sincronizarea pe vertical a monitorului putei alege ce dorii,
ns de obicei opiunile 2 (50-90) sau 3 (50-100) sunt indicate.
m) la seciunea Enter an identifier for your monitor definition este indicat s tastai
ENTER
n) la seciunea Do you want to look at the card database? rspundei cu yes;
o) rsfoii cu ajutorul tastei ENTER lista cu plci video suportate de XWindow
System i alegei una tastnd poziia ocupat de aceasta n list (de exemplu, n cazul
XFree86-4.2.2, o plac RIVA TNT ocup poziia 363);
p) setai capacitatea memoriei RAM a plcii video (1Mb=1024K, 8Mb=8192K,
16Mb=16384K, 32Mb=32768K, 64Mb=65536K). Exemplu: pentru o plac video cu
32Mb RAM vei tasta 6 (Other), apoi 32768 urmat de ENTER.
q) la opiunea enter an identifier for your video card definition tastai ENTER;
r) n funcie de capacitatea de memorii a plcii video, sunt afiate rezoluiile suportate
(n partea de sus a ecranului). n momentul n care suntei mulumit, tastai 4 (The
modes are OK, continue) pentru a trece mai departe.
s) alegei adncimea de culoare implicit;
t) tastai y pentru ca programul xf86config s salveze fiierul de configurare n /
etc/X11/XF86Config.
Dac dorii cumva s abandonai programul xf86config putei face acest lucru tastnd
CTRL+C. Dac greii ceva, tastai CTRL+C i abandonarea programului se va face
fr riscuri.

PORNIREA SERVER-ULUI DE X
Dac ai configurat XWindow System cu ajutorul programului xf86config va trebui s
pornii acum server-ul de X, sau mai pe scurt X-ul pentru a verifica configurarea
fcut. Nu v ateptai ca X-ul s v mearg din prima. De cele mai multe ori un
utilizator nceptor nu cunoate toate datele despre computerul su i din greeal
genereaz erori n XF86Config. Nu este nici o problem n cazul n care X-ul nu
funcioneaz din prima. Putei rula ori de cte ori dorii programul xf86config pn
cnd totul va merge aa cum trebuie.
ERORI POSIBILE LA PORNIREA SERVER-ULUI DE X
Sunt cteva mesaje de eroare care apar atunci cnd XF86Config nu a fost configurat
aa cum trebuie:
1) Server is already active for display 0
Aceast eroare apare n momentul n care ncercai s pornii dou sesiuni de X pe
acelai ecran virtual. Se ntmpl de obicei atunci cand tastai de dou ori comanda
xinit sau startx.
2) No screens found
Vei primi acest mesaj de eroare dac fiierul XF86Config nu este gsit n /
etc/X11/XF86Config sau dac fiierul XF86Config nu conine seciunile screen.
Editai fiierul /etc/X11/XF86Config i vedei dac exist n acesta ceva de genul
urmtor:
Section "Screen"
Identifier "Screen 1"
Device "Model placa video"
Monitor "My Monitor"
DefaultDepth 24
Subsection "Display"
Depth
24
Modes
"640x480" "800x600" "1024x768" "1280x1024"
ViewPort 0 0
EndSubsection
EndSection
Dac nu exist, reconfigurai XWindow System cu comanda xf86config.
De asemenea, n cazul n care mouse-ul nu a fost detectat sau tastatura nu este gsit,
vei primi acelai mesaj de eroare. Mesajul No screens found este un mesaj destul de

ermetic, iar dac suntei nceptor n Linux cel mai indicat ar fi s repornii programul
pentru reconfigurarea XWindow System.
3. Connection to X server lost
Pot fi multe motive pentru care putei primi acest mesaj. Unul ar fi c XWindow
System caut s se conecteze la un server de fonturi de tip XFS (X Font Server) pe
care nu l-ai instalat sau nu ai instalat pachetele XFree86-fonts. Alt motiv poate fi c
XWindow System nu gsete un terminal de X pe care s-l porneasc (cazuri destul
de rare).
Pot aprea multe alte mesaje de eroare, dar de fiecare dat cnd apar, cel mai indicat
este s ncercai o reconfigurare a X-ului.
PORNIREA UNEI SESIUNI DE X
Pentru a porni XWindow System, avei dou comenzi: xinit i startx. Amndou fac
cam acelai lucru, cu mici diferene: prima, xinit pornete XWindow System i las
un terminal liber, iar a doua, startx, pornete att XWindow System ct i manager-ul
de ferestre ales (despre manager-ii de ferestre vom discuta ceva mai trziu).
Tastai comanda xinit i vedei ce se ntmpl. Dac apare un ecran cu un cursor n
forma literei X pe care l putei mica cu ajutorul mouse-ului i un terminal (o
fereastr) n colul stnga-sus a ecranului n care putei scrie litere atunci cnd ducei
cursorul mouse-ului pe pe aceasta nseamn c avei noroc i ai configurat corect
XWindow System. Dac, dimpotriv, primii unul din mesajele de eroare descrise mai
sus, nseamn c va trebui s reconfigurai X-ul.
PORNIREA MAI MULTOR SESIUNI DE X
Putei porni mai multe X-uri, ns va trebui s tastai civa parametri n plus pentru a
realiza acest lucru. Dup ce ai pornit o sesiune de X cu comenzile xinit sau startx,
aceasta ocup poziia 0. Pentru a deschide o nou sesiune de X pe poziia 1 vei tasta:
xinit -- :1 (xinit minus minus dou puncte 1)
sau startx -- :1
Pentru poziia a doua vei tasta xinit -- :2, pentru poziia a treia xinit -- :3 i aa mai
departe.
Sesiunea de X de pe poziia 0 o vei gsi pe consola 7 (CTRL+ALT+F7), cea de pe
poziia 1 pe consola 8 (CTRL+ALT+F8) i aa mai departe.
Avei grij la sintaxa comenzii: ntre -- (minus minus) i :1 , :2, :3 etc, se
tasteaza un spaiu.

ATENIE!
Distribuiile mai noi de Linux vin mpreun cu un program numit XDM (X Display
Manager) care pornete X-ul automat imediat dup pornirea sistemului. Acest lucru
poate crea probleme mai ales dac X-ul nu a fost configurat nc de la instalare aa
cum trebuie. Cele mai multe distribuii de Linux ofer posibilitatea utilizatorului de a
alege la instalare o pornire automat a server-ului grafic X. Dac suntei nceptor, cel
mai indicat ar fi s nu optai pentru o pornire automat a server-ului grafic X, iar dup
configurarea corect a acestuia, putei porni XDM manual.
Reglarea ecranului
Vom presupune c ai configurat corect sistemul XWindow i ai tastat comanda xinit.
Server-ul de X ruleaz acum pe computer, ns imaginea de pe ecranul monitorului
este probabil deplasat. Nu reglai imaginea din butoanele monitorului, pentru c
astfel vei deplasa imaginea din consola de text, ceea ce nu poate fi un lucru pe care
s-l dorii. Va trebui s reglai din soft imaginea cu ajutorul programului xvidtune.
Deplasai cursorul mouse-ului pe fereastra din colul stnga-sus al ecranului astfel
nct s putei scrie n ea. Tastai comanda xvidtune apoi dai ENTER.
Mesajul de avertisment care apare s-ar putea s v sperie. El v spune c dac nu tii
ce facei ar fi mai bine s nchidei programul xvidtune pentru c putei strica placa
video sau monitorul. n realitate, programul xvidtune nu stric nici monitoare i nici
plci video dac este folosit cu grij. Orice program de acest gen este periculos,
deoarece schimb frecvenele video direct n plac, iar monitorul suport direct toate
aceste schimbri. Orice program pentru ncadrarea imaginii n ecranul monitorului
este la fel de periculos ca i xvidtune, chiar dac acel program vine mpreun cu
driver-ul produs de firm pentru placa video pe care o avei. Diferena ntre xvidtune
i aceste programe este c acesta v anun c este periculos s te joci cu frecvenele
monitorului.
n orice caz, dac n timp ce lucrai cu xvidtune observai c imaginea pe monitor se
deplaseaz rapid n toate direciile, sau dac apar dungi orizontale i imaginea dispare,
ori auzii un piuit strident n monitor, cel mai indicat este s tastai concomitent
CTRL+ALT(stnga)+BACKSPACE pentru a opri server-ul de X. Dac n cteva
secunde situaia nu revine la normal, oprii monitorul din buton i tastai CTRL+ALT
(stnga)+DELETE pentru a nchide Linux-ul.
Din experien proprie v spun c este destul de greu s stricai monitorul sau placa
video n felul acesta, aa c nu v descurajai.
Cu civa ani n urm citeam nite documentaii despre programarea n cod main
pentru procesoarele Z80 i se punea problema dac poi strica un computer

programnd n cod main, iar rspunsul era urmtorul: nu, nu poi strica un
computer lucrnd n cod main, pentru asta este nevoie de un ciocan.
Aa c, la mesajul de avertisment fii curajoi i dai clic pe butonul OK.
Apsai butonul Auto pentru ca ajustarea ecranului s se poat face n timp real.
Cu ajutorul butoanelor Left, Right, Up, Down, Wider, Narrower, Shorter i Taller
aranjai ecranul pn suntei mulumii de rezultatul obinut, apoi apsai butonul
Show. Putei apsa butonul Apply pentru ca imaginea s rmn reglat temporar.
Dai apoi clic pe butonul Quit i notai-v pe o bucic de hrtie informaiile din
terminalul de X. Ar trebui s arate n genul urmtor:
"800x600"

49.59

800 876 956 1056

600 601 604 633 +hsync +vsync

unde primul parametru reprezint rezoluia folosit (n exemplul nostru aceasta fiind
800x600), iar ceilali parametri fiind setrile fcute cu xvidtune.
Editai fiierul XF86Config cu un editor de texte, (cum ar fi de exemplu mcedit cu
comanda: mcedit /etc/X11/XF86Config) i ajustai parametrii la subseciunea
ModeLine n cadrul seciunii Monitor. Ar trebui s avei n XF86Config o linie n
genul:
ModeLine "800x600"
+vsync

49.59

820 576 136 2036

600 610 624 513 +hsync

Modificai orice ModeLine adugnd o denumire, orice dorii la rezoluia respectiv.


Exemplu (dm configurrii numele de Ionel):
ModeLine "800x600Ionel"
+hsync +vsync

49.59

800 876 956 1056

600 601 604 633

Apoi, ceva mai jos, ctre finalul fiierului XF86Config vom introduce modelul de mai
sus. Vei gsi ceva cam aa:
Subsection "Display"
Depth
24
Modes
"800x600"
ViewPort 0 0
EndSubsection
sau
Subsection "Display"
Depth
24
Modes
640x480 "800x600" 1024x768 ;si alte rezoluii
ViewPort 0 0

EndSubsection
Modificrile corespunztoare ar trebui s arate astfel:
Subsection "Display"
Depth
24
Modes
"800x600Ionel"
ViewPort 0 0
EndSubsection
La repornirea server-ului de X, imaginea va trebui s fie reglat aa cum trebuie.
n cazul n care dorii mai multe rezoluii, va trebui s definii cte un ModeLine
pentru fiecare n parte.
Exemplu:
ModeLine "640x480Ionel"
+hsync +vsync
ModeLine "800x600Ionel"
+hsync +vsync

49.59

820 576 136 2036

600 610 624 513

49.59

800 876 956 1056

600 601 604 633

i
Subsection "Display"
Depth
24
Modes
"640x480Ionel" "800x600Ionel"
ViewPort 0 0
EndSubsection
Schimbarea rezoluiilor se poate face cu CTRL(stnga)+ALT+tasta PLUS de pe
NumPad.
Ar mai fi dou lucruri importante de spus despre X. La pornire, amndou comenzile,
att xinit ct i startx caut un fiier numit .xinitrc care se afl de obicei n directorul
userului curent (/root n cazul n care suntei root). Acest fiier indic programul care
va porni automat imediat ce XWindow System a fost lansat. Vom vorbi n lecia
urmtoare despre acest fiier i la ce poate fi folosit.

Lecia 6
INSTALAREA PROGRAMELOR N LINUX
Indiferent pentru ce distribuie de Linux ai optat, tot vei fi nevoii s instalai i alte
programe dect cele incluse n distribuia respectiv. Vei dori s instalai o versiune

mai nou sau mai stabil a unui program, sau pur i simplu un program luat de pe
Internet, iar pentru asta va trebui s cunoatei cteva lucruri.
Pentru a nelege aa cum trebuie mecanismul de instalare/dezinstalare a unui
program, vom explica ce sunt programele, cum funcioneaz ele, care este diferena
ntre un program de Windows i unul de Linux .a.m.d.
PROCESORUL
Exist tot felul de procesoare, iar fiecare tip de procesor are propriul limbaj, denumit
limbaj main. Lucrurile sunt foarte simple: orice program (n lumea Windows
denumit fiier.exe) reprezint de fapt o niruire de cifre, care pentru procesor
reprezint o succesiune de comenzi.
Cu muli ani n urm, existau programatori care scriau programe, foarte mici ce-i
drept, introducnd direct cifre. Existau tabele cu comenzi ale procesorului, se scria
succesiunea de comenzi pe o hrtie, se transcria progrmelul n limbaj main, se
introducea direct n memorie sau pe orice alt mediu de stocare, apoi era rulat. V dai
seama ce se ntmpla dac n acel program apreau erori: computerul se bloca uneori
complet i era nevoie de o repornire a acestuia.
Pentru c introducerea unor cifre n memoria computerului nu poate fi ceva tocmai
plcut i nu poate duce la performane extraordinare n ceea ce privete programarea,
a fost inventat limbajul de asamblare (assembler language), care este de fapt un
limbaj, rudimentar din punctul de vedere al sintaxei acestuia dar mult mai uman dect
codul main i care permite scrierea unui program ntr-un limbaj mai accesibil
omului. Proiectele programelor se numesc surse, iar programele care transform
aceste surse n instruciuni cod main se numesc compilatoare. Dup compilare,
rezult un fiier executabil care poate fi pornit de ctre utilizator.
Dup cum spuneam, fiecare procesor are propriul limbaj main i propria structur
intern. Aa se explic, de exemplu, de ce un program de Macintosh care ruleaz
foarte bine pe procesoare PowerMAC nu poate rula pe un procesor de tip INTEL.
: Da, dar eu am un procesor AMD, i cu toate astea pot porni programe care ruleaz
pe procesoare INTEL. De ce ?
Procesoarele AMD i multe alte tipuri de procesoare sunt compatibile INTEL.
Inginerii proiectani au fcut o clon de procesoare INTEL care s poat rula acelai
set de instruciuni ca orice procesor INTEL original.
: S nelegem de aici c procesoarele compatibile INTEL nu sunt la fel de bune ca
cele originale ?
Procesoarele compatibile INTEL sunt 100% compatibile, aa c nu avei de ce s v

facei griji dac nu deinei un procesor INTEL original.


PC-urile noastre, au toate procesoare INTEL sau compatibile INTEL. Ele pot executa
programe scrise n cod main standard pentru procesoare INTEL.
: Asta nseamn c n Linux pot porni programe de Windows, sau invers ?
Nu, nu putei porni programe de Linux n Windows i nici programe de Windows n
Linux, chiar dac amndou executabilele sunt pentru procesoare INTEL. Modul n
care sistemul de operare lucreaz cu componentele computerului difer de la un
sistem la altul, acesta fiind motivul pentru care un fiier executabil pe un sistem de
operare nu poate fi utilizat pe un alt sistem de operare.
CINE FACE PROGRAMELE I CUM SUNT ELE CONSTRUITE
Programatorii sunt cei care dezvolt proiectele programelor. Un proiect este de obicei
un sistem format din mai multe coduri surs scrise n general n C sau C++. Aceste
coduri surs sunt de fapt instruciuni scrise ntr-un editor de texte obinuit. Limbajul
C este un limbaj simplu n comparaie cu codul main sau limbajul de asamblare, iar
dac dorii, cu puin pricepere i documentaiile necesare, putei nva C sau C++
pentru a v crea propriile aplicaii.
Sursele, sunt apoi compilate cu ajutorul unui program numit compilator de C i care
n Linux se numete GCC (GNU C Compiler). Compilatorul, transform sursa C ntrun fiier executabil, care poate fi pornit apoi pe sistemul de operare pe care a fost
compilat. Dac compilai sursele n Linux, programul va funciona n Linux, iar dac
le compilai cu un compilator n Windows el va funciona n Windows .a.m.d.
Avantajul limbajului C este c programele scrise cu acesta sunt uor de portat pe alte
sisteme de operare. Asta nsemn, c aceleai surse pot fi compilate pe mai multe
sisteme de operare. De exemplu, scriei un program n C sub Linux, apoi luai fiierele
surs i le putei compila cu un compilator de Windows, rezultatul fiind un executabil
de Windows.
Exist posibilitatea de a compila programe pentru un anumit sistem de operare, dar
din cu totul alt sistem de operare. De exemplu, s compilm programe de Windows
fr a folosi un compilator de Windows i fr a folosi Windows-ul deloc. Aceste
programe se numesc cross. n Linux, pentru a compila programe pentru Windows
exist compilatorul-cross Mingw.
PRINCIPIUL OPEN SOURCE
Aceast introducere a fost necesar, tocmai datorit principiului Open Source (surse
deschise, surse pentru toat lumea) dup care Linux a fost creat. Pe sisteme de operare

comerciale (DOS, Windows, MacOS) sursele programelor nu sunt accesibile


utilizatorului. Asta nseamn c utilizatorul nu are acces dect la fiierul executabil
livrat mpreun cu programul respectiv. Acest lucru nu deranjeaz, n principiu, pe
nimeni, dar dac programul respectiv d erori, atunci utilizatorul va fi nevoit s
suporte erorile de fiecare dat cnd lucreaz cu acel program, ateptnd ca firma
productoare s le repare ntr-o versiune viitoare.
n Linux, cele mai multe programe sunt Open Source, adic oricine poate face rost de
sursele programelor. Un programator mediu de C/C++, poate face cu uurin
modificri n sursele programelor, astfel nct acestea vor deveni mai performante
ntr-un timp mult mai scurt dect n cazul programelor cu surs nchis. Tocmai de
aceea, este indicat utilizarea unui sistem Linux. n felul acesta, vei beneficia rapid
de upgrade-uri, iar erorile vor fi prezente din ce n ce mai rar. n plus, putei comunica
(i este chiar indicat) erorile ntlnite la utilizarea unui program menintorului
proiectului, pentru ca acesta s remedieze erorile aprute. Lucrnd cu Linux vei simi
din plin c nu suntei singur. De asemenea, sugestii n legtur cu programele sunt
binevenite, o idee bun fiind preluat imediat i pus n aplicare de programatorii care
se ocup de proiectul respectiv. Acest lucru duce la cresterea calitii produsului. Mai
mult dect att, la un proiect pot lucra zeci de mii de persoane (lucru care chiar se
ntmpl) comunicnd pe Internet pentru ca programul s fie ct mai performant.
CE FEL DE PROGRAME GSIM N LINUX. SURSE CONTRA PROGRAME
PRECOMPILATE
Exist dou mari dezavantaje n ceea ce privete sursele programelor: timpul necesar
compilrii i faptul c nu toi utilizatorii tiu ce fac (uneori nici programatorii care au
fcut proiectul, dar asta e alt discuie). Un utilizator nceptor care n-are habar de C
sau C++, va da gre de multe ori atunci cnd ncearc s compileze surse ale
programelor. Tocmai de aceea, dei nu este cea mai bun metod, toate distribuiile
adopt metoda programelor precompilate. Asta nseamn c, indiferent de distribuia
utilizat, nu vei fi nevoii s recompilai program cu program pentru a putea face
instalarea. Cineva s-a ocupat nainte de asta, iar utilizatorul primete programul
compilat de-a gata. Dezavantajul metodei programelor precompilate const n faptul
c acestea nu sunt totdeauna compatibile cu versiunile mai vechi de Linux, nu sunt la
fel de flexibile i, uneori, nu sunt la fel de bine personalizate, cel care le-a compilat
eliminnd multe din facilitile pe care le oferea programul respectiv din motive de
siguran (cum ar fi de exemplu suportul pentru OpenGL, pentru framebuffer etc).
Aceast metod, ns, reprezint un ru necesar, pentru c altfel ar fi foarte puine
persoane care s poat compila att de multe programe....... i bine, adic aa cum
trebuie.
STRUCTURA DIRECTOARELOR I FIIERELOR PENTRU INSTALAREA
PROGRAMELOR N LINUX. O MIC COMPARAIE NTRE PROGRAMELE
DE LINUX I CELE DE WINDOWS

Dac suntei un utilizator de Windows, atunci tii cu siguran cum se instaleaz


programele. Avei un kit de instalare, intrai n directorul respectiv i dai clic dublu
pe fiierul care pornete instalarea (de obicei SETUP.EXE sau INSTALL.EXE). n
rest, procesul instalrii decurge normal, v este afiat licena programului respectiv,
indicai directorul unde s se fac instalarea, apoi instalarea este pornit, programul
copiind fiierele n directorul indicat, fcnd (eventual) o mic inconi pe desktop i
o intrare pentru meniurile de start n Windows.
Orice utilizator poate porni apoi programul respectiv, neexistnd restricii n ceea ce
privete fiierul executabil, directoarele de acces etc. Problema este, c dac un
program nu funcioneaz, lucru care se ntmpl frecvent pe toate sistemele de
operare, nu vei putea repara eroarea, renunnd n cele din urm la programul
respectiv, care poate este bun.
n Linux, dintr-un anumit punct de vedere, lucrurile sunt mult mai simple i mult mai
sigure. nainte de a face instalarea, se face o verificare, pentru a afla ce alte programe
mai trebuie instalate pentru ca programul pe care dorii s-l instalai s funcioneze
corect. Este mult mai sigur aa, n felul acesta tiind exact c dup instalare programul
va funciona corespunztor.
Venii din lumea Windows, s-ar putea s vi se par ciudat modul n care se instaleaz
programele n Linux. Pentru a nelege ct mai bine care sunt diferenele, vom da
cteva exemple:
Metoda de instalare Windows, pune toate fiierele programului respectiv ntr-un
director indicat la instalare. Fiierul executabil (program.exe) se gsete n acelai
director. De asemenea, toate fiierele de configurare ale programului, imaginile sau
sunetele folosite, toate vor fi gsite n acel director.
Metoda de instalare Linux, este mai performant. Exist directoare predefinite unde se
vor instala fiierele programului. Fiierele de grafic vor fi n directorul de grafic,
fiierele de sunet n directorul pentru sunete, fiierele de configurare n directorul
pentru fiiere de configurare, iconiele programului, de asemenea, ntr-un director
separat, i, desigur, fiierul executabil va fi la locul lui, ntr-un director predefinit. La
ce folosete asta ?
De exemplu, ai instalat un program n Windows, apoi vine o alt persoan care
dorete s editeze un anumit fiier din directorul de instalare al programului, sigur c
nu va ti care este directorul, cel care l-a instalat putnd s-i dea orice nume i s
instaleze programul oriunde dorete, iar dac pentru programul respectiv nu exist o
iconi pe desktop, este posibil ca persoana respectiv s reinstaleze acel program,
creznd c nu este instalat. Se creeaz astfel tot felul de confuzii. Ca s nu mai vorbim
de situaia n care nu dorii ca un anumit utilizator s aib acces la un fiier anume.
Metoda folosit de Linux, este astfel, mult mai eficient, dar va trebui s tii care
sunt directoarele standard unde se instaleaz fiierele programelor. Acestea sunt:

a) directorul /bin
n directorul /bin vei gsi comenzile sistemului Linux. Conine numai fiiere
executabile, comezi de baz cum ar fi: cp, mv, mkdir, ls etc.
b) directoarele /usr/bin i /usr/X11R6/bin
Aici vei gsi de obicei executabilele programelor pe care le-ai instalat. Gsii, de
asemenea, executabilele tuturor programelor instalate pe sistem.
c) directorul /usr/games
n /usr/games se gsesc fiierele executabile ale jocurilor. Uneori, aceste executabile
mai pot fi gsite i n /usr/bin sau /usr/X11R6/bin.
d) directorul /etc
n acest director, se instaleaz fiiere de configurare ale programelor (un fel de fiiere
cu extensia .cfg din Windows). Pot fi gsite fiiere care v ajut s configurai aa
cum dorii programele cu care lucrai. De exemplu, managerul de bootare LILO are
un fiier de configurare care se gsete n /etc, numit lilo.conf.
e) directoarele /usr/doc sau /usr/share/doc
Aceste directoare conin documentaii pentru programele instalate. Informaii legate
de utilizarea acestora, ca i informaii despre autorii programelor i licena de
utilizare.
f) directorul /usr/share/man
Directorul /usr/share/man conine fiierele man (manualele pentru instruciuni) pe
care le va deschide programul man. Dac tastai, de exemplu comanda man mkdir,
interpretorul caut fiierul de manual n /usr/share/man i dac gsete fiierul
respectiv, afieaz manualul acestuia.
g) directoarele /usr/share/pixmaps i /usr/share/icons
Aceste directoare conin icoanele tuturor programelor i graficele acestora. Cnd
dorii s aplicai pe desktop o iconit a unui program, aceasta va fi gsit n unul din
directoarele /usr/share/pixmaps sau /usr/share/icons.
Important este, nainte de a explica cum se face instalarea programelor, s inei minte
c fiierele executabile pot fi gsite n:
/usr/bin
/usr/X11R6/bin
/usr/games (pentru jocuri)

PACHETE DE INSTALARE N DIVERSE FORMATE


ATENIE!
Instalarea programelor poate fi fcut numai de ctre root. nainte de a instala un
program, logai-v ca root pe sistem.
Asta este, tim c e dureros, dar existnd tot felul de distribuii de Linux, instalarea
programelor difer ntructva de la o distribuie la alta. Problema nu este chiar aa de
grav cum pare la prima vedere, pentru c exist soluii i unelte pentru a pute instala
orice tip de pachet.
Tot ce trebuie s tii este c n Linux, pachetele de instalare sunt la fel ca i kit-urile
de instalare din Windows arhivate cu zip, rar, ace etc, numai c nu sunt arhivate cu
nici un arhivator cunoscut, dup cum vei vedea. Dac facei un download unui
program de Linux, acesta va fi un fiier pe care va trebui s-l instalai n felul urmtor,
n funcie de formatul fiierului i de distribuia de Linux folosit:
RedHat, Mandrake i SuSE Linux
n RedHat, Mandrake i SuSE Linux, pachetele programelor sunt n format RPM
(RedHat Package Management). Un pachet RedHat tocmai bun de instalat, arat cam
aa:
gimp-1.2.3.i386.rpm
n acest exemplu, este prezentat un pachet de instalare n format RPM, care poate
funciona pe computere 386 sau mai noi, care are versiunea 1.2.3 i care se numete
gimp.
Pentru a afla mai multe informaii despre programul respectiv (ce fel de program este,
ce dimensiune va avea dup instalare, cine l-a produs etc) vei da comanda:
rpm -qip gimp-1.2.3.i386.rpm
Aceast comand poate fi tastat ntr-o consol text, sau ntr-o consol de X. Folosii
tasta TAB pentru completarea numelui programului, pentru a nu grei cumva numele
su. Numele programului trebuie s fie exact ca al fiierului, innd seama de literele
mari sau mici, semnele de punctuaie etc.
Dac dorii s instalai un program n format RPM, va trebui s dai comanda:
rpm -ivh nume_program.rpm

La tastarea comenzii de mai sus, interpretorul va testa pachetul i va verifica dac


pentru a funciona corespunztor mai este nevoie s instalai cumva alt pachet. Dac
acest lucru este necesar, putei primi mesaje de genul urmtor:
error: failed dependencies:
nume_pachet1
nume_pachet2
nume_pachet3

is needed by programul_pe_care_dorii_s-l_instalai
is needed by programul_pe_care_dorii_s-l_instalai
is needed by programul_pe_care_dorii_s-l_instalai

Pentru ca instalarea programului s decurg normal i s funcioneze aa cum trebuie,


va fi necesar instalarea prealabil a programelor nume_pachet1,
nume_pachet2.......nume_pachetN.
Pentru a dezinstala programul respectiv, vei da comanda:
rpm -e nume_program
ATENIE!
Pentru dezinstalare, nu trebuie s tastai numele programului n totalitate. n cazul
nostru, pentru a dezinstala programul gimp-1.2.3.i386.rpm, vei da comanda:
rpm -e gimp
fr a specifica numele versiunii, sau alte lucruri de acest gen.
Pentru a vizualiza lista cu fiierele instalate pentru un anumit program, vei da
comanda:
rpm -qs nume_program
Ca i n cazul comenzii rpm -e, vei tasta numai numele programului. n continuare,
este prezentat un sumar cu comenzile pentru vizualizarea informaiilor despre un
pachet RPM, instalarea acestuia, vizualizarea listei cu fiierele instalate, urmat de
dezinstalarea programului:
rpm -qip gimp-1.2.3.i386.rpm (pentru a afla informaii despre pachet)
rpm -ivh gimp-1.2.3.i386.rpm (pentru a instala pachetul RPM)
rpm -qs gimp (pentru a vizualiza lista cu fiierele instalate)
rpm -e gimp (pentru a dezinstala pachetul gimp-1.2.3.i386.rpm)
Slackware Linux

Slackware Linux folosete pachete n format .tgz. Acelai program ca cel folosit de
mai sus, arat n Slackware astfel:
gimp-1.2.3.tgz
Pentru a afla mai multe informaii despre pachet, vei vizualiza fiierul cu acelai
nume ca i programul, ns cu extensia .txt. n acelai director cu programul, vei gsi,
aadar, un fiier cu numele:
gimp-1.2.3.txt
Acest fiier conine aceleai informaii pe care le ofer un pachet RPM atunci cnd
este invocat comanda rpm -qip.
Pentru a instala pachetul respectiv, vei tasta comanda:
installpkg gimp-1.2.3.tgz
iar pentru dezinstalare vei folosi comanda:
removepkg gimp-1.2.3 sau
removepkg gimp-1.2.3.tgz
Spre deosebire de comanda pentru dezinstalarea pachetelor RPM, n cazul Slackware
Linux, numele pachetului poate fi dat mpreun cu versiunea acestuia sau nu, dup
cum dorete utilizatorul.
Pentru a vizualiza fiierele instalate, vei edita fiierul:
/var/log/packages/gimp-1.2.3
care este un fiier n mod text.
Sumarul instruciunilor pentru Slackware Linux:
cat gimp-1.2.3.i386.txt (pentru a afla informaii despre pachet)
installpkg gimp-1.2.3.i386.tgz (pentru a instala pachetul .tgz)
cat /var/log/packages/gimp-1.2.3 (pentru a vizualiza lista cu fiierele instalate)
removepkg gimp sau removepkg gimp-1.2.3.tgz(pentru a dezinstala pachetul gimp1.2.3.tgz)
Debian GNU Linux
n Debian sunt utilizate pachete n format .deb, iar pentru instalare vei folosi
programul dpkg astfel:

dpkg -i nume_program.deb (pentru instalare)


dpkg -r nume_program
TRECEREA DE LA UN TIP DE ARHIV LA ALTUL
Pentru a face trecerea de la un tip de arhiv la altul (de exemplu pentru a transforma
pachete din format RPM n format DEB, sau din format DEB n format TGZ sau
RPM) putei folosi programul ALIEN. Acest program face toate transformrile, cu
condiia s fie instalat corect, mpreun cu o versiune de Perl corespunztoare.
VETI BUNE PENTRU NCEPTORI
Dup ce v-am speriat cu attea informaii, utile dac dorii s tii cu adevrat ce se
ntmpl n sistemul Linux instalat, v dm i vestea bun: sistemele Linux noi, ofer
posibilitatea instalrii automat a pachetelor. Asta nseamn c putei instala
programele (dar numai cele de pe CD-urile din distribuia folosit) fr a cunoate
nici un fel de comand special.
Fiecare distribuie vine cu propriile utilitare pentru instalarea sau dezinstalarea
programelor din distribuie. Aceste utilitare difer de la o distribuie de Linux la alta i
tocmai de aceea v-am oferit informaiile de baz necesare instalrii programelor
indiferent de distribuia folosit.
Dac suntei un utilizator de Windows, va trebui s privii aceste utilitare n acelai
mod n care privii programul Add remove programs.
Specificaii pentru RedHat Linux
ncepnd cu RedHat 8.0, exist un program numit Software Installer, care poate fi
uor gsit n meniurile de KDE sau GNOME.
Cu Software Instalaller putei instala programe fr grij, cu condiia s dispunei de
spaiu suficient pe hard disc i de un procesor cu vitez bun (400MHz ar fi indicat).
Modul de lucru cu acest program e banal: bifai pachetele dorite i apsai butonul
install, sau bifai pachetele pe care dorii s le dezinstalai i apsai butonul uninstall
i totul se rezolv ct ai clipi.
Nu cutai programul Software Installer pe o versiune de RedHat mai veche de 8.0
pentru c nu-l vei gsi.
Specificaii pentru Mandrake Linux
Mandrake Linux ofer un program pentru managerizarea pachetelor, ca i RedHat,
ns numit chiar Add remove programs i care poate fi pornit de la meniul

START/What to do/Add or remove programs din KDE sau GNOME.


Programul seamn att de tare cu cel de la RedHat 8.0 nct nu are rost s dm
specificaii.
Singura specificaie pe care o vom da este aceea c Mandrake a introdus n distribuii
programul Add remove programs naintea celor de la RedHat, dar nu cutai acest
program n distribuiile mai vechi de Mandrake Linux 8.1 fiindc nu-l vei gsi.
Computerul indicat pentru utilizarea programului Add remove programs este unul cu
un procesor la 350-400MHz.
Specificaii pentru Slackware Linux
n Slackware Linux dispunei de programul pkgtool. Cu acest program putei instala
sau dezinstala pachetele ct ai clipi. Dezavantajul fa de programele folosite pe
RedHat sau Mandrake Linux const n faptul c nainte de a instala programele este
necesar o montare manual a CD-ROM-ului.
Un alt dezavantaj const n faptul c Slackware Linux nu calculeaz dependinele
pentru programele selectate pentru instalare.
Avantajul este dat de rapiditatea programului. Pentru a utiliza pkgtool avei nevoie de
un 386 la 20MHz.
Specificaii pentru Debian GNU Linux
Dac lucrai cu un Debian GNU Linux, v va fi foarte uor s instalai programele, iar
pentru asta vei folosi utilitarele tasksel pentru o instalare general i dselect pentru o
instalare selectiv a pachetelor.
Dselect calculeaz dependinele pentru programele selectate pentru instalare i, mai
mult dect att, ofer n timpul instalrii, atunci cnd este cazul, meniuri pentru
configurarea unor pachete care nu pot fi configurate automat.
Dselect este foarte rapid i poate fi utilizat pe un computer 386 cu vitez sczut
(20MHz), marele dezavantaj al acestui program fiind interfaa grafic i modul de
lucru destul de neprietenos pentru un nceptor.
INFORMAII PENTRU CEI CARE DORESC S COMPILEZE SURSE ALE
PROGRAMELOR
ATENIE!
Dac nu dorii s instalai surse ale programelor, putei sri peste aceast seciune.
Dac, dimpotriv, considerai c este necesar cunoaterea unor elemente de baz
pentru a putea compila sursele unor programe, atunci aceast seciune s-ar putea s v

ajute.
Sursele pot veni n mai multe feluri: fie sunt arhivate cu .tar.gz, .tar.bz2, fie sunt
impachetate ntr-un format RPM sau DEB. n primul caz, va trebui s despachetai
arhiva ntr-un director, oriunde dorii. n cazul al doilea (dac sursele sunt n format
RPM sau DEB) va trebui s instalai pachetele pentru ca apoi s vizualizai lista cu
fiierele instalate, pentru a afla unde se gsesc sursele.
Avei nevoie de compilatorul de C/C++ GNU C Compiler (gcc) i de alte pachete,
dup cum urmeaz.
- autoconf
- automake
- make
- glibc-devel
- XFree86-devel
- binutils
- kernel-headers
- yacc
- flex
- libjpeg-devel
- libpng-devel
- libtiff-devel
- libtga-devel
- n general orice pachet lib care conine cuvntul cheie devel
- libstdc++-devel (dac exist n distribuia de Linux folosit)
Instalai pachetele de mai sus, apoi dai comanda gcc -v pentru a vizualiza versiunea
de gcc folosit i pentru a afla dac acesta s-a instalat corespunztor.
COMPILAREA PROPRIU ZIS A PROGRAMULUI
Intrai n directorul cu sursele programului pe care dorii s-l instalai i citii cu
atenie fiierele README i INSTALL dac exist. De asemenea, putei arunca o
privire i n fiierul Changes.log pentru a vedea ce schimbri au fost aduse de curnd
n program.
Tastai comanda: ./configure (punct slash configure) i ateptai pn cnd programul
va detecta programele dependin folosite pentru compilare. Dac primii mesaje de
eroare, remediai-le instalnd pachetele cerute ca dependine i dai din nou ./
configure pn cnd nu vei mai primi nici un mesaj de eroare.
Tastai apoi comanda make, sau make depend apoi make, dup cum indic fiierul
INSTALL. Dac fiierul INSTALL nu face referire n mod explicit la comenzile
necesare compilrii surselor, dai numai make i ateptai ca programul s se
compileze.

Dac n timpul compilrii primii erori, citii mesajele cu atenie i ncercai s le


remediai, apoi dai din nou make. Dac dup modificri compilarea nu decurge
normal......... atunci suntei complet singur i tot ce v rmne de fcut este s luai o
carte de C/C++ i s ncercai s modificai sursele. Asta presupune c suntei deja
programator i tii ce facei.
Dac ai reuit s compilai programul cu make, va trebui s-l instalai dnd comanda
make install.
Ca o concluzie, pentru a compila sursele unui program, sunt necesare urmtoarele
comenzi:
./configure
make
make install
n realitate, lucrurile nu sunt chiar aa de simple cum par la prima vedere, fiind
necesare mult mai multe informaii dect cele expuse aici pentru ca orice program s
poat fi compilat.
CUM PORNIM UN PROGRAM
Trebuie s tii mai nti ce fel de program este. Dac este un program de consol (un
program n mod text), fr grafic, atunci putei s-l pornii att din consola de text ct
i din cea de X. Dac programul este de X, l vei porni numai din consola de X, dar
despre asta vom discuta ntr-o lecie urmtoare.
tiind numele fiierului executabil (pe care l vei gsi ori n /usr/bin ori n /
usr/X11R6/bin) l vei tasta pur i simplu n consol apoi vei apsa tasta ENTER.
Lecia 7
MANAGERII DE FERESTRE
n lecia 5 ai nvat cum se configureaz sistemul X Window. Aa cum am mai spus,
sistemul X Window este programul care asigur suportul grafic n Linux. Dac dorii
ferestre, butoane, desktop i icoane, sistemul X Window mpreun cu alte cteva
pachete sunt absolut necesare.
Programul cu care se configureaz sistemul X Window se numeste xf86config iar
modul n care se lucreaz cu acest program a fost descris n lecia 5. Dac nu v
amintii prea bine cum se lucreaz cu xf86config, cel mai indicat ar fi s recitii lecia
5, despre configurarea sistemului X Windows.
ATENIE!

Unele distribuii de Linux, cum ar fi Red Hat sau Mandrake configureaz automat
sistemul XWindow. Uneori programele pentru autodetecie funcioneaz, alteori nu,
aa c cel mai indicat ar fi ca la instalare, la ntrebarea dac dorii o pornire automat
a sistemului XWindow s rspundei cu DA numai dac tii sigur c placa video
este configurat aa cum trebuie. De altfel, pornirea automat a sistemului XWindow
face ca procesul de boot-are s dureze ceva mai mult, iar performanele sistemului (n
cazul n care ruleaz XDM sau GDM) s fie uor sczute pe computere lente.
: Cum tiu dac sistemul XWindow este configurat ?
Pentru a porni sistemul XWindow, vei da comanda xinit. Dac dup cteva secunde
primii mesajul Fatal server error, nseamn c ceva nu este n regul cu configurarea
sistemului XWindow. Dac, n schimb, la tastarea comenzii xinit apare un ecran cu un
cursor n form de X pe care l putei mica cu ajutorul mouse-ului i o fereastr n
colul stnga sus al ecranului n care putei scrie atunci cnd cursorul se afl pe ea,
atunci nseamn c sistemul XWindow funcioneaz normal. Dac imaginea nu este
centrat, nu ajustai poziia acesteia din butoanele monitorului. Citii cu atenie lecia
5 pentru a afla cum se centreaz corect imaginea.
Managerii de ferestre
(Window Managers)
Vom presupune c sistemul XWindow este configurat aa cum trebuie i c la tastarea
comenzii xinit totul a decurs normal, n sensul c avei un cursor pe care l putei
mica cu ajutorul mouse-ului i o fereastr n care putei tasta comenzi.
ATENIE!
Cu riscul de a deveni enervani sau plictisitori, v anunm din nou c n fereastra din
colul stnga sus al monitorului putei tasta comenzi numai dac poziionai cursorul
mouse-ului pe aceasta. Facem aceast precizare deoarece utilizatorii neiniiai sau
venii din lumea Windows pot ntmpina dificulti n ceea ce privete modul de lucru
standard al sistemului XWindow.
Managerii de ferestre (WindowManagers) sunt nite programe care administreaz
ferestrele cu programe de X care apar pe ecran, pun la dispoziie meniuri i/sau icoane
pentru pornirea programelor mpreun cu alte faciliti diverse.
Pentru a nelege mai bine situaia vom face o paralel cu sistemul de operare
Windows. n Windows, dup ce sistemul de baz este ncrcat, pornete interfaa
grafic, un simplu program care afieaz cursorul mouse-ului. Apoi este pornit
programul explorer.exe care afieaz bara de procese (taskbar) n partea de jos a
ecranului, mpreun cu icoanele de pe desktop. Pe sistemele Windows din generaia
3.x, programul se numea progman.exe.

n cazul Windows, managerul de ferestre este programul explorer.exe care este pornit
automat imediat ce placa video este iniializat.
n Linux exist mai muli manageri de ferestre. Acest lucru, chiar dac la nceput
zpcete puin un nceptor, se dovedete a fi foarte util.
n general, managerii de ferestre sunt concepui pentru a uura munca utilizatorului
obinuit cu un anumit stil de interfa grafic. Sunt manageri de ferestre care imit
stilul Windows, aa c dac suntei obinuit cu sistemul Windows, vei alege un
manager de ferestre corespunztor. De asemenea, utilizatorii de MacOS se vor simi
excelent utiliznd un manager de ferestre asemntor cu cel cunoscut de ei. Exist
manageri de ferestre care imit interfaa grafic folosit de computerele AMIGA, sau
alte tipuri de interfee cunoscute mai mult n strintate, cum ar fi, de exemplu,
NEXTSTEP.
De asemenea, exist manageri de ferestre care nu au nici o legtur cu vreo interfa
grafic anume. Aceti manageri de ferestre sunt concepui dup dorina
programatorului respectiv.
Vom descrie, n cele ce urmeaz, managerii de ferestre mai cunoscui pe Linux,
fcnd precizrile necesare, acolo unde este cazul.
ATENIE!
n continuare, vom folosi noiunea de mediu de lucru n loc de manager de
ferestre. WindowManagers, nefiind nite programe care doar administreaz ferestre
i att, considerm c este de preferat folosirea noiunii de medii de lucru n locul
managerilor de ferestre.
KDE I GNOME
KDE i GNOME sunt dou medii de lucru total diferite, ns, fiind la fel de
importante vor fi tratate mpreun.
Amndou mediile de lucru folosesc propriile unelte pentru afiarea ferestrelor i ale
butoanelor. KDE - K Desktop Environment - folosete setul de unelte avansat Qt. Qt
ofer nenumrate faciliti legate de afiarea butoanelor i ale ferestrelor, a csuelor
de dialog i a meniurilor speciale, ns este liber atta timp ct utilizatorul creeaz
programe libere bazate pe Qt. Acest lucru reprezint un mare dezavantaj n cazul n
care dorii s creai programe pe care s le comercializai.
GNOME - GNU Network Object Model Environment - folosete pentru afiarea
butoanelor i ferestrelor GTK+ (Gimp ToolKit), care are licen GPL. GTK+ este la
fel de flexibil ca i Qt, ns este mult mai rapid.
Amndou mediile de lucru pun la dispoziie unelte pentru crearea butoanelor i
meniurilor, astfel nct orice programator s poat crea propriile aplicaii bazate pe Qt
sau GTK+. KDE dispune de programul Qt-Designer, iar GNOME de Glade.

Diferena major dintre KDE i GNOME const n flexibilitate. GNOME poate rula
cu orice WindowManager, n timp ce KDE nu poate rula dect cu WindowManagerul su. Din acest punct de vedere, GNOME se dovedete a fi cu mult mai flexibil.
Poate rula mpreun cu un WindowManager mai rapid, lucru care va face din
GNOME nsui un mediu de lucru rapid, ca s nu mai vorbin de faptul c utilizatorul
va beneficia i de facilitile oferite de acel WindowManager.
Meniurile din GNOME pot fi decupate cu un simplu clic de mouse, bara de procese
(taskbar), apleii pentru bara de procese (ceas, mai multe desktop-uri, ori diverse
aplicaii), icoanele de pe desktop, pot fi modificate, pornite sau oprite, n funcie de
dorina utilziatorului.
Amndou mediile de lucru pot afia fonturile i icoanele cu antialiasing, dispun de
scheme de culoare i teme proprii mpreun cu programe cu care v putei crea
propriile teme.
Pentru configurare, amndou mediile de lucru pun la dispoziie programe intuitive.
Putei seta accesul la ferestre, afiarea icoanelor pe desktop, aplicaiile asociate cu
unele programe, culorile, tastatura, mouse-ul, accesul la reea, la Internet, la
imprimant, la fonturi etc ntr-un mod simplu i eficient.
n cazul navigatoarelor de Internet, KDE deine supremaia prin Konquerror, un
browser superior, rapid i elegant. De asemenea, KDE ofer KMail, un client de mail
excelent, care poate fi configurat astfel nct citirea i scriere scrisorilor electronice s
devin o simpl joac de copii.
GNOME, ofer Mozilla, un navigator de Internet performant, dar care din pcate
ruleaz mult mai lent n afiarea ferestrelor dect Konquerror. Pentru o rapiditate
crescut, putei utiliza Galeon, un browser bazat pe Mozilla, inclus, de asemenea, n
mediul de lucru GNOME.
Amndou mediile de lucru dispun de un desktop unde putei plasa icoane (shortcut)
pentru ca pornirea programelor s se poat face mai rapid. n GNOME, dimensiunea
icoanelor nu are importan, acesta afind icoane de orice dimensiune, ba chiar
punnd la dispoziie facilitatea stretch icon cu care putei redimensiona icoanele de pe
desktop n funcie de necesiti.
Meniuri cu programele instalate pe sistem sunt prezente att n KDE ct i n
GNOME. Aceste meniuri pot fi editate, utilizatorul avnd acces total la elementele
din meniuri. Putei modifica, astfel, oricnd meniurile pentru a salva apoi structura
acestora.
La capitolul Office, amndou mediile de lucru vin mpreun cu propriile programe
pentru manipularea documentelor.
KDE ofer suita KOffice, format din mai multe programe Office, ca de exemplu
KWord pentru editarea documentelor (suport i formatul doc folosit de Microsoft
Word), KSpreadsheet, pentru calcul tabelar (suport i formatul Excel), Kontour

pentru grafica vectorial .a.


GNOME, ofer AbiWord, un procesor de texte care suport i formatul doc utilizat de
Microsoft Word, Gnumeric, un program pentru calcul tabelar care suport fiiere
Microsoft Excel, GIMP (GNU Image Manipulator Program) pentru editarea
performant de imagini .a.
Ca browser de fiiere, KDE folosete tot Konquerror, care se dovedete a fi un
program foarte robust. Putei copia, muta i elimina fiiere exact ca n Microsoft
Windows Explorer i putei porni aplicaii sau diverse formate de fiiere printr-un
simplu clic de mouse.
Datorit modului de concepie flexibil, GNOME poate rula mpreun cu orice
filemanager. Implicit, GNOME pornete Nautilus, un filemanager conceput de Eazel
Inc, dar, pentru rapiditate, putei utiliza GMC (GNOME Midnight Commander).
Amndou mediile de lucru sunt foarte utile, ns GNOME este puin mai complicat
pentru un nceptor. Tocmai de aceea, utilizatorii venii din lumea Windows se
orienteaz, de obicei, ctre KDE.
Pe de alt parte, GNOME poate fi, pentru unii utilizatori, mult mai simplu dect KDE
sau alt mediu de lucru. Cel mai indicat este s le instalai i s le testai pe amndou.
ALTE MEDII DE LUCRU
Window Maker
Window Maker este un mediu de lucru foarte eficient cu aspect de NEXTSTEP. Muli
utilizatori din generaia Linux veche prefer Window Maker i asta din mai multe
motive:
RAPIDITATEA
Window Maker funcioneaz foarte rapid. Cei care lucreaz cu Window Maker au
totdeauna senzaia c este programat bine (i chiar aa este). Putei folosi Window
Maker pe un computer rapid, dar va funciona la fel de bine i pe un 486.
STABILITATEA
Este considerat ca fiind cel mai stabil Window Manager. Putei lucra zile, sptmni
sau chiar luni cu Window Maker fr ca acesta s se blocheze. Dac suntei interesat
de stabilitate atunci vei dori cu siguran Window Maker. De asemenea, se poate
vorbi i de o stabilitate n ceea ce privete interfaa cu utilizatorul folosit de acesta.
Interfaa Window Maker nu s-a schimbat aproape deloc n comparaie cu versiunile
anterioare. Se tie c, de-a lungul timpului, att GNOME i KDE au avut tot felul de
nfiri, iar acest lucru s-ar putea s-i deranjeze pe unii utilizatori.

INDEPENDENA
Window Maker este un mediu de lucru independent (desigur, este dependent de
sistemul X Window). GNOME i KDE sunt compuse din foarte multe subprograme,
ceea ce duce la ngreunarea instalrii sau dezinstalrii, n felul acesta crescnd riscul
expunerii la erori. Window Maker este un program de sine statator. Nu trebuie s
instalai dect libProplist, cpp i Window Maker i totul va funciona perfect.
ASPECTUL PLCUT
Window Maker are un aspect plcut i ngrijit. Sunt persoane care nu agreeaz stilul
Windows (desktop, trash, explorer etc) i care consider c Window Maker este mult
mai bine structurat.
Desigur, Window Maker suport un fel de icoane, ns nu se ncadreaz deloc n
standardele Windows.
FLEXIBILITATE
Window Maker este la fel de flexibil ca i GNOME. Aproape tot poate fi schimbat, de
la simplele culori pe background la maparea butoanelor cu imagini, ncrcarea i
salvarea temelor etc. Aducerea intrrilor n meniuri se face ntr-un mod intuitiv i
eficient.
DIMENSIUNE REDUS
Window Maker ocup 8 megabytes. Dac spaiul liber disponibil pe hard disc este un
factor determinant n alegerea mediului de lucru, cel mai indicat ar fi s folosii
Window Maker.
ESTE CONCEPUT DE UN ROMN
Window Maker a fost scris de Dan Pascu (dan@windowmaker.org) i de Alfredo K.
Kojima (kojima@windowmaker.org), mpreun cu alte persoane prin reeaua Internet.
Pentru unii, acest motiv este suficient pentru a deveni interesai de Window Maker,
motivele de baz fiind, totui, rapiditatea, stabilitatea i fiabilitatea oferit de acest
mediu de lucru excelent.
Enlightenment
Enlightenment este creat special pentru cei care doresc s lucreze cu un mediu de
lucru ce ofer efecte vizuale deosebite.
Dac cineva care nu stie ce este Enlightenment v vede lucrnd cu acesta, va crede cu
siguran c ai pornit un joc i nu un mediu de lucru. Apar tot felul de meniuri
jucue, animaii pentru fiecare operaie pe care o facei, sunete care s nsoeasc

activitatea etc.
Enlightenment este destul de rapid pentru efectele vizuale folosite, aa c l putei
ncerca indiferent dac avei un computer performant sau unul de nivel mediu (un
procesor la 350Mhz fiind totui util).
Fvwm
Fvwm este un mediu de lucru cu tradiie n Linux. Exista cu mult timp nainte s
existe GNOME, KDE, Window Maker sau Enlightenment i din aceast cauz are
foarte muli adepi, n special n rndurile utilizatorilor din generaia veche. Motivele
pentru care Fvwm este folosit sunt urmtoarele: stabilitate, dimensiunea redus
(aprox. 4Mb), rapiditate crescut (funcioneaz bine i pe un 386 cu 4Mb de RAM),
aspect plcut, senzaie de spaiu suficient, programat pe module.
XFce
XFce este un mediu de lucru pentru cei care doresc elegan i rapiditate pe
computere cu procesor mai lent. Din punct de vedere al uurinei n utilizare, acesta se
afl undeva ntre GNOME i KDE.
XFce dispune de propriile programe: un filemanager propriu destul de performant,
propriul program pentru managerizarea imaginilor de pe background, meniuri pentru
reglarea vitezei mouse-ului, meniuri pentru montarea/demontarea device-urilor,
scheme de culoare .a.
Este singurul mediu de lucru care dispune de o comand (startxfce) care l lanseaz
direct din consol. Avantajul este c n felul acesta putei seta un mediu de lucru care
s porneasc la tastarea comenzii startx, iar cu comanda startxfce s pornii XFce.
Blackbox
Un mediu de lucru stabil i uor de utilizat. Meniuri simple, nu dispune de bar pentru
procese i nici de icoane pentru lansarea aplicaiilor. Ca nfiare, se aseamn
ntructva cu Windw Maker.
Este, ns, mai mic dect Window Maker, iar unii utilizatori prefer din aceast cauz
Blackbox n loc de Window Maker.
Fluxbox, un alt mediu de lucru scris pe baza surselor de la Blackbox ofer ceva mai
multe faciliti dect acesta.
MEDII DE LUCRU CU DIMENSIUNE FOARTE REDUS

(pentru computere 386/486)


Sunt i alte medii de lucru simple, care pot fi utilizate pe computere cu procesor lent.
Acestea sunt mai mult manageri de ferestre (window managers) dect medii de lucru.
- PWM (rapid i mic, fr icoane, fr bar de procese sau alte faciliti n afar de
meniuri);
- AmiWM (interfa asemntoare cu cea folosit de computerele AMIGA, elegant,
interfa prietenoas);
- Mlvwm (interfa asemntoare cu cea folosit de sistemele MacOS, elegant,
procesor 486 indicat);
- IceWM (interfa asemntoare cu cea folosit de Windows, foarte rapid, meniuri i
bar de procese <<taskbar>>). Nu dispune de icoane;
- Qvwm (imitaie aproape perfect de Windows, ferestre i butoane n stilul Windows.
Ofer meniuri, icoane pentru lansarea aplicaiilor, bar de procese, posibilitatea fixrii
de imagini pe background. Un 486 la 66MHz sau mai rapid ar fi, totui, indicat);
- TWM (Tab Window Manager) - cel mai rapid i mai eficient manager de ferestre
indiferent de computerul pe care este folosit. De altfel, TWM nici nu trebuie instalat,
deoarece se afl implicit n sistemul X Window. Interfaa grafic, ns, las de dorit.
Ce se ntmpl la tastarea comenzii startx
Spuneam n lecia despre configurarea sistemului XWindow c ntre comenzile startx
i xinit exist cteva diferene. Comanda xinit pornete X-ul i las o fereastr n
colul stnga sus al ecranului. n aceast fereastr putei tasta comenzi pentru a porni
un mediu de lucru sau orice alt program. Aceast metod, chiar dac este foarte
flexibil, nu este tocmai plcut. De aceea, comanda startx este cea mai indicat, mai
ales dac avei deja un mediu de lucru preferat cu care lucrai de obicei.
La tastarea comenzii startx, interpretorul caut un fiier numit .xinitrc (punct xinitrc)
n directorul userului care tasteaz comanda. Dac suntei root, fiierul va fi /
root/.xinitrc. Dac nu gsete aici nici un fiier .xinitrc, interpretorul mai caut n
calea /etc/X11/xinit/ acelai fiier xinitrc (de data asta fr punctul din fa).
ATENIE!
Dac venii din lumea Windows, s-ar putea s vi se par ciudat existena fiierelor
sau directoarelor cu punct n fa. Linux trateaz simbolul punct ca pe oricare alt
caracter. Ca o convenie, fiierele de configurare ale utilizatorului se afl n directorul
su i conin un punct n faa numelui acestora.
Pentru a crea un director cu punct (.director, de exemplu, n calea /root), vei tasta:

mkdir /root/.director
Fiierul xinitrc, indiferent dac se gsete n /root/ sau n /etc/X11/xinit/ poate conine
orice comand de bash, dar obligatoriu trebuie s conin urmtoarea linie care
definete mediul de lucru care dorii s porneasc automat la tastarea comenzii startx:
#fisier /root/.xinitrc pentru lansarea mediului de lucru KDE
exec startkde
Dac avei mai multe medii de lucru i dorii s alegei rapid unul dintre ele, avei mai
multe metode:
METODA CLASIC
Creai mai multe fiiere n /etc/X11/xinit/ cu diverse denumiri. De exemplu:
/etc/X11/xinit/xinitrc.twm
/etc/X11/xinit/xinitrc.kde
/etc/X11/xinit/xinitrc.gnome
/etc/X11/xinit/xinitrc.wmaker
Facei apoi o legtur simbolic numit xinitrc la unul din fiierele create, cu
comanda:
ln -s fiier_surs xinitrc
De exemplu, dac dorii ca la tastarea comenzii startx s porneasc GNOME, vei da
comanda:
ln -s /etc/X11/xinit/xinitrc.gnome /etc/X11/xinit/xinitrc
GDM I XDM
XDM (X Display Manager) i GDM (GNOME Desktop Manager) sunt dou
programe care v ajut s alegei ntr-un mod intuitiv mediul de lucru care dorii s
porneasc. Amndou programele dispun de propriile fiiere pentru configurare, iar
studierea paginilor de manual care vin mpreun cu acestea reprezint totdeauna un
punct bun de pornire.
Putei fixa pornirea automat a unuia din aceste dou programe, pentru a avea bootare
automat n X. Aa cum am mai spus, nu facei acest lucru pn ce placa video nu
este configurat corespunztor i pn ce mediul de lucru cu care dorii s pornii nu a
fost testat suficient pentru a fi siguri c execuia acestuia se desfoar normal,
fiindc, de exemplu, la o eroare care abandoneaz pornirea unui mediu de lucru
sistemul pare c s-a blocat, cnd, de fapt, este o eroare banal de pornire a unui mediu

de lucru. Acest lucru se ntmpl i pentru simplul motiv c lipsete o librrie, iar
mediu de lucru nu poate porni.
n acest caz, dac oprii cu CTRL+ALT+DEL sistemul X Window, XDM sau GDM
vor porni automat, lucru care s-ar putea s v deranjeze.
n lecia urmtoare, vom ncepe configurarea diferitelor componente ale sistemului,
cum ar fi placa de sunet, placa de reea, imprimanta etc.

Lecia 8
CONFIGURAREA COMPONENTELOR N LINUX
Despre drivere
Un driver, este un program care ajut kernel-ul s comunice cu o anumit
component. De exemplu, kernel-ul de Linux este conceput astfel nct s poat
comunica cu orice plac de sunet, ns modul n care comunic cu aceasta este stabilit
de driver.
Driverele sunt n general scrise n C sau C++ i n cazuri foarte rare n limbaj de
asamblare. Programatorii care scriu aceste drivere sunt, de obicei, angajaii firmei
productoare a componentului respectiv. Pentru a realiza acel driver, programatorii
trebuie s cunoasc foarte bine cum lucreaz kernel-ul de pe sistemul de operare unde
va rula driverul.
Din nefericire, firmele productoare de componente fac foarte rar drivere pentru
Linux, iar cele care fac astfel de drivere nu dau i sursele mpreun cu driverul. De
aceea, pentru a realiza un driver Open Source pentru Linux, este nevoie de hackeri i
programatori foarte pricepui care s poat menine pentru dezvoltare aceste proiecte.
n Linux, driverele sunt chiar pe CD-ul din distribuia pe care o folosii. Nu vei avea
CD-uri adiionale cu drivere, aa c, nainte de a ncepe configurarea componentelor
de pe sistemul pe care l avei, va trebui s nelegei mai bine cum stau lucrurile.
ATENIE!
ncercai s aflai ct mai multe lucruri despre componentele pe care
dorii s le configurai. Un punct bun de plecare l reprezint de cele mai multe ori,
studierea cu atenie a manualelor de utilzare care vin mpreun cu componentul
respectiv. Nu v grbii. Citii de mai multe ori informaiile pe care vi le furnizeaz
productorul, astfel nct s cunoatei foarte bine care sunt performanele aparatului
respectiv.
Un alt sfat util este s ncercai setarea componentului respectiv pe un
sistem de operare unde avei drivere pentru a putea studia n linite comportamentul
acestuia i performanele sale (i dac acel component funcioneaz cu adevrat sau
are vreo defeciune).

Urmnd aceste sfaturi v garantm c vei fi scutii de foarte multe


probleme.
MODULELE DE KERNEL I DEMONII
La origine, driverele erau compilate direct n kernel. Adic, utilizatorul, recompila
kernel-ul, introducnd n acesta suport pentru un anumit component.
Kernel-ul, aa cum am mai spus, reprezint nucleul oricrui sistem de operare. Este,
dac vrei, ceea ce reprezint procesorul pentru computer. Linux, fiind conceput dup
principiul Open Source, ofer sursele kernel-ului pentru ca utilizatorul s le poat
recompila oricnd dorete pentru a obine un anumit lucru.
Cele mai multe kernel-uri care vin mpreun cu versiunea de Linux pe care o folosii
au suport pentru multe tipuri de componente, aa c, nu vei fi nevoii s recompilai
sursele acestuia, cu excepia unor cazuri foarte rare, cnd suntei cu adevrat nevoii.
: De ce trebuie recompilat kernel-ul ? De ce kernel-ul precompilat care vine
mpreun cu versiunea de Linux pe care o folosesc nu are suport pentru toate tipurile
de componente ?
Datorit dimensiunii pe care ar avea-o kernel-ul dup compilare. BIOS-urile nu pot
boot-a cu kernel-uri mai mari de 1.44Mb, iar un kernel care ar avea inclus n el toate
facilitile de care dispune i suport pentru toate tipurile de componente ar depi
dimensiunea de 1.44Mb.
n plus, includerea n kernel a suportului pentru componente care nu exist pe acel
computer este pur i simplu de prisos. Kernel-ul va rula mai lent i va avea o
dimensiune nejustificat.
Recompilarea kernel-ului este indicat din mai multe motive. Unul, cel mai important,
este c recompilndu-l, acesta va fi personalizat pentru computerul pe care l folosii,
ceea ce aduce n acelai timp rapiditate i stabilitate. Al doilea motiv, este c
recompilarea kernel-ului se face fr riscul de a strica ceva n sistem.
Important de reinut, este c Linux poate boot-a cu mai multe kernel-uri. Dac v
dorii un kernel rapid, putei elimina, de exemplu, suportul pentru sunet, pentru placa
de reea, pentru modem, sau pentru partiii diferite de cele folosite de linux (cum ar fi
suportul pentru FAT, NTFS sau HPFS).
Pentru c metoda introducerii n kernel a suportului pentru diferite componente nu
reprezint totdeauna un avantaj, iar uneori este incomod, a fost introdus tehnica
ncrcrii modulelor. Modulele sunt mici pri de cod cu extensia .o care se ncarc
dinamic la pornirea sistemului. Folosind aceast tehnic, kernel-ul i pstreaz o
dimensiune mic, iar modulele pot fi oricnd ncrcate sau eliminate, dup cum
dorete utilizatorul. Exist module pentru plci de sunet, plci de reea etc, pe care
kernel-ul le ncarc imediat dup boot-are, la pornirea sistemului. Aceste module sunt
de fapt driverele pentru Linux.
DEMONII

Demonii sunt programe care pornesc anumite servicii. Imprimanta, modemul, placa
de reea, firewall-ul, diferite servere pentru reea i multe alte astfel de servicii sunt
pornite cu ajutorul demonilor. Vei nva la momentul potrivit cum pot fi pornii sau
oprii aceti demoni, n funcie de tipul acestora i de distribuia de Linux folosit.
ATENIE!
Nu confundai suportul pentru un anumit component cu driverul pentru
componentul respectiv. De exemplu, dac dorii s configurai placa de sunet pe
sistem, n kernel-ul de Linux vei introduce suport pentru sunet i nu suport pentru
placa de sunet pe care o avei, aceasta urmnd s fie configurat dup metode pe
care le vom descrie n curnd.
CONFIGURAREA KERNEL-ULUI
ATENIE!
Nu reconfigurai kernel-ul dect dac nu avei suport pentru un anumit
component, dac nu suntei mulumit de viteza sistemului de operare, sau dac dorii
pur i simplu s vedei cum se face reconfigurarea acestuia.
Pentru a recompila (reconfigura) kernel-ul, avei nevoie de sursele de kernel. Unele
distribuii, au incluse sursele, aa c verificai nainte de toate dac nu cumva le avei
deja.
Dac nu dispunei de surse i suntei conectat la Internet cu o vitez satisfctoare
(mcar 3-5k/s), putei obine cea mai nou versiune de kernel de la
http://www.kernel.org.
Sursele de kernel sunt mpachetate cu TAR i arhivate cu GNU Zip (.gz) sau cu
Bzip2 (.bz2).
Pentru a putea reconfigura kernel-ul, avei nevoie de un Linux care deja ruleaz i de
suportul complet pentru programare, reprezentat, n principiu, de urmtoarele pachete:
- kernel-headers;
- glibc-devel;
- binutils;
- autoconf;
- automake;
- libstdc++-devel (dac exist cu acest nume n distribuia utilizat);
- gcc (sau egcs n unele distribuii);
- gcc-c++;
- gcc-objc;
- make;
- cpp;
- wget (sau curl);
- XFree86-devel (dac folosii sistemul XWindow pentru reconfigurare);

Pentru compilarea kernel-ului avei nevoie de ceva spaiu liber pe hard disc (500Mb
dup instalarea surselor ar fi indicat).
PAI PENTRU RECONFIGURAREA KERNEL-ULUI DE LINUX
1. Copiai sursele ntr-un director (de exemplu /home/src/linux) i dezarhivai-le cu
comanda:
tar -zxvf kernel_versiune.tar.gz (dac sursele sunt n format .tar.gz) sau
tar -jxvf kernel_versiune.tar.bz2 (dac sursele sunt n format .tar.bz2)
Asigurai-v c avei instalate pachetele gzip i bzip2 nainte de a dezarhiva sursele de
kernel.
2. n directorul unde ai dezarhivat sursele, tastai una din comenzile:
- make config
Comanda make config are nevoie de bash pentru a rula. Este indicat
dac nu dorii s configurai kernel-ul n modul grafic, sau dac pur i simplu sistemul
XWindow nu este instalat. n cazul comenzii make config, metoda alegerii pachetelor
ce urmeaz a fi compilate se bazeaz pe rspunsurile tastate de utilizator.
- make menuconfig
Face acelai lucru ca i comanda make config numai c de data asta
interfaa grafic de bash se bazeaz pe meniuri interactive n mod text.
- make xconfig
Comanda make xconfig este indicat dac v plac n mod deosebit
meniurile grafice i suntei adeptul clicului de mouse. Dac dorii s folosii comanda
make xconfig va trebui s instalai n prealabil pachetele tcl i tk din distribuia de
Linux utilizat.
Alegei din meniurile care apar Y dac dorii suport pentru componentul respectiv,
N dac nu dorii suport pentru acel component, sau M dac dorii ca dup
compilare s fie lsat un modul pentru acel component. Reinei c nu toate
componentele pot fi ncrcate ca module.
La final, salvai datele i trecei la pasul urmtor.
Toate comenzile descrise la seciunea 2 fac acelai lucru: ajut la configurarea
programelor ce vor fi compilate ulterior. Alegei una din aceste comenzi pentru a face
setrile necesare.
3. Tastai comanda make dep pentru calcularea dependinelor la compilarea surselor.
4. Tastai comanda make bzImage pentru a compila kernel-ul.
Compilarea surselor kernel-ului poate dura destul de mult pe computere lente, uneori

chiar cteva ore, aa c nu v nelinitii i ateptai pn cnd compilarea surselor se


ncheie.
5. Dac ai ales crearea de module pentru unele componente, tastai comanda make
modules, urmat de comanda make modules_install.
6. Copiai fiierul bzImage pe care l vei gsi n directorul unde ai compilat sursele,
n subdirectoarele /linux/arch/i386/boot/bzImage n directorul /boot, schimbndu-i
numele din bzImage n altul (de exemplu bzImage2) cu comanda:
cp /linux/arch/i386/boot/bzImage /boot/bzImage2
7. Editai fiierul /etc/lilo.conf cu un editor de texte i adugai urmtoarele linii dup
cele ce conin boot-area actual. Ar trebui s arate cam aa:
image = /boot/vmlinuz
root = /dev/hdaX
label = Linux
read-only
Introducei dup aceste linii urmtoarea secven:
image = /boot/bzImage2
root = /dev/hdaX
label = Linux2
read-only
8. Salvai fiierul, apoi dai comanda /sbin/lilo -t pentru a testa dac ceea ce ai scris n
lilo.conf este corect. Dac nu primii nici un mesaj de eroare tastai /sbin/lilo pentru a
rescrie sectorul Master Boot Record. Dac folosii GRUB ca manager de boot, setrile
pentru a putea boot-a cu noul kernel ar trebui s fie evidente.
9. Reboot-ai apoi testai noul kernel, alegnd din list boot-area cu Linux2.
PROBAREA MODULELOR DE KERNEL
Aa cum am mai spus, probabil c nu vei fi nevoii s reconfigurai kernel-ul pentru a
obine ceea ce dorii, fiindc kernel-urile precompilate care vin odat cu distribuia de
Linux pe care o utilizai au suport pentru cele mai multe componente.
Modulele de kernel se gsesc n directorul /
lib/modules/versiune_kernel/kernel/drivers i sunt grupate pe categorii n directoare,
dup cum urmeaz:
- block
- char

- ide
- isdn
- message
- pcmcia
- sound
- video
- bluetooth
- hotplug
- ieee1394
- md
- net
- pnp
- telephony
- cdrom
- i2c
- input
- media
- parport
- scsi
- usb
Facei o vizit n aceste directoare pentru a vedea care sunt modulele ce au fost
instalate pe sistem.
COMENZILE lsmod, modprobe, insmod i rmmod
Comanda lsmod
Comanda lsmod se comport ca i comanda ls, numai c aceasta afieaz
modulele care sunt ncrcate i ruleaz pe sistem n acel moment. Iat, de exemplu, ce
arat comanda lsmod pe computerul meu:
Module
uhci
usbcore
ne2k-pci
8390
ide-scsi

Size
24560
58144
5504
6064
8048

Used by
Not tainted
0 (unused)
1 [uhci]
1 (autoclean)
0 (autoclean) [ne2k-pci]
0

Cu lsmod putei afla, de asemenea, ce dimensiune are fiecare modul, pstrnd n acest
fel controlul asupra memoriei.
Comanda modprobe
Cu modprobe putei proba un anumit modul pentru a vedea dac acesta
funcioneaz. Pentru a testa un modul de kernel, tastai:
modprobe nume_modul

Nu tastai extensia .o de la sfritul numelui modulului, fiindc nu vei


obine dect un mesaj de eroare.
De exemplu, pentru a proba modulul ide-scsi (despre care vom vorbi mai
trziu la lecia despre inscripionarea CD-urilor), vom tasta comanda:
modprobe ide-scsi
Tastnd lsmod putem afla dac acel modul ruleaz pe sistem.
Comanda insmod
Cu insmod putei ncrca module de kernel fr s le mai probai. Dac
ai testat cu modprobe un modul i tii c acesta funcioneaz, putei s-l ncrcai
mai trziu direct cu comanda insmod. Metoda folosit pentru introducerea modulelor
cu comanda insmod este:
insmod nume_modul
Comanda rmmod
Dac dorii s eliminai un modul din kernel, putei utiliza comanda
rmmod. Forma general a acestei comenzi este:
rmmod nume_modul
n cazul n care modulul respectiv nu este utilizat n acel moment, dup
tastarea comenzii acesta va fi eliminat, eliberndu-se astfel o parte din memorie.
CUM SELECTM MODULELE CARE DORIM S FIE NCRCATE
AUTOMAT LA BOOT-ARE ?
Editai fiierul /etc/rc.d/rc.modules sau alt fiier responsabil cu ncrcarea modulelor
(pe sisteme RedHat, Mandrake, SuSE, poate fi /etc/rc.d/rc.sysinit) i configurai-l n
funcie de necesiti.
O alt metod eficient poate fi editarea fiierului /etc/modules.conf sau /
etc/conf.modules (n funcie de distribuia utilizat) adugnd setrile necesare (tastai
n consol man modules.conf pentru a afla mai multe informaii).
Cea mai bun metod, rmne folosirea unui script de bash pe care l putei porni
oricnd dorii.
Iat soluia:
1. Creai n /usr/bin un fiier numit init_modules (sau cum dorii). Dac folosii
mcedit, tastai mcedit /usr/bin/init_modules.
2. Facei o list cu modulele pe care dorii s le ncrcai, n felul urmtor:
#!/bin/bash
#Fisier pentru incarcarea modulelor
modprobe nume_modul1

modprobe nume_modul2
modprobe nume_modulN
3. Salvai fiierul i dai urmtoarea comand:
chmod a+rwx /usr/bin/init_modules
De fiecare dat cnd dorii s porneasc modulele pe care le-ai ales, tastai comanda
init_modules i totul se va rezolva. De asemenea, putei face s porneasc automat
script-ul de bash init_modules adugnd linia /usr/bin/init_modules n unul din
fiierele /etc/rc.d/rc.S (pe sisteme Slackware sau bazate pe Slackware) sau /
etc/rc.d/rc.sysinit (pe sisteme RedHat, Mandrake sau SuSE).
ATENIE!
Nu ncrcai module n kernel la ntmplare. Testai modulele unul cte
unul i pe perechi, pentru a vedea dac nu cumva apare vreun conflict ntre acele
module (fiindc uneori se ntmpl). Abia cnd ai configurat fiecare modul n parte,
facei lista de bash cu module pentru a nu grei cumva.
PORNIREA DEMONILOR
Spuneam ceva mai devreme c demonii sunt programe care pornesc anumite servicii
(imprimanta, placa de reea, servicii de Internet, protocoale din reeaua local, .a).
Demonii sunt, de obicei, pornii de ctre sistem automat, la boot-area acestuia.
ntr-un fiier de configurare este pstrat o list cu toi demonii care pornesc la bootarea sistemului. Acest fiier poate fi:
- /etc/rc.d/rc.M (pe sisteme Slackware sau bazate pe Slackware);
- /etc/rc.d/rc.sysinit (pe sisteme RedHat, Mandrake sau SuSE).
La instalare, de cele mai multe ori, programul care se ocup de configurarea automat
a sistemului activeaz toi demonii sau cei mai muli din ei, astfel c foarte muli
dintre acetia ruleaz fr ca utilizatorul s doreasc acest lucru. n plus, pornirea
demonilor face ca sistemul s boot-eze mai greu i s funcioneze mai lent.
De aceea, este indicat s pornii numai demonii pe care i utilizai n mod frecvent
(cum ar fi demonii pentru placa de sunet sau pentru placa de reea), pornind manual
demonii speciali n cazul n care avei nevoie de ei.
Vestea bun pentru nceptori este c pe sisteme de tip RedHat, Mandrake i SuSE,
configurarea serviciilor se face vizual (de obicei tastnd comanda setup din consol,
alegnd apoi meniul service configuration).
Dac dispunei de un astfel de program e foarte bine, putei s-l folosii i nu vei avea
probleme.
Dac nu avei un astfel de program, cel mai indicat este s editai /etc/rc.d/rc.M sau /
etc/rc.d/rc.sysinit. De altfel, indiferent ce versiune de Linux folosii, vei gsi cu
uurin script-urile care iniializeaz demonii, fiindc ele vor fi totdeauna pe undeva
prin /etc/rc.d. Tot ce v trebuie este un editor de texte i puin timp pn v obinuii

cu sistemul respectiv.

Lecia 9
CITIREA I SCRIEREA CD-URILOR
Unitatea CD-ROM este una dintre cele mai importante componente care trebuie
configurat n Linux, fiindc fr unitatea CD-ROM nu putei instala nici un program.
Avnd acces la CD-ROM, putei configura oricnd toate celelalte componente.
Sistemele Linux din generaia nou configureaz, de obicei, automat unitatea CDROM, i cnd spun de obicei m refer la faptul c, uneori, aceasta nu este configurat
corespunztor.
Aceast lecie ncearc s explice cum se poate configura o unitate CD-ROM, o
unitate CD-Writer, o unitate floppy, i ce putei face n cazul n care sistemul Linux
de care dispunei nu a detectat corect unitatea respectiv.
NAINTE DE A NCEPE
1. Acest curs conine informaii despre configurarea unei uniti CD-ROM care se
conformeaz standardului ISO9660 (incluznd unitile CD-ROM IDE ATAPI, cele
mai rspndite n ntreaga lume). Dac avei o altfel de unitate CD-ROM,
incompatibil cu standardul ISO9660, citii cu atenie documentul CD-ROM HOW
TO din cadrul proiectului LDP (Linux Documentation Project) pentru a afla mai
multe informaii despre modul n care o putei configura.
De cele mai multe ori (mai ales la noi, n Romnia), unitatea CD-rom pe care o avei
este una care se conformeaz standardului ISO9660, aa c nu prea avei de ce s v
facei griji.
2. Aflai unde este conectat unitatea CD-ROM (hda, hdb, hdc, hdd etc). Dac nu tii
exact unde se afl unitatea CD-ROM, tastai comanda dmesg | less n consol. Iat, un
exemplu al comenzii dmesg (desigur, numai partea care ne intereseaz):
hda: ST32122A, ATA DISK drive
hdd: CD-W58E, ATAPI CD/DVD-ROM drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
ide1 at 0x170-0x177,0x376 on irq 15
blk: queue c0388784, I/O limit 4095Mb (mask 0xffffffff)
hda: 4124736 sectors (2112 MB) w/128KiB Cache, CHS=1023/64/63, UDMA(33)
hdd: ATAPI 32X CD-ROM CD-R/RW drive, 1280kB Cache, DMA
Uniform CD-ROM driver Revision: 3.12
Ceea ce ar trebui s cutai n lista de mai sus a fost scris cu un font ngroat, pentru a

sesiza mai uor prile care sunt importante pentru scopul propus.
n acest exemplu, kernel-ul de Linux a detectat o unitate CD-rom n locaia /dev/hdd.
CONFIGURAREA UNITII CD-ROM I A UNITII CD-WRITER
Datorit faptului c unitile CD-Writer sunt prin definiie i uniti CD-ROM,
configurarea acestora ca uniti CD-ROM este identic.
Iat cum vei face:
Creai un director unde dorii s gsii fiierele de pe CD. De obicei, acest director,
prin tradiie este /mnt/cdrom i este deja creat, ns putei alege ce director v place
(putei s-i spunei: D, E, F dac vrei o asemnare cu stilul Windows, sau /cdrom, /
usr/cdrom ori /home/cdrom dac v place stilul UNIX. Indiferent ce nume are acest
director, introducei n unitate un CD i tastai n consol urmtoarea comand:
mount -t iso9660 /dev/hdd /mnt/cdrom
n comanda de mai sus, unitatea CD-ROM se afl conectat la /dev/hdd (conectorul
secondary slave), iar directorul unde vei gsi fiierele de pe CD este /mnt/cdrom.
ISO9660 este tipul (opiunea -t) unitii CD-ROM.
Alte dou exemple:
mount -t iso9660 /dev/hdb /D (stil Windows)
mount -t iso9660 /dev/hdc /home/cdrom (stil UNIX)
ATENIE!
n timp ce este montat unitatea CD-ROM nu putei scoate CD-ul, pn
cnd aceasta nu este oprit.
Pentru a opri accesul la unitatea CD-ROM, vei da comanda:
umount /mnt/cdrom
presupunnd c directorul de montare al fiierelor de pe CD este /mnt/cdrom.
Dac avei comanda eject instalat, o putei tasta pentru a scoate automat CD-ul din
unitate.
CE FAC DAC AM DOU SAU MAI MULTE UNITTI CD-ROM ?
Se ntmpl (i asta este foarte bine), s avei dou sau mai multe uniti CD-ROM,
ori o unitate CD-ROM i o unitate CD-Writer .a.m.d.

Dac dorii s montai aceste uniti, metoda este identic: creai dou directoare (s
spunem /mnt/cdrom1 i /mnt/cdrom2), apoi dai comenzile:
mount -t iso9660 /dev/hdc /mnt/cdrom1
mount -t iso9660 /dev/hdd /mnt/cdrom2
(asta presupunnd c prima unitate se afl conectat la /dev/hdc iar a doua la /
dev/hdd).
Pentru demontare, vei folosi:
umount /mnt/cdrom1
umount /mnt/cdrom2
sau, n cazul n care avei comanda eject instalat:
eject /dev/hdc
eject /dev/hdd
LEGTURILE SIMBOLICE
Linux permite crearea legturilor simbolice la fiiere. Pentru a nelege mai uor ce
sunt legturile simbolice i la ce folosesc ele, vom da un mic exemplu: cele mai multe
sisteme de operare din zilele noastre au medii grafice, cu dektop i icoane, iar aceste
icoane sunt tocmai legturi simbolice la fiierele executabile ale programelor. Linux
permite crearea legturilor simbolice la orice tip de fiier (sau director), n orice
locaie. De exemplu, putei avea mai multe documente ntr-un director i mai multe
legturi simbolice la acele fiiere sau la acel director.
Iat un exemplu concret:
Avei dou fiiere, unul numit doc1.txt i altul doc2.txt, care se gsesc n directorul /
home/pub.
Presupunnd c dorii ca aceste fiiere s se gseasc i n directorul /usr/documente,
avei dou posibiliti: fie copiai fiierele doc1.txt i doc2.txt n acest director, fie
creai dou legturi simbolice la aceste fiiere, scutind astfel spaiul de pe hard disc
(desigur, n cazul nostru, fiind vorba de dou fiiere n format txt nu se pune problema
economisirii spaiului, ns dac aceste fiiere ar fi avut alt dimensiune, situaia s-ar
fi schimbat cu siguran).
Dup crearea legturilor simbolice, fiierele doc1.txt i doc2.txt se vor afla FIZIC n
directorul /home/pub i n mod SIMBOLIC n directorul /usr/documente. Indiferent
din ce locaie ai accesa aceste fiiere, ele se vor comporta identic.
Concret, pentru a crea o legtur simbolic la un anumit fiier, vei da urmtoarea

comand:
ln -s /cale/sursa/fisier

/cale2/destinatie/fisier2

Dup cum ai observat, avem dou directoare, un director surs care se afl n calea
cale i un director destinaie care se alt n calea cale2. De asemenea, numele legturii
simbolice poate fi diferit de numele fiierului surs. tiu c nu este uor de neles,
dar vom ncerca s luminm puin situaia, folosind dou exemple:
Exemplul 1:
Presupunem c avem dou documente, cu numele doc1.txt i doc2.txt, ntr-un
director, s spunem /home/mihai. Dorim ca aceste dou fiiere s se gseasc n
acelai timp i n directorul /home/ion. Putem copia aceste dou fiiere, ns acestea
vor ocupa un spaiu dublu pe hard disc, iar dac dorim ca att Mihai ct i Ion s
modifice aceleai fiiere, vom face dou legturi simbolice, astfel:
ln -s /home/mihai/doc1.txt
ln -s /home/mihai/doc2.txt

/home/ion
/home/ion

Exemplul 2:
Presupunnd c dorim ca fiierul doc1.txt s aib un alt nume (s spunem qdoc1.txt)
n directorul /home/ion dar s rmn, totui, acelai fiier, vom face o legtur
simbolic astfel:
ln -s /home/mihai/doc1.txt

/home/ion/qdoc1.txt

In felul acesta, att Mihai ct i Ion vor accesa acelai fiier, ns cu calea diferit i
cu alt nume.
CREAREA UNEI LEGTURI SIMBOLICE PENTRU UNITATEA CD-ROM
Revenind la scopul leciei noastre, i anume accesarea unei uniti CD-ROM, aa cum
probabil ai observat, trebuie tastate destul de multe comenzi pentru a obine ceea ce
dorii. De aceea, pentru a evita tastarea unor comenzi mari ca cele de mai sus pentru a
obine montarea unitii CD-ROM, au fost fcute cteva inovaii (care se gsesc n
toate distribuiile de Linux).
Una dintre aceste inovaii, este crearea unei legturi simbolice n directorul /dev de la
conectorul propriu-zis, la un fiier cu numele cdrom. Presupunnd c unitatea CDROM este conectat la /dev/hdd, legtura simbolic fcut automat de distribuia de
Linux folosit va fi:
ln -s /dev/hdd /dev/cdrom

Aici apar probleme, fiindc, uneori, programele care fac aceast legtur ctre
unitatea CD-ROM mai greesc i, din aceast cauz, pot aprea diverse probleme. De
aceea, este bine s verificai unde se afl conectat unitatea CD-ROM i s facei
manual legtura simbolic la aceasta, dar asta, desigur, dac nu putei monta unitatea
CD-ROM.
Dup ce ai fcut aceste setri, putei monta unitatea CD-ROM cu comanda:
mount -t iso9660 /dev/cdrom /mnt/cdrom
FIXAREA UNITII CD-ROM N FIIERUL /etc/fstab
Aa cum am mai spus, orice sistem Linux deine un fiier numit fstab, folosit pentru a
putea face montri automate ale unor dispozitive, sau pentru a seta anumite
dispozitive.
Pentru a obine o montare a unitii CD-ROM dnd o comand ct mai simpl, editai
fiierul /etc/fstab i adugai urmtoarea linie, fcnd modificri n funcie de
necesiti:
/dev/cdrom

/mnt/cdrom

iso9660

noauto,owner,ro 0 0

Putei monta apoi unitatea CD-ROM, aa cum facei n mod normal, cu comanda:
mount /mnt/cdrom
Pentru cei lenei, propunem dou script-uri de bash care scurteaz cele dou cumenzi
pentru montarea respectiv demontarea unitii CD-ROM. Unul din script-uri se
numete m i va fi folosit pentru montarea unitii CD-ROM, iar cellalt e este
folosit pentru demontare.
Creai dou fiiere n /usr/bin, unul numit m, iar altul e. Comenzile sunt:
touch /usr/bin/m
touch /usr/bin/e
Editai apoi cu un editor de texte fiecare fiier i scriei n ele urmtoarele:
n fisierul /usr/bin/m:
#!/bin/sh
mount /mnt/cdrom
i n fiierul /usr/bin/e:

#!/bin/sh
umount /mnt/cdrom
eject
Tastai, n final, urmtoarele dou comenzi:
chmod a+rwx /usr/bin/m
chmod a+rwx /usr/bin/e
Acum, dac dorii s montai unitatea CD-ROM tastai m, iar dac dorii s o
demontai (i v e greu s tastai umount /mnt/cdrom urmat de comanda eject), tastai
simplu e i totul se va rezolva.
SCRIEREA CD-URILOR
Tot ce a fost prezentat pn acum se aplic att la unitile CD-ROM ct i la unitile
CD-Writer. Desigur, o unitate CD-Writer configurat n acest mod nu va putea
inscripiona CD-uri.
Urmtoarele informaii sunt utile celor care dispun de o unitate CD-Writer. Prima
parte a acestei seciuni se refer la modul n care poate fi configurat unitatea, iar
partea a doua se ocup de programele cu care pot fi inscripionate CD-uri.
1. Pregtirea unitii CD-Writer
Primul pas este s configurai unitatea CD-Writer ca unitate CD-ROM, pentru a afla
dac aceasta funcioneaz, unde este conectat, .a.m.d (ca n exemplele de mai sus).
Dup ce v-ai asigurat c totul este n regul, verificai ce manager de boot folosii.
Acest curs cuprinde numai configurrile pentru manager-ele de boot LILO i GRUB.
Dac folosii un alt manager de boot (de exemplu Chos sau altul), modificrile n
fiierele de configurare ar trebui s fie evidente.
Pentru a activa unitatea CD-Writer, va trebui s pasai parametrul /dev/device=idescsi la kernel.
at cum vei face: dac folosii LILO, editai fiierul /etc/lilo.conf, iar dac folosii
GRUB, editai fiierul /etc/grub.conf i modificai urmtoarele:
Dac folosii LILO, adugai n fiierul /etc/lilo.conf, urmtoarea comand, pe un rnd
separat (putei s o introducei chiar n prima linie):
append="hdd=ide-scsi"
n acest exemplu, presupunem c unitatea CD-Writer se afl conectat la /dev/hdd.
Testai noua configurare dnd comanda lilo -t i dac nu primii nici un mesaj de
eroare putei tasta lilo pentru a rescrie sectorul MBR.

Dac folosii GRUB, modificai n fiierul /etc/grub.conf (sau /boot/grub/grub.conf, n


funcie de locul unde se afl fiierul de configurare pentru GRUB), adugnd expresia
hdd=ide-scsi astfel:
root=/dev/hda2 hdc=ide-scsi
n acest exemplu, presupunem c partiia de root este /dev/hda2, iar unitatea CDWriter se afl conectat la /dev/hdc.
Pentru GRUB nu mai este necesar rescrierea sectorului MBR, aa c tot ce v
rmne de fcut este s reboot-ai.
Iat dou exemple de fiiere lilo.conf i grub.conf configurate pe un computer cu
unitate CD-Writer:
#fisier lilo.conf
prompt
timeout=50
default=linux
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
message=/boot/message
linear
image=/boot/vmlinuz-2.4.7-10
label=linux
initrd=/boot/initrd-2.4.7-10.img
read-only
root=/dev/hda2
append=hdd=ide-scsi
image=/boot/vmlinuz-2.4.18-3
label=linux2
read-only
root=/dev/hda2
append=hdd=ide-scsi
#fisier grub.conf
default=0
timeout=10
splashimage=(hd0,1)/boot/grub/splash.xpm.gz
title Linux1
root=(hd0,1)

kernel /boot/vmlinuz-2.4.7-10 ro
root=/dev/hda2 hdd=ide-scsi
initrd /boot/initrd-2.4.7-10.img
title Linux2
root=(hd0,1)
kernel /boot/vmlinuz-2.4.18-3 ro
root=/dev/hda2 hdd=ide-scsi
initrd /boot/initrd-2.4.18-3.img
Reboot-ai, apoi vedei mesajele date de kernel. Dac totul merge bine, ar trebui s
apar un mesaj asemntor cu urmtorul:
scsi0 : SCSI host adapter emulation for IDE ATAPI devices
Vendor: TEAC Model: CD-W58E
Rev: 1.0A
Type: CD-ROM
ANSI SCSI revision: 02
Attached scsi CD-ROM sr0 at scsi0, channel 0, id 0, lun 0
sr0: scsi3-mmc drive: 32x/32x writer cd/rw xa/form2 cdda tray
Uniform CD-ROM driver Revision: 3.12

Tot ce v mai rmne de fcut, este s eliminai vechea setare pentru CD-ROM i s
creai o legtur simbolic pentru CD-Writer, la dispozitivul SCSI.
Dai urmtoarele dou comenzi:
rm -rf /dev/cdrom
ln -s /dev/sr0 /dev/cdrom
Pentru a verifica dac unitatea CD-Writer funcioneaz, ncercai s montai un CD.
Dac reuii s-l montai, nseamn c totul merge conform planului.
Dac ai tastat comenzile de mai sus i unitatea CD-Writer nu funcioneaz, ncercai
cu (sr1, sr2 ... sr9) n loc de sr0. Acest lucru este necesar dac mai avei un dispozitiv
pe SCSI.
2. Programe pentru inscripionarea CD-urilor
n Linux sunt dou programe de baz cu care se lucreaz: unul este mkisofs pentru
crearea fiierelor ISO (imagini de CD), iar altul este cdrecord, pentru inscripionarea
propriu-zis a CD-urilor.
Exist i programe pentru XWindow System, cum ar fi xcdroast sau gtoaster, ns
acestea folosesc tot programele mkisofs i cdrecord i vor fi prezentate mai trziu, n

leciile despre programele din Linux.


Programele mkisofs i cdrecord se gsesc n toate distribuiile de Linux, aa c tot ce
v rmne de fcut este s le instalai. Pentru ca totul s decurg normal, ar fi indicat
s instalai i pachetele:
- cdrdao;
- cdparanoia;
- cdda2wav;
Cnd dorii s inscripionai un CD, facei astfel:
- creai un director (s spunem /CD) i copiai acolo tot ce dorii s inscripionai pe
CD;
- creai fiierul ISO cu comanda mkisofs:
mkisofs -o imagine.iso -J -V titlu_CD /CD
unde:
- J (opiunea -J permite fiiere i directoare cu nume lungi);
- imagine.iso este numele imaginii de CD;
- titlu_CD este titlul CD-ului;
- /CD este calea ctre directorul cu fiierele care vor fi inscripionate pe viitorul CD.
Dup executarea comenzii mkisofs, vei gsi n directorul de unde a fost tastat
comanda, un fiier numit imagine.iso.
Introducei un CD blank n CD-Writer i dai comanda:
cdrecord -v speed=8 dev=0,0 -eject imagine.iso.
Explicaie:
Cdrecord -comanda pentru scrierea CD-ului;
-v -afieaz mai multe mesaje la inscripionare;
speed=8 viteza de inscripionare (n cazul nostru, 8x);
dev=0,0 -poziia dispozitivului SCSI (unitatea CD-Writer). n cele mai multe cazuri
este 0,0; Dac nu funcioneaz cu 0,0, ncercai cu 1,0 sau 2,0 i dac nici asta
nu d rezultate, tastai n consol man cdrecord pentru a afla mai multe informaii.
-eject -CD-ul este ejectat dup scriere;
imagine.iso -imaginea de CD creat cu mkisofs.

Lecia 10
CONFIGURAREA PLCII DE SUNET

Placa de sunet este o component foarte important pentru multe persoane.


Utilizatorii de sisteme desktop nu-i pot imagina un sistem de operare care nu poate
reda sunete. n Linux apare eterna problem: nu exist suficiente drivere. Situaia,
totui, se schimb pe zi ce trece i s-ar putea ca n civa ani cei mai muli productori
de plci de sunet s dea drivere pentru Linux, chiar dac acestea nu vor fi
OpenSource.
n Linux exist dou sisteme principale pentru sunet: unul este OpenSound System
(OSS), care a fost primul sistem pentru sunet i a deinut supremaia n distribuiile de
Linux de pn acum i Advanced Linux Sound Architecture (ALSA), care se pare c
va deveni component de baz n distribuiile Linux viitoare. Amndou sistemele vin
cu drivere proprii i rmne la latitudinea utilizatorului pe care dintre acestea s-l
foloseasc. OSS este prezent n acest moment n toate distribuiile de Linux i,
probabil c va rmne, nc, mult timp de-acum nainte. Nu se poate spune acelai
lucru i despre ALSA. nc de acum civa ani putea fi gsit n distribuii ca Debian,
Mandrake i SuSE, iar de curnd a fost adoptat i de distribuiile Slackware. Pe
distribuii de Linux mai mici (de exemplu MuLinux) ALSA nu este prezent.
O PLAC ISA SAU PCI ?
Plcile de sunet pe slot ISA
Dei sunt puini utilizatori care mai au o plac de sunet pe slot ISA, ei totui exist i
trebuie luai n calcul. Exist o problem major care apre la configurarea plcilor pe
slot ISA : conflictele de ntreruperi. Pentru a obine automat i fr probleme
ntreruperea de procesor potrivit, instalai nainte de toate pachetul isapnp.
Plcile de sunet pe slot PCI
Din fericire, problema obinerii ntreruperilor de procesor nu se mai pune att de tare
cnd este vorba de plci pe slot PCI, acestea obinnd ntreruperea corespunztoare
direct de la kernel la timpul boot-rii.
Cele mai multe persoane dein o plac de sunet pe PCI, aa c nu prea avei de ce s
v facei probleme.
OPEN SOUND SYSTEM
MODULE DE KERNEL
nainte de toate, ncercai s aflai ce model de plac de sunet avei. Dac putei afla
orice alte informaii despre aceasta, ca de exemplu portul I/O, ntreruperea folosit
(IRQ) i DMA, portul pentru MIDI sau alte informaii de acest gen ar fi foarte bine.
Dup ce v-ai notat toate informaiile despre placa de sunet, putei trece la pasul
urmtor.

Pentru a porni o plac de sunet va trebui s probai un modul de kernel pentru sunet.
Modulele de kernel pentru sunet pot fi gsite n:
/lib/modules/versiune_kernel/kernel/drivers/sound/
Iat, spre exemplu o comand ls dat n directorul sound pe un kernel, versiunea
2.4.22:
ac97.o.gz
cs46xx.o.gz msnd.o.gz
sound.o.gz
ac97_codec.o.gz emu10k1
msnd_classic.o.gz soundcore.o.gz
aci.o.gz
es1370.o.gz msnd_pinnacle.o.gz sscape.o.gz
ad1816.o.gz es1371.o.gz nm256_audio.o.gz trident.o.gz
ad1848.o.gz esssolo1.o.gz opl3.o.gz
trix.o.gz
ad1889.o.gz forte.o.gz
opl3sa.o.gz
uart401.o.gz
adlib_card.o.gz gus.o.gz
opl3sa2.o.gz
uart6850.o.gz
aedsp16.o.gz i810_audio.o.gz pas2.o.gz
v_midi.o.gz
ali5455.o.gz kahlua.o.gz pss.o.gz
via82cxxx_audio.o.gz
awe_wave.o.gz mad16.o.gz
rme96xx.o.gz
wavefront.o.gz
btaudio.o.gz maestro.o.gz sb.o.gz
ymfpci.o.gz
cmpci.o.gz
maestro3.o.gz sb_lib.o.gz
cs4232.o.gz maui.o.gz
sgalaxy.o.gz
cs4281
mpu401.o.gz sonicvibes.o.gz
Dei par puine module, ele sunt suficiente pentru a face cele mai multe plci de sunet
s funcioneze. Multe din aceste module sunt compatibile pe mai multe plci de sunet,
aa c cea mai bun metod este s le testai pentru a vedea care dintre acestea
funcioneaz cu placa de sunet pe care o avei.
Pentru a ncerca unul din aceste module, vei avea nevoie de un mixer de sunet. Cele
mai cunoscute programe pentru reglarea volumului sunetului sunt programele aumix
i rexima. Instalai unul din aceste programe (aumix este cel mai uor de gsit pe
distribuii RedHat, SuSE sau Mandrake) pentru a putea testa modulele de sunet.
ATENIE!
Unele plci de sunet, cum ar fi plcile ESS plcile Crystal sau Yamaha au suport cu
module bine definit.
Un exemplu va lmuri cel mai bine situaia. Presupunnd c avei o plac de sunet
Sound Blaster 128PCI, o putei porni tastnd urmtoarea comand:
modprobe es1371
Dac nu apare nici un mesaj de eroare, urmtorul pas este s tastai comanda lsmod
pentru a vedea dac modulul ales funcioneaz. Dac la tastarea comenzii lsmod
primii urmtorul mesaj:

Module
parport_pc
parport
uhci
usbcore
8139too
mii
crc32
ide-scsi
es1371
gameport
ac97_codec
soundcore
agpgart

Size Used by Not tainted


14724 0 (autoclean)
23264 0 (autoclean) [parport_pc]
24496 0 (unused)
58400 1 [uhci]
15240 1
2304 0 [8139too]
2880 0 [8139too]
9424 0
25896 1
1452 0 [es1371]
12296 0 [es1371]
3332 4 [es1371]
39576 0 (unused)

nseamn c modulul es1371 este activ (observai linia scris cu font ngroat) i
putei presupune c placa de sunet funcioneaz.
Pentru a testa dac placa de sunet funcioneaz cu adevrat, vei folosi programele
aumix sau rexima.
Dac la tastarea comenzii aumix sau rexima primii un mesaj de tipul Error n
opening mixer sau Can't open /dev/mixer nseamn c placa de sunet nu funcioneaz
i va trebui s eliminai din kernel modulul ncrcat anterior. Pentru asta, vei folosi
comanda rmmod astfel:
rmmod es1371
Tastai apoi din nou comanda lsmod pentru a v asigura c modulul es1371 nu mai
ruleaz, apoi ncercai alt modul.
PARAMETRI LA MODULELE DE SUNET
Putei specifica anumii parametri la modulele de sunet, pentru a ajuta kernel-ul n
exploatarea modulului respectiv. De exemplu, pentru o plac de sunet 100%
compatibil SoundBlaster Pro, aflat pe portul 0x220 (I/O comun pentru cele mai
multe plci de sunet), IRQ 5/DMA1, putei tasta o comand n genul urmtor:
modprobe sb io=0x220 irq=5 dma=1
sau, dac avei mai multe informaii despre placa de sunet, le putei tasta astfel:
modprobe sb io=0x220 irq=5 dma=1 dma16=5 mpu_io=0x300
ACTIVAREA PLCII DE SUNET LA PORNIREA SISTEMULUI
Dac ai probat un modul i aumix sau rexima funcioneaz, nseamn c totul este n

regul i c placa de sunet a fost setat. Putei porni acum un program care folosete
sunete pentru a face cteva teste (de exemplu Xmms, Xine, Gqmpeg sau alt program
de acest gen).
n situaia de fa, dac reboot-ai, setarea pentru placa de sunet va fi pierdut. Dac
dorii ca placa de sunet s porneasc automat la momentul boot-rii n sistem, putei
face dou lucruri:
a) putei edita fiierul /etc/rc.d/rc.sysinit (pe sisteme RedHat, SuSE sau Mandrake)
pentru a aduga urmtoarea comand la finalul fiierului:
/sbin/modprobe modul_sunet
de exemplu, pentru placa de sunet configurat mai sus, putei aduga la finalul
fiierului /etc/rc.d/rc.sysinit urmtoarea comand:
/sbin/modprobe es1371
Pe distribuii Slackware sau Debian, setarea se poate face adugnd comanda de mai
sus, de data aceasta n fiierul /etc/rc.d/rc.modules.
b) dac varianta a nu v place dintr-un anumit motiv, putei s aducei urmtoarea
setare n fiierul /etc/modules.conf sau /etc/conf.modules, n funcie de distribuia de
Linux folosit. Dac acest fiier nu exist, l putei crea. Aducei urmtoarea
modificare n acest fiier (n /etc/modules.conf, de exemplu):
alias sound-slot-0 modul_kernel
Exemplu:
alias sound-slot-0 es1371
Fcnd aceste setri, dup pornirea computerului, placa de sunet va fi activat
automat.
CUM ALEGEM MODULUL DE SUNET CORESPUNZTOR ?
Sigur c este neplcut s testai toate modulele de kernel ca s se brodeasc unul.
Exist o list cu plcile de sunet suportate de OSS n sursele kernel-ului pe care l
folosii. Cele mai multe distribuii de Linux ofer, printre altele, i sursele de kernel.
Dezarhivai sursele ntr-un director, apoi editai din acel director fiierele din /
usr/src/linux-x.x/Documentation/sound/ (x.x fiind versiunea de kernel folosit). Vei
gsi aici suficiente informaii legate de modulele de kernel i plcile de sunet care
sunt suportate de aceste module.
ADVANCED LINUX SOUND ARCHITECTURE (ALSA)

ALSA se instaleaz ceva mai dificil, fiindc e nevoie de mai multe pachete pentru ca
totul s funcioneze. n principiu este vorba de patru pachete care trebuie instalate:
alsa, alsa-drivers, alsa-utils i alsa-libs.
Dac distribuia de Linux folosit dispune de aceste pachete, cel mai indicat ar fi s le
instalai de acolo. Dac dispunei de Internet i suntei ceva mai ndrzne, putei
compila direct sursele.
Vei gsi modulele de kernel instalate de ALSA tot n directorul /
lib/modules/versiune_kernel/drivers/sound. Alegei modulul de sunet corespunztor i
tastai urmtoarea comand pentru a-l activa:
alsactl nume_modul
Numele modulului se tasteaz, ca i n cazul modulelor pentru OSS, fr extensia .o.
Exemplu:
alsactl es1371
Dac modulul este bine ales, ar trebui ca placa de sunet s fie activ.
Putei aduga, dac totul funcioneaz aa cum trebuie, comanda de mai sus n fiierul
/etc/rc.d/rc.sysinit sau n /etc/rc.d/rc.modules pentru ca aceasta s ruleze automat la
pornirea sistemului.
Aducei urmtoarele setri n fiierul /etc/modules.conf sau /etc/conf.modules
(numele fiierului poate fi unul dintre acestea dou, n funcie de distribuia folosit):
alias
alias
alias
alias
alias

sound-service-0-0
sound-service-0-1
sound-service-0-3
sound-service-0-8
sound-service-0-12

snd-mixer-oss
snd-seq-oss
snd-pcm-oss
snd-seq-oss
snd-pcm-oss

n acest mod, programele compilate pentru OSS vor funciona cu ALSA.


ALSA dispune de alte cteva programe pentru a utiliza placa de sunet. Aceste
programe se gsesc n pachetul alsa-utils:
- arecord/aplay - o comand pentru nregistrarea/redarea fiierelor de sunet n format
raw/wav;
- amixer - un mixer de sunet pentru consol;
- alsamixer - un mixer de sunet bazat pe biblioteca ncurses.

DEMONI PENTRU SUNET


Linux dispune de civa demoni pentru sunet. Aceti demoni v ajut s setai placa
de sunet aa cum dorii (frecvena sunetului, canalele, numrul de bii .a).
Cele mai importante programe de tip daemon sunt ARTS (Analog Real Time
Sintesizer) i ESD (The Enlightened Sound Daemon). Primul este folosit de KDE, iar
al doilea de GNOME.
Scopul acestor programe este redarea mai multor voci (sunete) n acelai timp, chiar i
pe plci de sunet care permit redarea unei singure voci la un moment dat.
ARTS
Dac dorii s pornii demonul arts, putei da comanda:
artsd -r frecventa -b bii

-V volum

Exemplu:
artsd -r 44100 -b 16 -V 255
seteaz demonul arts la o frecven de 44100Hz/16bii.
ESD
ESD poate fi pornit cu comanda:
esd -r frecventa -b
Exemplu:
esd -r 44100 -b
seteaz demonul esd la o frecven de 44100Hz/8bii. Dac dorii o setare la 16bii, nu
vei folosi opiunea -b.
ATENIE!
Aceste programe (demoni) nu funcioneaz dect dac placa de sunet
funcioneaz i dac sunt instalate. Ele conin mult mai multe opiuni dect cele
prezentate n acest curs. Dac suntei interesat n mod explicit de setarea demonilor
ARTS i ESD, cel mai indicat este s citii cu atenie manualele care vin mpreun cu
aceste programe.
SETAREA PLCII DE SUNET PE SISTEME LINUX MODERNE

Cele mai cunoscute distribuii de Linux au propriile programe vizuale pentru setarea
plcii de sunet. Vom descrie n aceast seciune programele care vin mpreun cu
aceste distribuii.
Aceste programe ncearc s detecteze automat placa de sunet, dar asta nu nseamn
c i reuesc de fiecare dat. Iniial, aceste programe citesc din BIOS numele plcii de
sunet, apoi ncearc s o configureze. Dac reuec, este foarte bine, dar dac nu
reuesc pot aprea tot felul de erori, iar computerul, uneori, se poate bloca (n cazuri
destul de rare, totui).
SNDCONFIG
Sndconfig este o unealt vizual, bazat pe biblioteca ncurses, pentru setarea plcii de
sunet. Este programat de cei de la RedHat.
Pentru a-l porni, tot ce trebuie s facei este s tastai sndconfig n consola text.
Sndconfig folosete demonul kudzu pentru detectarea plcii de sunet i reuete s
configureze destul de multe modele. Din pcate, sndconfig nu are suport i pentru
ALSA.
Distribuiile RedHat i Mandrake folosesc sndconfig pentru configurarea plcii de
sunet, aa c dac v numrai printre utilizatorii acestor tipuri de distribuii vei gsi
totul deja instalat.
YsST2 N SuSE LINUX
SuSE Linux folosete programul YaST2 pentru configurarea plcii de sunet.
Autodetectarea acesteia se face nc de la instalare. Dac placa de sunet este detectat
din prima, atunci nu trebuie s mai facei nici o setare. Spre deosebire de sndconfig,
YaST2 are suport i pentru ALSA.
SLACKWARE I DEBIAN
Distribuiile Slackware nu ofer nici un program pentru autodetectarea plcii de sunet,
aa c informaiile din aceast lecie sunt binevenite pentru toi utilizatorii acestei
distribuii, dar sunt la fel de importante pentru ceilali utilizatori.
Pentru configurarea plcii de sunet n Debian va trebui s probai modulele nc de la
instalarea sistemului, sau manual, ca i n cazul distribuiilor Slackware. Datorit
faptului c distribuiile Debian folosesc kernel-uri mai vechi, suportul pentru ALSA
poate fi adus abia dup instalare.
PROGRAME DE CONSOL PENTRU MANIPULAREA FIIERELOR DE
SUNET

Exist foarte multe programe pentru manipularea sunetelor. Multe dintre acestea sunt
programe pentru XWindow System i vor fi prezentate mai trziu, n cadrul leciilor
despre programele de Linux.
Cele mai importante programe pentru consol pe care le putei folosi pentru
manevrarea fiierelor de sunet sunt:
1. PLAY
Comanda play red un fiier de sunet n format wav. Sintaxa standard pentru aceast
comand este:
play fiier.wav
2. REC
Comanda rec nregistreaz sunete i las, la ieirea din program un fiier specificat, n
format wav. Nu uitai s reglai volumul pentru microfon, cu ajutorul aumix sau
rexima.
Exemplu:
rec fisier.wav
Oprirea nregistrrii se face cu ajutorul combinaiei de taste CTRL+C.
3. PLAYMIDI
Comanda playmidi red un fiier de sunet n format mid. Forma general a comenzii
este:
playmidi fisier.mid
4. MIKMOD
Comanda mikmod red un fiier de sunet n format mod sau xm. Aceste fiiere conin
melodii i sunt fiierele de sunet specifice sistemelor AMIGA. Forma general a
comenzii este:
mikmod fisier.mod
Asigurai-v nainte de toate c avei instalat programul mikmod i biblioteca
libmikmod.
5. MPG321

Cu comanda mpg321 putei reda fiiere n format mp2/mp3. Forma general a


comenzii este:
mpg321 fisier.mp3
NOT
Mpg321 suport att sistemul OSS ct i sistemul ALSA. De asemenea, suport i
demonii ARTS i ESD. Citii cu atenie manualul care vine mpreun cu mpg321
pentru a afla mai multe informaii. Mpg321 suport liste cu melodii i multe alte
faciliti pe care le putei afla numai studiind cu atenie manualul acestui program.

Lecia 11
CONFIGURAREA PLCII DE REEA
Linux este un sistem de operare foarte puternic la capitolul reele. Se pot scrie cri
ntregi despre protocoalele de reea disponibile i tot nu vor fi descrise n totalitate
facilitile oferite de un sistem de operare att de robust cum este Linux.
n Linux, reeaua funcioneaz rapid i bine, iar securitatea oferit pentru transferul de
date este mare n comparaie cu oferit de alte sisteme de operare. Tocmai de aceea,
multe companii (chiar i n Romnia) folosesc deja Linux pe post de server (pentru
web, mail, reea local etc).
Vom ncerca n aceast lecie s descriem ct se poate de clar cum se configureaz o
plac de reea n Linux, mpreun cu alte cteva setri de baz.
Informaiile de aici nu vor face din voi nite administratori de reea, ns vei putea
conecta cteva computere i vei putea transfera date ntre acestea fr probleme.
Dac urmrii s devenii un administrator de reea adevrat, atunci lecia de fa s-ar
putea s nu v ajute prea mult. Exist cri deja tiprite (unele dintre ele chiar foarte
bune) care v vor ajuta s administrai o reea cum trebuie.
Dac, dimpotriv, nu cunoatei mai nimic despre reele sau informaiile legate de
acest subiect sunt disparate i ncurcate, atunci aceast lecie v va fi de folos.
INTRODUCERE
O reea de computere este o legtur ntre dou sau mai multe sisteme care are ca scop
transferul de date dintre acestea. n orice reea exist la un moment dat un computer
care pstreaz date i care ofer anumite servicii de reea, denumit server i unul sau
mai multe computere care se vor conecta la server la un moment dat, denumite clieni.

Legtura dintre computerele conectate n reea se face cu ajutorul unei plci de reea
cu diferite viteze de transfer, msurate n Kb. Datele sunt transferate de la o plac de
reea la alta prin diverse conductoare de date (cablu coaxial, cablu UTP, fibr optic,
unde radio etc).
Este important de reinut, c ntr-o reea, un computer poate juca un rol dublu, fiind n
acelai timp att server ct i client.
Pentru a putea fi recunoscut n reea, fiecare computer deine o adres IP, care este
format din patru numere cuprinse ntre 0 i 255, separate prin caracterul punct. Un
exemplu de IP ar fi: 192.168.0.120. Aceste numere IP sunt mprite pe clase, n cazul
nostru clasa fiind 192.168.0, iar specificatorul pentru computer fiind numrul 120.
Alte computere care vor utiliza aceast clas vor avea adresa IP de forma
192.168.0.N, unde N este un numr cuprins ntre 0 i 254. Avnd aceast adres IP,
un computer poate fi accesat n reea.
Pentru a uura recunoaterea utilizatorilor de ctre sistem, exist un nume de domeniu
(domain name) care poate fi specificat la configurarea plcii de reea dup cum vei
vedea n cele ce urmeaz.
CONFIGURAREA PLCII DE REEA
Plcile de reea mai noi sunt toate pe slot PCI. Dac suntei posesorul unei plci de
reea din generaia veche pe ISA, instalai obligatoriu pachetul isapnp, pentru a obine
fr probleme ntreruperea necesar pentru aceasta.
Dac tii deja care este modulul potrivit pentru placa de reea pe care o folosii (unii
productori specific, mai nou, n cartea tehnic, modulul corespunztor pentru
kernel-ul de Linux), atunci suntei un norocos. Dac nu beneficiai de aceste
informaii, studiai cartea tehnic (dac ea exist) pentru a afla ct mai multe lucruri
despre placa de reea de care dispunei. Dac nu avei nici o carte tehnic, ncercai
mcar s aflai numele modelului de plac, fiindc fr acesta v va fi foarte greu s
gsii modulul potrivit.
Pasul urmtor este s instalai sursele kernel-ului pe care l folosii pentru a afla ce
modul de reea se potrivete cu placa pe care o avei. Pentru a viziona lista cu
modulele pentru plci de reea suportate de Linux (asta desigur, dup ce ai instalat
sursele de kernel), vei citi fiierele din directorul /usr/src/Linuxx.x/Documentation/net (x.x fiind versiunea surselor de kernel folosite).
ATENIE!
Dac folosii o distribuie de Linux cunoscut, suportul pentru reea este
deja instalat n kernel, aa c nu va mai trebui s reconfigurai kernel-ul. Dac nu
avei norocul (sau spaiul necesar) pentru a utiliza o distribuie de Linux solid sau
dac pur i simplu lucrai cu un kernel compilat de voi, nu uitai s bifai la
configurare suportul pentru reea.

Nu v facei griji gndindu-v c placa de reea pe care o deinei nu este suportat de


Linux, fiindc, spre deosebire de plcile de sunet sau modelele de imprimant
suportate, cele mai multe dintre acestea au deja propriul modul de kernel sau sunt
compatibile cu un alt modul de plac de reea.
Avnd modulul de kernel corect pentru placa de reea, l putei proba cu comanda
modprobe:
modprobe nume_modul
Exemplu:
modprobe ne2k-pci
Modulele de kernel instalate vor fi gsite n directorul
drivers/net.

/lib/modules/x.x/kernel/

Iat o comand "ls" dat n acest director:


3c501.o.gz
sk98lin/
3c503.o.gz
skfp/
3c505.o.gz
slhc.o.gz
3c507.o.gz
slip.o.gz
3c509.o.gz
smc-ultra.o.gz
3c515.o.gz
smc9194.o.gz
3c59x.o.gz
starfire.o.gz
8139cp.o.gz
strip.o.gz
8139too.o.gz
sundance.o.gz
82596.o.gz
sungem.o.gz
8390.o.gz
sunhme.o.gz
ac3200.o.gz
tg3.o.gz
acenic.o.gz
tlan.o.gz
aironet4500_card.o.gz
tokenring/
aironet4500_core.o.gz
tulip/
aironet4500_proc.o.gz
tun.o.gz
amd8111e.o.gz
typhoon.o.gz
arcnet/
via-rhine.o.gz

de4x5.o.gz

hp100.o.gz

de600.o.gz

irda/

de620.o.gz

lance.o.gz

defxx.o.gz

lp486e.o.gz

depca.o.gz

mii.o.gz

dgrs.o.gz

natsemi.o.gz

dl2k.o.gz

ne.o.gz

dmfe.o.gz

ne2k-pci.o.gz

dummy.o.gz

ni5010.o.gz

e100/

ni52.o.gz

e1000/

ni65.o.gz

e2100.o.gz

ns83820.o.gz

eepro.o.gz

pcmcia/

eepro100.o.gz

pcnet32.o.gz

eexpress.o.gz

plip.o.gz

epic100.o.gz

ppp_async.o.gz

eql.o.gz

ppp_deflate.o.gz

eth16i.o.gz

ppp_generic.o.gz

arlan-proc.o.gz
wan/
arlan.o.gz
wavelan.o.gz
at1700.o.gz
wd.o.gz
atp.o.gz
winbond-840.o.gz
b44.o.gz
wireless/
bonding/
yellowfin.o.gz
bsd_comp.o.gz
cs89x0.o.gz

ethertap.o.gz

ppp_synctty.o.gz

ewrk3.o.gz

pppoe.o.gz

fc/

pppox.o.gz

fealnx.o.gz

r8169.o.gz

hamachi.o.gz

rcpci.o.gz

hamradio/

sb1000.o.gz

hp-plus.o.gz
hp.o.gz

shaper.o.gz
sis900.o.gz

Dac la probarea modulului nu primii nici un mesaj de eroare, putei tasta comanda
"lsmod" pentru a verifica dac modulul funcioneaz. Eu, de exemplu, am o plac de
reea Realtek i folosesc modulul ne2k-pci.
Iat cum arat comanda "lsmod" la mine pe computer:
Module
NVdriver
parport_pc
lp
parport
lp]
uhci
usbcore

 


 

Size
1065504
14724
6752
23264

Used by
Tainted: P
0 (autoclean)
1 (autoclean)
0 (autoclean)
1 (autoclean) [parport_pc

24496
58400

0
1

(unused)
[uhci]

2880
9424
3748
22444
30724
6500
55636
3332
39576

0
0
1
0
0
0
1
4
2

[8390]

 
  


crc32
ide-scsi
cs4232
ad1848
isa-pnp
uart401
sound
soundcore
agpgart

[cs4232]
[cs4232 ad1848]
[cs4232]
[cs4232 ad1848 uart401]
[sound]

Partea important este scris cu caractere ngroate, pentru a putea fi sesizat mai
uor.
Presupunnd c modulul pentru placa de reea funcioneaz, partea a doua va consta
n configurarea acesteia, respectiv indicarea adresei IP, NETMASK-ul .a.m.d.
COMANDA ifconfig
Comanda ifconfig configureaz diveri parametri ai plcii de reea, cum ar fi adresa
IP, NETMASK, GATEWAY, DNS etc. Forma general a comenzii ifconfig este:
ifconfig device parametri

Exemplu:
ifconfig eth0 192.168.0.120 netmask 255.255.255.0
n acest exemplu este configurat o plac de reea cu numele de device eth0, care are
adresa IP=192.168.0.120. NETMASK este totdeauna 255.255.255.0. Dup
introducerea modulului de kernel, comanda ifconfig este necesar pentru a seta
numrul IP al plcii de reea.
FIIERUL /etc/hosts
Exist un fiier care se gsete n /etc/hosts i care conine toate setrile suplimentare,
necesare plcii de reea. Fiierul /etc/hosts arat astfel:
127.0.0.1
IP1
IP2

localhost
Gazda.domeniu
Gazda.domeniu

Nickname
Nickname2

Unde IP1 i IP2 sunt dou adrese de IP, Gazda.domeniu este un nume de utilizator, iar
domeniu este domeniul acestuia (domain name). Nickname este un nume generic dat
acelui utilizator pentru a-l recunoate n reea. Lista poate conine mai muli utilizatori
la care gazda va face conectri n reea mai trziu. Localhost este, de asemenea, un
nume generic i are ca numr IP=127.0.0.1. Este foarte util i este prezent pe orice
computer, iar adresa IP=127.0.0.1 este aceeai pe toate sistemele.
Iat un exemplu de fiier /etc/hosts:
127.0.0.1
192.168.0.120
192.168.0.110
192.168.0.100

localhost
Eu.home
Ionescu.home
Popescu.home

Eu
Porecla1
Porecla2

n acest exemplu, computerul gazd (computerul meu) va avea adresa


IP=192.168.0.120 si se va numi n reea "Eu", iar ceilali utilizatori, vecinii de reea,
vor avea IP=192.168.0.110 (cu numele de gazd Ionescu), cunoscut n reea cu
porecla "Porecla1", respectiv IP=192.168.0.100 (cu numele de gazd Popescu),
cunoscut n reea cu porecla "Porecla2". Toi aceti utilizatori au ca nume de domeniu
"home" i folosesc aceeai clas de IP=192.168.0.
Dac sunt ali utilizatori n reea care au alt nume de domeniu, i putei aduce n list:
192.168.0.90
192.168.0.85

Mircea.grafica
Elena.date

Porecla3
Porecla4

COMANDA hostname
tiind care v este adresa IP i numele de gazd (sau porecla), v vei declara ca fiind

gazd cu ajutorul comenzii "hostname". Considernd valabil exemplul de mai sus,


vei da comanda:
hostname Eu
Dup aceast comand, computerul se va numi "Eu" i va avea adresa de IP
192.168.0.120.
Testai acum dac reeaua funcioneaz, cu ajutorul comenzii "ping":
ping eu
Dac totul funcioneaz, va trebui s primii un mesaj n genul urmtor:
Ping Eu.home (192.168.0.120) 56(84) bytes of data.
64 bytes from Eu.home (192.168.0.120): icmp_seq=1 ttl=64 time=0.136 ms
64 bytes from Eu.home (192.168.0.120): icmp_seq=2 ttl=64 time=0.117 ms
64 bytes from Eu.home (192.168.0.120): icmp_seq=3 ttl=64 time=0.126 ms
Putei opri comanda "ping" cu ajutorul combinaiei de taste CTRL+C.
Dac primii mesajul "Unknown host" sau "Network is unreachable", va trebui s
reluai paii de mai sus.
n cazul n care totul a decurs normal, ar trebui s primii rspuns de la toate celelalte
computere, folosind sintaxa "ping porecla1", "ping porecla2" etc.
RECAPITULARE
Probabil c deja ai ameit, i asta pe bun dreptate. Tocmai de aceea, vom face o
mic recapitulare, pentru ca totul s fie ct mai clar. Vom presupune c avei o plac
de reea care folosete modulul de kernel "8139too.o.gz". Pentru a activa corect o
astfel de plac de reea, va trebui mai nti s editai fiierul /etc/hosts. Dac acesta
exist, este foarte bine. Dac nu exist, l putei crea. Vom presupune c avei adresa
IP 192.168.0.120, c dorii s v numii computerul "Mircea" i s avei nc doi
colegi de reea, unul cu numele "Ionescu", avnd numrul IP=192.168.0.110 i unul
cu numele "Popescu", avnd numrul IP=192.168.0.100. Numele de domeniu va fi
office.
Paii vor fi urmtorii:
Editai fiierul /etc/hosts i scriei n el urmtoarele:
127.0.0.1
192.168.0.120
192.168.0.110
192.168.0.100

localhost
Mircea.office
Ionescu.office
Popescu.office

Mircea
Ionescu
Popescu

Creai apoi n /usr/bin un fiier cu denumirea "porneste_retea", sau orice alt nume
dorii s-i dai. Scriei n el urmtoarele:
#!/bin/sh
echo "Probez modulul de kernel"
modprobe 8139too
echo "Configurez adresa IP a gazdei"
ifconfig eth0 192.168.0.120 netmask 255.255.255.0
echo "Activez gazda"
hostname Mircea
inetd
Salvai apoi fiierul n directorul /usr/bin i dai urmtoarea comand:
chmod a+rwx /usr/bin/porneste_retea
De fiecare dat cnd dorii s activai reeaua, vei porni programul pornete_retea.
Dac dorii ca serviciile de reea s porneasc automat la momentul boot-rii, putei
face n felul urmtor: dac folosii RedHat, Mandrake sau SuSE, editai fiierul /
etc/rc.d/rc.sysinit i adugai urmtoarea linie la finalul fiierului:
/usr/bin/porneste_retea
Dac folosii Slackware sau Debian Linux, editai fiierul /etc/rc.d/rc.M i adugai
aceeai linie:
/usr/bin/porneste_retea
CE FAC DAC AM MAI MULTE PLCI DE REEA PE ACELAI
COMPUTER ?
Dac avei mai multe plci de reea pe acelai computer, situaia nu se schimb cu
nimic. Apare o alt comand "ifconfig" n plus:
ifconfig eth1 192.168.0.N netmask 255.255.255.0
i un alt modul de kernel (n cazul n care este alt model de plac de reea) sau acelai
modul de kernel ca i pentru prima plac (n cazul n care modelele sunt identice).
Exemplu de script bash n cazul n care exist dou plci de reea:
#script de initializat reteaua /usr/bin/porneste_retea2
#!/bin/sh
echo "Probez modulul de kernel1"
modprobe 8139too
echo "Probez modulul de kernel2"

modprobe ne2k-pci
echo "Configurez prima adresa IP a gazdei"
ifconfig eth0 192.168.0.120 netmask 255.255.255.0
echo "Configurez a doua adresa IP a gazdei"
ifconfig eth1 192.168.0.120 netmask 255.255.255.0
echo "Activez gazda"
hostname Mircea
inetd
Fiierul /etc/hosts va rmne acelai ca i n exemplul precedent.
ACTIVAREA REELEI PE SISTEME LINUX CUNOSCUTE
Cele mai multe distribuii de Linux cunoscute au programe vizuale pentru configurat
placa de reea. Aceste programe configureaz automat (n cazul n care reuesc) placa
de reea, ns cel mai bine este s tii exact cum se obine acest lucru. RedHat,
Mandrake i SuSE Linux folosesc dou scripturi pentru pornirea demonilor de reea:
/etc/rc.d/init.d/network start (pentru activare)
/etc/rc.d/init.d/network stop (pentru dezactivare)
Slackware Linux i Debian GNU Linux folosesc scriptul:
/etc/rc.d/rc.inet1
Toate aceste distribuii au programe vizuale care detecteaz automat placa de reea.
RedHat, Mandrake i SuSE folosesc programul Setup bazat pe pachetul ncurses.
Tastai setup n consola text, apoi alegei meniul Network Configuration. Slackware
dispune de comanda netconfig care face acelai lucru (sau Pkgtool/Setup/netconfig).
n toate aceste distribuii (inclusiv n Debian GNU Linux), configurarea se face
automat n momentul instalrii.
Oricare ar fi distribuia de Linux cu care lucrai, comenzile din prima parte a acestei
lecii sunt valabile. Facei script-ul de bash de mai sus i pornii-l fie manual, fie cu
ajutorul unui script care pornete automat odat cu sistemul. Dup pornirea scriptului, ar trebui s primii mesaj de rspuns la "ping" de la toi vecinii conectai n reea,
prezeni n fiierul /etc/hosts. Avei grij s utilizai aceeai clas IP pentru toi
utilizatorii conectai la reea.
IMPORTANT!
- Toate comenzile de mai sus trebuie tastate de ctre root.
- Nu uitai s pornii demonul inetd (este pornit de ultima comand din script) fiindc
fr acesta reeaua nu va funciona corect. Pentru a nu grei, tastai script-urile de mai
sus exact n forma n care se gsesc n curs.
- Datorit modului diferit n care sunt alctuite distribuiile de Linux, unele comenzi,
cum ar fi modprobe, ifconfig sau inetd pot s nu se gseasc n cale, iar la pornirea

script-ului respectiv s primii mesaje de eroare. Dac, din nefericire, acest lucru se
ntmpl, va trebui s indicai cu exactitate calea ctre comenzi. Iat un mic exemplu:
#!/bin/sh
echo "Probez modulul de kernel"
/sbin/modprobe 8139too
echo "Configurez adresa IP a gazdei"
/sbin/ifconfig eth0 192.168.0.120 netmask 255.255.255.0
echo "Activez gazda"
/bin/hostname Mircea
/usr/sbin/inetd
Comenzile din aceast lecie doar conecteaz dou computere n reea; cu ceea ce ai
citit aici nu putei transfera propriu zis date. n lecia urmtoare vom vorbi despre
protocoalele de reea, despre cum putem conecta mai multe computere cu sisteme de
operare diferite, cum se face transferul de date n reea, cum putem uni printr-un pod
(bridge) clase de IP diferite .a.m.d.

S-ar putea să vă placă și