Sunteți pe pagina 1din 102

AMSSoftware

CursdeLinux penelesultuturor

ACEST CURS ESTE DEDICAT CELOR CARE UTILIZEAZ LINUX ACAS. INFORMAIILE LEGATE DE REELE SUNT EXCLUSIV PENTRU O CONECTARESIMPLNTREDOUSAUMAIMULTECOMPUTERE.DAC DORII S UTILIZAI LINUX LA FIRM, PUTEI CITI TONE DE INFORMAII PE INTERNET, SAU S CUTAI RSPUNSURI LA ADMINISTRATORIIDESISTEMEXPERIMENTAICAREDINGREEALSE MAIAFLNCNROMNIA.

Prefa AMS Softwarev puneladispoziieuncurspelecii conceput pentruceicare dorescsnveeLinuxntrunmodplcut.Astfeldecursurisuntfoartegreudegsit chiarpeInternet,iarcelepecareleputeigsingeneralnusuntpentrunceptori. AcestcursipropunestratezeaproapetoatesubiectelelegatedeunsistemLinuxi arecascopinstruireaunuinceptor,astfelnctdupstudiereacursului,acestas poatdeveniunutilizatorLinuxcarescontrolezecuuurinsistemuldeacassau delafirm.Acestcurssevreaafiunulexplicatpenelesultuturorinuunul pentruspecialiti.Credemcutriecputemredactaunastfeldecurs,maialesdatorit faptuluicavemcevaexperien. nperioadamartieiunie2002,laocoaldinsatulHulubeti(napropiereacomunei Clugreni,judeulGiurgiu)firmanoastrasusinutuncursdeLinuxpentruaputea faceunstudiu. Peparcursulacestuicurs,afoststudiatreaciaunornceptorincontactcuunsistem Linux,sistemconsideratafidestuldegreupentruutilizatoriiobinuii,iarrezultatula fosturmtorul:copiii,cuvrstecuprinsentre1014aniiaunsuitcunotinelede baz foarte uor, iar unii dintre ei cu aptitudini pentru utilizarea computerului au devenitdupacestcursutilizatoridenivelmediunLinux. ncepnddinacestnumr,LinuxPCvaconinepeCDattolecienoudeLinux,ct ileciilemaivechicareaufostredactate. Leciilevorapreanurmtoareleformatedefiiere:

HTML(frfonturiromneti); TXT(textsimplufrfonturiromneti); AdobePDF(fiiercufonturiromneticarepoatefivizualizatcuAdobeAcrobat Reader); RTF(RichTextFormatfiiercufonturiromneticare poate fi vzut cu orice editordetexteavansatipeoriceplatform).PentruacitidocumentulnformatRTF puteiutilizaMSWord(versiunemaimareca2.0),WordPad,StarOffice,OpenOffice sauoriceeditordetexteavansatcarecunoateRTF; SXW(fiierfolositdesuitaOpenOffice,careestecelmaiindicat,deoareceeste formatuldebazalacestuidocument.PuteifacedownloadprogramuluiOpenOffice delahttp://www.openoffice.org). ProgramulOpenOfficeesteunOfficelibercarefuncioneazpemaimultesistemede operare,cumarfiWindowssauLinux. Acesteafiindspuse,vurmsstudiaiacestcursisdeveniiastfelunutilizator Linuxpriceput. Lecia1 INTRODUCERENLUMEALINUX naintedeancepestudiulpropriuzisalsistemuluiLinux,vompresupunecdeja 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,unprocesor. Acesteelementeintroductivepotficititendiversepublicaiipentrunceptoriinu constituieobiectulacestuicurs. :CunoscdestuldebineWindows.Mpoateajutaacestlucru? nunelemomentesarputeasvajutefaptulcaimailucratcuWindows,ns,tot acestecunotinepecareleaidobnditvpotfacesasimilaimaigreuanumite informaii.AdorisnelegeicLinuxnuestedelocunaltfeldeWindows,iarcei careconsiderctiindWindowsvornvarapidLinuxseneal.Linuxesteun sistem de operare diferit cu mult fa de Windows, tocmai prin faptul c aduce utilizatorulmaiaproapedecomputer. Esteadevrat,sepotgsiasemnrintreceledousistemedeoperare,iardacai lucrat cu Windows, nseamn c suntei deja familiarizat cu interfaa grafic, cu ferestre ibutoaneicufunciiledebazaleferestrelor(minimizare,maximizare, redimensionare,etc).

PentrucceimaimulidintredumneavoastrsuntutilizatorideWindows,vomface peparcursulacestuicurs,undevaficazul,legturacusistemulWindows,pentruca asimilareacunotinelornoissepoatfacemaiuor. DESPRESISTEMEDEOPERARE NGENERAL Atuncicndcumprmuncomputerfrsoftpreinstalat,acestaestegol,adicnu arenimicpeharddisc.Putemporniacestcomputer,darnuvomputealucracuel. SinguraanssfacemcevaestesintrmnBIOS(deobiceiapsndlapornirea computeruluipetastaDELETE)issetmdeacoloopiunileimportante. PentruaputealucracuacelcomputeravemnevoiedeunSISTEMDEOPERARE, programcuajutorulcruiautilizatorulpoatefolosiuncomputer. :Deundepotfacerostdeunsistemdeoperare? Sistemele de operare vin pe diverse medii de stocare (dischet, CD, DVD), cu denumirea de KITURI DE INSTALARE. Cu aceste kituri utilizatorul instaleaz sistemuldeoperare,pentrucaapoislucrezecuacesta. Sistemeledeoperareexistentesuntdeobiceiprodusedefirmeipotfiachiziionatela preuridiferite,nfunciedeceoferacelsistemdeoperare. :Cesistemedeoperareexist? Distingemdoutipuridesistemedeoperare: a) sisteme de operare care sunt achiziionate mpreun cu computerul i care nu funcioneazdectpeaceltipdecomputer. Aceste sisteme de operare apar n momentul n care o firm productoare de computere se hotrte si creeze propriul sistem de operare pe care sl vnd mpreuncucomputerul.AstfeldesistemedeoperaresegsescfoarterarnRomnia i sunt dedicate persoanelor care nu doresc s aib bti de cap cu configurrile componentelor.Dinaceastcategoriedesistemedeoperarefacparte: MacOS(sistemdeoperarepentrucomputereMacintosh careruleazpeprocesoare PowerMacGx); Solaris(sistemdeoperaredetipUNIXpentrucomputereprodusedefirmaSun Microsystems); AmigaOS(sistemdeoperarepentrucomputereAMIGA);

b)sistemedeoperarecarenuvinodatcucomputerul,careestedeobiceiunPC.Din aceastcategoriefacparteurmtoarelesistemedeoperaremaicunoscute: MS_DOS/Windows(sistemedeoperareprodusedefirmaMicrosoft); Linux(sistemedeoperareliberedetipUNIX,produsedeprogramatoridinntreaga lumeiadministratedediversefirme); BeOS(sistemedeoperareprodusedefirmaBeInc.); Qnx(sistemedeoperarecareaulabazUNIX); Toateacestesistemedeoperaresuntcomercializatedectrefirmeleproductoarela diversepreuri,cuexcepiasistemuluiLinux,careestegratis.

DESPRELINUXIOPENSOURCE DespreFreeSoftwareFoundation Free Software Foundation (pe scurt FSF) a aprut n anul 1984, la iniiativa programatoruluiRichardStallman,care,dezamgitdefaptulcsofturileprodusede firmesuntcomercializate,aintroduslicenaGPL(GNUGeneralPublicLicense)care doricuidreptulsdistribuieichiarsobinbanidinvnzareasoftuluiaflatsub aceastlicen.GPLpresupune,printrealtele,cacelcarevindesaudistribuiesoftuls nuschimbelicenailacerere,sfurnizezeclientuluisurseleprogramului. nanul1992,unstudentfinlandez,LinusTorvalds,aanunatpegrupuldetiriUsenet canceputslucrezelaunsistemdeoperareculicenGPL,asemntorcusistemul UNIX,darpentruplatformaIntelcuprocesor80386. AcestaafostnceputulsistemuluiLinux.Deaici,programatoridinntreagalumeau contribuitcupropriileprogramelaproiectulLinux,astfelnctnmomentuldefa Linuxadevenitunsistemdeoperarerobust,utilizatnntreagalume. CECOMPUTERMITREBUIEPENTRUARULALINUX? Teoretic,un386cu4MbdeRAMi200Mbpeharddiscarfisuficientpentruarula Linux.Practic,unPentiumla350MHzcu128MbdeRAMi2Gbpeharddiscarfi indicatpentrucasistemulLinuxsfuncionezelacapacitinormale. CEVERSIUNIDELINUXEXIST? FolosindusedelicenaGPLcareddreptuloricuisdistribuieiscomercializeze

programelecuaceastlicen,ctevafirmeaupreluatsurseleprogrameloriaucreat propriiledistribuiideLinux. O distribuie Linux presupune sistemul de baz Linux mpreun cu o serie de programepentruLinux.FiecarefirmcareproducedistribuiideLinux,colecteazn kituriledeinstalareprogramepecareaceastaleconsiderimportante,astfelnct fiecaredistribuiedeLinuxestentrunanumefeldiferitdecelelalte. PeInternetexistctevasutededistribuiiLinux,unelemaicunoscute,iaraltelemai puincunoscute,nsdintreacestea,ctevasaufcutremarcate: RedHatLinux(avndcasigloplrieroie)esteceamaicunoscutdistribuiede Linux,muliutilizatoriconfundndsistemulLinuxcuRedHat. AceastdistribuiesebazeazpepacheteRPM(veifiinformailatimpulpotrivitn legtur cu pachetele RPM) i ofer utilizatorului puterea Linux combinat cu uurinautilizrii.Esteindicattuturorcelorcaredorescslucrezecu Linuxin acelaitimpsaflemaimultedespreacestsistemdeoperare.Foartemultepersoane aunceputcuRedHatcareeste,cuadevrat,unpunctbundeplecare. MandrakeLinux(avndcasigl ostelu galben magic)esteconsiderat afi distribuiapentrunceptori.DacfolosiiMandrakevvafiuorsinstalaisistemul isconfiguraicomponentelecomputerului.MandrakeLinuxidsenzaiacpoate configurasingurtot,darnrealitatepentrucatotulsfuncionezebineestenevoiede ctevacunotineLinuxdebaz.Pentrunceptori,MandrakeLinuxestebun. n afar de aceste lucruri, la Mandrake Linux vei gsi totdeauna cele mai noi programe,attprogramefolositoarectiprogramenefolositoare,dartotdeaunanoi. SuSELinux(avndcasigluncameleonverde)esteoversiunedeLinuxconceput nGermaniacarencearcsatragclieniicuajutorulnumruluimaredeCDuride caredispunedistribuia.nrealitate,odistribuiedeLinuxbunnutrebuiesaib maimulteCDuricisfiefcutaacumtrebuie.SuSELinuxnuaresuportpentru limbaromnipnvafiimplementatacestsuport,distribuiadinpunctulnostrude vedereestenul. Slackware Linux (avnd ca sigl un S ca pe pieptul personajului de film Superman)esteodistribuiefoarteserioas,nsnupentrunceptori.Dacsuntei deja obinuit cu un sistem Linux, atunci putei ncerca Slackware. De obicei, un utilizatorncepecuMandrake,continucuRed HatiseopretelaSlackwaresau Debian. DebianLinux(avndcasiglospiral)estedistribuiaoficialGNUiesteceamai dificil pentru un nceptor. Dac folosii Debian Linux, ateptaiv s nu gsii pachetepreanoi,pentrucprincipiuldebazdupcareseghideazdistribuiaeste stabilitatea,iarpachetelevechiitestatesuntcelemaistabile. MaiexistialtedistribuiiLinux,nsceleprezentateaicisuntcelemaicunoscute.

Pe piaa din Romnia, ncepnd din 1996, au ptruns distribuii ca Red Hat, Mandrake,SuSEiSlackware.OricarearfidistribuiadeLinuxcucarencepei, comenziledebazalesistemuluisuntaceleai.Alegereadistribuiei,ns,vaparine ntotalitate.

Lecia2 INSTALAREAUNUISISTEMLINUX Toate kiturile de instalare pentru distribuiile descrise n seciunea Versiuni de Linuxdinlecia1seaflpeunulsaumaimulteCDuri. Vompresupune,aadar,caveiuncomputercuCDROMiunBIOScarerecunoate acelCDROM. CTEVACUVINTEDESPREBOOTARE Aacumammaispus,avemuncomputerfrnicioinformaiepeelidorims instalmLinux. :AmdejaWindowsinstalatpeharddisc.Cetrebuiesfac? Acestlucrunuschimbcunimicpaiipentruinstalare,iarmetodeledifernumain cazulpartiionriidacdoriisinstalaiLinuxiWindowspeacelaiharddisc. naintedeancepeinstalarea,vatrebuisintrainBIOS(apsndtastaDELETE) pentruavedeacefeldebootarepermitecomputerulpecarelavei. Computereledeultimgeneraiebooteazautomatdepemediiledestocare,aac dacapsaitastaDELETEcndporniicomputerulinuputeiintranBIOS,atunci puteisintroduceidejaCDuldeinstalarenunitateaCDROMisfaceiunsaltla seciuneaPaipentruinstalare. BootareadepemediiledestocarenBIOSsefacentroordineanume,depefloppy, depeCDROMsaudepeharddisc.Aceastordinepoatefischimbatdeutilizator aacumdorete. Computerelemaivechi(386,486iuneorichiar586)nupermitbootaredirectdepe CDROMipentruaputeabootavafinevoiesfaceiodischetdeboot.Veiaflan curndcumsefaceaceasta. :Ceestedefaptbootarea?

Procesorullucreazcuinstruciunicod.AtuncicndcomputerulestesetatdinBIOS sbootezedepeunuldinmediiledestocarestandard(floppy,CDROM,harddisc), el va citi i va executa instruciunile de pe mediul de stocare respectiv, iar acele instruciuni vor porni procesul de instalare.Toate mediile destocarese mpart n sectoare. Atunci cnd bootm de pe unul din aceste medii, procesorul va rula instruciunilecoddirectdelasectorul0.Acestaestenmareodischetdebootsauun CDbootabil. CUMSEFACEODISCHETDEBOOTDELINUX? ATENIE! Faceitotposibilulcadischetafolosit s nuconin erori,pentruc altfelnuvei puteabootadepeea.AlegeiodischetbuniformatatdeWindows(Fullformat inuQuickformat)sauLinux. AceastseciuneesteutilcelorcarenudispundeunBIOScarepoatebootadepe CDROM,saucelorcaredorescsnveecumsecreazodischetdeboot. DacaicumpratdirectdelafirmaproductoarekituldeinstalareLinux,probabil caveidejaodischetdebootinclusnpachetuldeinstalare.Dacoavei,atunci totcevrmnedefcutestesfixainBIOSobootaredepefloppy,sintroducei dischetanunitateafloppyiCDuldeinstalarenCDROM,apoisbootai. Dacdinnefericirenuaveiodischetdeboot,atunciputeifacectevalucruripentru aobineuna: Metoda1)Primametodestesfaceirostdeodischetdebootdelaunprietencare areLinux,saudaclucrailaofirmundeexistunadministratordesistem,probabil cvvafaceodischetdebootdactiicumslrugai. Metoda2)DacaveiWindowsinstalat,cutaindistribuiadeLinuxunfiier.bat care s v creeze discheta. Acest fiier poate avea numele makefloppy.bat, bootdisk.batsaualtnumesugestivdeacestgen.ExecutaiacelfiiercuExplorerul pentruacreadischetadeboot.UneledistribuiiLinuxmainoi(cumarfiMandrake Linux)pornescautomatunprogramlaintroducereaCDuluicarepermitecreareaunei dischetedeboot. Metoda 3) Dac avei instalat o versiune de Windows care permite bootarea n MS_DOS(cumarfiWindows95/98),atuncifaceiastfel: a)cutaipeCDulcuLinuxfiiereleboot.imgirawrite.exeicopiailentrun directorcreatdedumneavoastr(deexempluC:\BOOT); b) dai Restart in MS_DOS mode, apoi mergei cu comanda cd C:\BOOT n directorulcreat,itastaicomanda:

rawrite.exefboot.img iarlantrebarealegatdeloculundeseaflunitateadedisctastaia:,introducei dischetanunitateidaiENTER.Dupctevazecidesecunde,dischetavaficreat. Metoda4)DacaveiunsistemLinuxinstalatidoriiscreaiodischetdeboot,tot cetrebuiesfaceiestescopiaifiierulboot.imgntrundirector,smergein aceldirectorisdaicomanda: catboot.img>/dev/fd0 :Nuamdectdischetecuerori,estetrziuiarmagazineledeundemipotcumpra dischetebunesaunchisdemult,namniciunprietencaremipoatemprumutao dischetbunicutoateasteamordecuriozitatesmiinstalezLinux.Maipotface ceva? DacaveiunWindows95/98carevedeunitateaCDROM,atunciputeidaRestart inMS_DOSmodeiputeiporniprogramulautoboot.batdepeCDuldeinstalare. Acest fiier executabil va porni instalarea Linuxului direct din MS_DOS. De asemenea,dacaveiunWindowscarenupermitebootarenMS_DOS,daravei totuiodischetdebootdeMS_DOScarevedeunitateaCDROM,puteibootacu aceastapentruarulaprogramulautoboot.bat,ncazulncaredistribuiadeLinux folositconineacestfiier. MISTERULFIIERULUIboot.img Fiierul boot.img estedefaptimagineauneidischetedebootstocatntrunfiier. Programulrawrite.exescrieacelblocde1.44Mbpedischetncepnddelasectorul 0alacesteia,astfelnctBIOSulspoatfacebootarea. SFATURINAINTEDEANCEPEINSTALAREA ACESTE SFATURI SUNT UTILE NUMAI CELOR CARE AU WINDOWS INSTALATPECOMPUTERSIDORESCSINSTALEZELINUXSIWINDOWS PENTRUALUCRACUAMBELESISTEMEDEOPERARE. Puneivlalocsigurdatele.InstalareasistemuluiLinuxvaeliminadepeharddisc toatedatele,maialesdacnutiicefacei,sauWindowsulesteinstalatntrosingur partiie.DacaveiCDWriter,ardeiunCDcudateleimportantedepeharddisc,apoi ncepeiinstalarea. DEREINUT!

nceptoriivorinstalamainti WindowsiapoiLinux.Faceimainti opartiie pentruWindows,astfelnctsvrmn spaiupentruLinuxiinstalaiWindows. AveigrijsinstalaiWindowspeharddisculMASTERipeprimapartiiedepe acestapentrucWindowsulnutiesbootezealtfel. INSTALAREA IntroduceinCDROMCDulcukituldeinstalareibootai.Ceicarenupotboota depeCDROMvorbootadepedischetdarcuCDuldeinstalarenCDROM. INSTALARENMODGRAFICSAUNMODTEXT? Aacumammaispus,existmaimulteversiunideLinux,aacobligatoriuvorfi mai multe metode de instalare. Ele se aseamn ntre ele destul de mult, dar un nceptorsepoatezpcilanceput.Tocmaideaceea,vomdactevaindicaiidebun simpentrucaprocesuldeinstalaressedesfoarefrprobleme. Primulsfatdupbootareestescitiicuateniemesajelecareaparpeecran.Pecele maimultecomputerevatrebuisapsaipurisimpluENTERpentruatrecemai departe. Acumcivaani,instalareaunuisistemLinuxsefceanmodtext,adicfrferestre i butoane, fr imagini colorate i aa mai departe. Cu timpul, preteniile utilizatoriloraucrescut,aacdistribuiilenoiauintrodusmetodainstalriinmod grafic.Desigur,instalareanmodgraficnuesteoregul,uneledistribuiicumarfi Slackwareinstalndusenmomentuldefatotnmodtext. Alegeincdelabootareoinstalarenmodgrafic,iardacapareroriiprocesul instalriinusedesfoarnormal,ncercaioinstalarenmodtext. Instalareanmodgraficesteintuitivisuntfoarteraremomentelencareaceastanu sepoatedesfuranormal.Decelemaimulteoriacesttipdeinstalarenupoaterulape computerecuprocesorlenticumemoriipuine(maipuinde32MbRAM). Unele distribuii (cum ar fi Red Hat sau Mandrake) au la bootare opiunea unei instalri(lowgraphic)carefacecainstalareanmodgraficssefaclaorezoluie slabiunnumrdeculorilimitat. Puteioptapentruacesttipdeinstalaredaccomputeruldumneavoastrvobligs faceiacestlucru. Nuvsperiaideinstalareanmodtext.Acesttipdeinstalareestemultmaisiguri delocincomod.InstalaiLinuxnmodtextivveisimilafeldebinecaincazul instalriinmodgrafic.Existdestuldemultepersoanecarepreferaceastmetod deinstalarechiardaccomputerullepermiteoinstalarenmodgrafic. Pentrucpaiipentruinstalarediferdeladistribuieladistribuie,vomsripeste ntrebrilestandard(legatedemouse,tastatur,setareadateiiatimpului,arai

limbajul) care sunt simple i nu reprezint nici un grad de periculozitate pentru utilizator. PARTIIONAREA Aiciaparedilemautilizatoruluinceptor.Cepartiiitrebuiesfac(idece)pentru instalareaunuisistemLinuxicuceprogramfacepartiionarea.Vomrspundela acestentrebripernd: 1)PentruinstalareaunuisistemLinux,aveinevoiededoupartiii:unadeLinux, undesevainstalasistemuliunapentruswap.Ceestecuaceastpartiiedeswap? Atunci cndunuiprogramnuiajungememoriaRAM,saucndsuntpornitemai multeprogramenacelaitimp,nlocsprimiivreunmesajdeeroarecnuajunge memoriaRAM,computerulcuLinuxvafolosispaiuldepepartiiadeswappepost de RAM. Tocmai de aceea, dac dispunei de suficient memorie RAM (dei niciodatnuestesuficient)puteisfixaicapartiiadeswapsfiemic(3264 Mb).Utilizatoriiavansaipotrenunalapartiiadeswap.Dacaveimaipuinde 64MbdememoriiRAM,atuncifixaicapartiiadeswapsfiede23orimaimare dect capacitatea memoriilor (exemplu: pentru un computer cu 16Mb de memorii RAM,partiiadeswapidealestede3248Mb). DacdoriisinstalaiWindowsiLinuxpeacelaicomputer,vatrebuisaveitrei partiii:unadeWindows,unadeLinuxiunadeswap. Pn aici totul este foarte simplu, numai c partiia de Windows va trebui s fie obligatoriuprima(pentrucnumaiaapoateWindowsulsbooteze). :Ceprogramsfolosescpentrupartiionareaharddiscului? Aproape fiecare distribuie de Linux vine cu propriul program grafic pentru partiionareaharddiscului,aacarfiinutilsdescriemaiciutilizareaunuiprogram nestandardpentrupartiionare. Programulstandardpentrupartiionarefolositdeoriceversiunedelinuxestefdisk ipeacestalvomdescrienceleceurmeaz. UTILIZAREAPROGRAMULUIFDISK Dac ai mai partiionat harddiscuri cu fdiskuldeWindows, atuncinseamn c sunteictdectfamiliarizatcuunastfeldeprogram. AVERTISMENT! Nu utilizai programul fdisk dect dac utilitarul grafic pus la dispoziie de

distribuiafolositnuvsatisface. PuteifacepartiionareacuoversiunedeLinux,apoisrebootaiisinstalaiocu totul alt distribuie. Dac, spre exemplu, v place mai mult programul pentru partiionarefolositdeRedHat,puteifacepartiionareacuacestapentrucaapois instalaioricealtdistribuiedeLinuxdorii. PedistribuiiledetipSlackware,partiionareasefaceobligatoriucu fdisk.Pentrua nelegecumsefaceaceastpartiionare,vatrebuiscunoatemctevalucruri. n Windows, hard discul poate avea diverse denumiri (C, D, E, etc), ns aceste denumirinuneindicexactpoziiaconectriidisculuirespectiv.Adic,(C,DsauE) nu ne spune niciodat dac acel device ocup poziia de primary/secondary master/slave. nLinux,harddiscurilesuntdispuseastfel: hda=primarymaster; hdb=primaryslave; hdc=secondarymaster; hdd=secondaryslave; nconcluzie,dacdoriisfaceiopartiionarepeharddisculpecareltiaicafiind CnWindows,nLinuxlveigsisubdenumireadehda(harddisculA). n Linux, toate aceste deviceuri se gsesc n directorul /dev. Vei fi informai la momentulpotrivitdespretoateacestedirectoareidesprerolullor. Pe distribuii de tip Red Hat sau Mandrake partiionarea se poate face automat apsndbutonulAutopartition.nacestfelveireducerisculdeastricaceva. Dacvaipusbinedateleinumaiaveicespierdei,alegeifdiskijucaivpuin cupartiiile. PedistribuiiSlackware,comandapentruancepepartiionareaeste: fdisk/dev/hdxundexreprezintnumeleharddiscului. Exemplu: fdisk/dev/hdavaporniprogramulfdiskpentruafacepartiionareapeharddisculcu poziiaprimarymaster(CuldinWindows); PeRedHatsauMandrake,puteiselectavizualharddisculpentrupartiionare. Maisuntctevainformaiiutilepecarevatrebuisleasimilai: /dev/hda1nLinux,va nsemnapartiia1depeharddisculcupoziia primary master;

/dev/hda2vansemnapartiia2depeharddisculcupoziiaprimarymasteriaa maideparte; DacdoriisinstalainumaiLinuxpeharddisc,partiiilevortrebuisarateastfel: /dev/hda1 /dev/hda2 linuxswap(partiiadeswap) linuxnative(partiiaundesevainstalasistemullinux)

DacdoriisinstalaiiWindowsiLinuxpeacelaiharddisc,partiiileartrebuis arateastfel: /dev/hda1 /dev/hda2 /dev/hda3 FAT16(partiiadeWindows) linuxswap(partiiadeswap) linuxnative(partiiaundesevainstalaistemulLinux)

CREAREAPARTIIILOR Lapornireaprogramuluifdiskveiobservaunmesaj: Command(mforhelp): icursorulcarevindictastareaunorcomenzi.Dacdoriisaflaimaimultedespre cumselucreazcuprogramulfdisk,puteitastamapoiENTER. Comenziledebazpentrufdisksunturmtoarele(toateacestecomenzisunturmatede tastaENTER): qieiredinfdiskfrscriereapartiiilor; pafieazpartiiileexistentepeharddisk; Exemplu (comanda p afieaz urmtoarele pe un hard disc primary master de 2.1Gb): DeviceBootStartEnd Blocks Id System /dev/hda1 161122944+82Linuxswap /dev/hda2*621023 193939283Linux Aceste informaiiindic existenaadoupartiiipeharddisc,cuhda1partiiede swapihda2partiiepentruinstalareasistemuluiLinux. Stelua*delabootaratcpartiiahda2estebootabil,iardimensiunileacestor partiiisuntde122Mbpentrupartiiadeswapi1.939Gbpentrupartiiaundeseva instalasistemulLinux.

82estetipulpartiieideswap,iar83estetipulpartiieideLinuxnativ. Pentruacreaopartiie(spresupunemde137deMb),vomdaurmtoarelecomenzi: napoiENTER; Lantrebatrea(eextended/pprimarypartition)veitastaedacdoriiopartiie extinssaupdacdoriiunaprimar. Esteindicatslefaceipetoateprimaremaialesdacsunteinceptor. LaPartitionnumber(14)tastainumrulpartiiei(1pentruhda1,2pentruhda2etc); La Firstcylinder daiENTER,iarla Lastcylinderor+sizeor+syzeMor+syzeK tastai+,apoidimensiuneapartiieiurmatdeliteraM. Pentrupartiiade137Mbveitasta+137MiveidaENTER. Schimbai apoi tipul partiiei cu ajutorul comenzii t, iar la Partition numbr specificainumrulpartiiei,apoilaHexcodetastaitipulpartiiei.Pentruaaflacare suntpartiiilesuportatedefdisk,tastailpentruavedealistacuacestea. PartiiaLinuxstandard(undeseinstaleazsistemul)ocuppoziia83,partiiadeswap ocuppoziia82,iarpartiiadeWindowsFAT16/32ocuppoziia6. Vputeijucacufdiskctdorii,puteicreaieliminapartiiifrsvfaceigriji pentrucnumainmomentulncareutilizatoruldcomandadescriereapartiiilor acesteavorfiscrisecuadevratpeharddisc. Comandapentruscriereapartiiilorpeharddiscestew.Dupscriereaacestoravafi chematautomatfuncia ioctl() pentrucaprogramulpentruinstalarespoatreciti partiiile. URMTORULPAS DacdistribuiadeLinuxutilizatarelapartiionareopiuneaAutopartitionatuncicel maiindicatarfisalegeiacesttipdepartiionare,maialesncazulncarenudorii svcomplicaiviaa. DaiEditpepartiiaundeurmeazsseinstalezeLinuxulifixailatipuldemontare alacesteia(mountpoint)un/.Fracest/instalareanupoatecontinua. DacaveiiopartiiedeWindows,puteieditapunctuldemontarepentruaindica loculundevafigsitpartiiadeWindows(deexemplu/mnt/win).

ALEGEREAPACHETELORPENTRUINSTALARE IAMANAGERULUIDEBOOTARE

Distribuiile de Linux conin foarte multe programe. Dac suntei nceptor, acest lucruvvazpcicusiguran:fiecaredistribuiedeLinuxconinectevamiide programe,iardumneavoastrnutiipecareslealegei. Dacdispuneideunharddiscncptor,puteiinstalasistemulfienversiuneafull, fiedebifndnumaipachetelecarenuvintereseazicaretiifoarteclarcucese ocup(cumarfiservereledeWeb,serverelepentrubazededate,documentaiilen limbaJaponezetc). Nartrebuislipseascdindistribuieurmtoarelepachete(acestlucruestevalabil numaipentrunceptori): bazasistemuluiLinux; kernelul; pachetulglibc; librriile(toatelibrriile); suportulpentruprintare; XFree86; ghostscript; mc(MidnightCommander); WindowMaker; pachetelegrubsaulilo; Acestepacheteartrebuisocupecam400500Mb.Dacharddisculvpermite,arfi indicatsinstalaiiGCC,compilatoruldeC/C++. InstalareacompletaunuisistemLinuxocupcam22.6Gb,ceeacepeunharddisc dingeneraiaactualnureprezintniciunfeldeproblem. Urmtoareasetarepentrucontinuareainstalriisereferlaconfigurareaplciivideo. Aiciprogramulpentruinstalarevacutasdeterminemodeluldeplacvideopecare laveiivvaceressetaiopiunilepentrurezoluieiadncimedeculoare. SETAREAPAROLEIDEROOT Rootesteadministratoruldesistem.Dacsunteirootaveidreptulsfaceioricecu sistemulLinux,inclusivslmodificaiastfelnctsdevininutilizabil. Mulispecialitindeamnnceptoriislucrezepesistemcauseri. Acestlucruestebeneficnumaincazulncareaveiunadministratordesistemcares vconfigurezecomputerulaacumtrebuie. Dinpunctulnostrudevedere,celmaiindicatarfislucraicaroot,iarnmomentul ncaretiiperfectcumlucreazunsistemLinuxslucraicauser.Numaiastfelvei puteadeveniunadministratorLinux. Paroladerootestefoarteimportant.Eatrebuiesaibminim6literei/saucifrei

trebuiereinut(saunotatpeohrtie),pentrucfreanuveiputeaintrapesistem. Lainstalare,veifiindemnaistastaidedouoriparoladerootpentruconfirmare. GRUB....sauLILO? Linuxesteunsistemdeoperarecomplex.Datoritdezvoltriisalentrunmodcu totuloriginal,acestaareuitsseadaptezeperfectcerinelorutilizatorilor. UnadinfacilitileoferitedeunsistemLinuxestebootareamultipl.Acestaeste metodacarenepermitesbootmcumaimultesistemedeoperare. Dacveiaveadousistemedeoperarepeacelaicomputer(deexempluBeOSi Linux, sau Windows i Linux) vei avea nevoie de un astfel de program numit managerpentrubootarecaresfacacestlucrupentrudumneavoastr. SubLinuxexistdouprogramecarevajutsbootaicumaimultesistemede operare.AcesteasuntGRUBiLILO. Indiferentpecarelveialege,rezultatulvafiacelai,nsconfigurrilediferdela unprogramlaaltul. Programulpentruinstalarevacutasconfigurezeautomatmanageruldebootare alesivancercaslinstalezeautomat. Instalareaautomatamanageruluidebootarereuetedecelemaimulteori,ns acestlucrunuesteoregul.ComputereledetipPCcreeazproblemetocmaidatorit faptuluicsuntfcute dinbuci aacdacinstalareaautomatamanageruluide bootare eueaz, nu v facei probleme, pentru c acest lucru poate fi remediat ulterior. FACEIOBLIGATORIUODISCHETDEBOOT! Cutaiodischetfrbaduriifaceiodischetdebootatuncicndsunteintrebai dacdoriiuna.Estefoarteutiliarunelemodificrinsistemnuvorputeafifcute dacnuaveilandemnodischetdeboot. AcesteaarfinoiunilegeneralelegatedeinstalareaunuisistemLinux.Paiisunt: bootarea(depedischetsauCDROM),creareapartiiilor,configurareaplciivideo, alegereauneiparolederoot,alegereapachetelorpentruinstalare,alegereamanager uluidebootareicreareauneidischetedeboot. n lecia urmtoare vom explica cum arat arhitectura unui sistem Linux, cteva comenzidebaziprogramepentruconfiguratcomponentelecomputerului. Lecia3 PORNIREAUNUISISTEMLINUX.CTEVACOMENZIDEBAZ

nlecia2aiaflatcumsefaceinstalareaunuisistemLinux.Vomvedeaacumcese ntmpllapornireasistemului,dinceesteformatunsistemLinuxicumsepotface diverseconfigurri. LAPORNIRE Cnd pornete computerul, dup ce BIOSul face testarea memoriei i a componentelorexistente,booteazdepecelmaiapropiatmediudestocare,deobicei unharddisc.Dacaiinstalatunmanagerdebootare,cumarfiGRUBsauLILOi dacsunteinorocos,atunciacestavafiprimulprogramcarevaporni. De obicei, managerele de bootareseinstaleaz cum trebuie,ns astanu este o reguliosvedeiimediatdece. LainstalareasistemuluiLinuxaialesunmanagerdebootare.Acestmanagerde bootarencearcsdeterminemodulncareBIOSulcomuniccuharddisculi geometria hard discului. Uneori acest lucru reuete, alteori nu, pentru c orice autodeteciepresupuneoanumitdozderisc.nafardeasta,existuneleBIOSuri problem,carenupotbootacuLILOsauGRUB,nsnurenunai,pentrucaceste situaii sunt foarte rare. De obicei, este pur i simplu o problem legat de configurareamanageruluidebootare. Dacmanageruldebootarenupornete,nuintrainpanic.Exist,dinfericire, multemetodesigurepentruabootanLinux. METODEDEBOOTARE Seciunea metode de bootare este necesar numai n cazul n care instalarea manageruluidebootarenureuete,saudacpurisimplusunteiinteresatdealte metodedebootare. Estebinecanaintedeabootanaltmoddectcelstandard,sfaceiurmtoarele lucruri: notaivstructurapartiiilor,pentruaticuexactitatecareestepartiiaderoot(/)i careestepartiiadeswap; notaivinformaiilelegatedegeometriaharddiscului(capete,cilindrietc)depe nveliulharddisculuisaudirectdinBIOS; verificaiposibilitiledebootarealeBIOSului(depeharddisc,depedischetasau depeCDROM); puneilalocsigurdischetadeboot.

Metoda1BootaredinMS_DOSsauWindows BootareadinMS_DOSsauWindowsesteceamaisigur.Pentruaceastaaveinevoie, desigur, de un Windows sau MS_DOS instalat pe computer care s booteze, de programulloadlin.execaresegsetecusiguranpeCDuldeLinuxideunkernel. Punei cele dou fiiere, respectiv loadlin.exe i kernelul ntrun director i dai comanda: loadlin.exekernelroot=/dev/hdaXnoinitrdrovga=normal nexempluldemaisus,loadlin.exeesteprogramulcarevajutsbootainLinux, kernelestekernelulcucaredoriisbootai,/dev/hdaXestepartiiaderoot(/)unde Linuxulafostinstalat, noinitrd reprezintoopiunecareispunekerneluluisnu foloseascmemoriaRAMcaharddisc,ro(readonly)pentrukernel,iarvga=normal ispunekerneluluisfoloseascmodulstandardvgapentrubootare. Metoda2BootaredepeCDROM DacBIOSulpermitebootaredepeCDROM,introduceiCDulnunitateila prompterulboot:tastai: vmlinuzroot=/dev/hdaX Vmlinuz vafinumelekerneluluiinstalatpeharddisc,iar /dev/hdaX vafinumele partiieiundeesteLinuxinstalat(/). Metoda3Bootaredepedischeta PuteiinstalaLILOsauGRUBdirectpedischetpentruabootaapoicuaceasta. DacnudoriisaunutiisinstalaiGRUBsauLILOpedischet,puteifolosipuri simpludischetadebootdeLinux,calametoda2. STRUCTURADEBAZAUNUISISTEMLINUX KERNELUL PresupunemcLILO,GRUBsauunadinmetodeleexpusemaisusfuncioneazi computerulpoateboota.Vomvedeanceleceurmeazcesentmpllapornirea unuisistemLinux. Manageruldebootarencarcunprogramscrisncodmain,numitkernel.Kernel ul coordoneaz toate componentele computerului, astfel nct acestea s lucreze mpreun.Oricesistemdeoperareareunkernel,numaic,nLinux,datfiindfaptul c acesta este liber, utilizatorul poate avea acces direct la el. Atunci cnd vedei

mesajulLoadinglinux.......,fiecarepunctcareaparereprezintncrcareaunuinou blocnkernel.Odatceacestaestencrcatntotalitate,setrecelapasulurmtor.Ce sentmpldefapt? Kernelul trimite semnale ctre componentele computerului pentru a detecta componenteleinternealeacestuia,cumarfiporturileserialeiparalele,controllerul deharddisc,CDROMul,eventualecontrollereSCSIetc.nfunciederspunsurile primite,kernelulvaalocaontrerupere(IRQ)pentrucomponentelecareceracest lucrusauvacomunicadirectcuaceleacarenuaunevoiedentreruperi(cancazul tastaturii). Kernelul de Linux este foarte performant. El detecteaz foarte multe din componentele computerului, ns nu le detecteaz obligatoriu pe toate. De aceea, uneoriestenecesarorecompilareakerneluluipentrucaacestaspoatlucracu anumitecomponente,sau,purisimplu,oreinstalareaunuikernelmaibunpoate rezolvaproblemafrsfienevoiedevreorecompilare. Acestprocesdedetecieautomatacomponentelorfcutdekernelpoartnumelede runlevel1. n continuare, este montat partiia de root (partiia unde este instalat Linux) iar kernelulcautsverificeintegritateapartiiei.ncazulncareaceastaesteafectatn vreunfel,estepornitautomatprogramule2fsckpentrucurareadefeciunilor. Dupceverificareaiasfrit,kernelulpornetedemonii.Demoniisuntdefaptnite programedrivere care pornesc automat la bootare. Exist demoni care pornesc reeaua,imprimanta,sunetuletc. Acesteprocesepoartnumelederunlevel2. nultimaparte,runlevel3,estecutattipuldeshell,suntiniializatecele6consolede textdisponibileiestecutattoatlistadeuserimpreuncuparolele. nacestmoment,pornireasistemuluialuatsfrit,iarutilizatorulesteinvitatprintrun promptersnceaplucrul. DESPRESHELL.DESPRECONSOLEDETEXT DacaimailucratcuMS_DOS,vvafisimplusnelegeiceesteunshell.Shell ul,esteprogramulcarevajutstastaicomenziicareinterpreteaztotodataceste comenzi.nMS_DOS,eraacelC:\_carevinvitastastaicomenzi. Linux,fiindunsistemdeoperarecomplex,dispunedemaimulteshelluri,celmai cunoscutdintreelefiindbash(BornAgainShell),shellcarepleacnmodimplicitla bootare.Despreacestavomvorbincontinuare. Dupceprocesulrunlevel3aluatsfrit,sunteiinvitaistastainumeleiparola pentruaputeaintrapesistem.Laprompterullogin:tastairootapoidaiENTER,

iarlaPassword:tastaiparolaidaidinnouENTER.nacestmomentaiintratn sistem. Parolanuesteafiatpentrusiguranautilizatorului,nstastelespeciale,cumarfi deletesaubackspacefuncioneaznormal. nmomentulncareaiintratpesistem,veivedeacevadegenulacesta: [root@localhost]:#_ iuncursorcarevinvitstastaicomenzi.Aceastaesteoconsoldetext,saumai binespusoconsolnmodtext. 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. Toateacesteconsolefuncioneazindependentunafadecelelalte.Astanseamnc vputeiloganmoddiferit(deexemplupeunavlogaicarootipealtacauser)i puteiexecutacomenzidiferitesauputeiporniprogramediferite. ConsoladeLinuxestefoartecomod,iardupceveilucraoperioadcueaivei similipsapealtesistemedeoperare. CTEVACOMENZILINUXDEBAZ Toate comenzile pe care le vei tasta vor fi urmate de tasta ENTER pentru a fi validate. naintedeanvaunelecomenzidebaz,trebuiestiictevalucruridespreLinux: nLinux,spredeosebiredeMS_DOSsauWindows,literelemariiliterelemicisunt perceputediferit.Astfel,potcoexista n acelai loc foarte bine directoare sau fiierecunumeprecum: DIRECTOR director Director dIRECTOR DiReCtORetc. undirectorsauunfiierpoateaveapnla256deliterei/saucifre.Dacsuntei nceptornLinux,visevapreaneobinuitsvedeinumededirectoaresaufiiere de3040delitere.Eu,deexemplu,ampecomputerundirectorcaresenumete:

Luni_21_dupa_amiaza_surse_apleti_Java_si_adrese_web_importante Desigur,veificurioicumdenumiestegreusfolosesccomandacdpentrua intranacestdirector.Rspunsulestesimplu:bashfolosetetastaTABpentrua completanumeledirectoruluisaualfiierului,aac,totcetrebuiesfacestesscriu doarctevaliteredinnumeledirectorului,apoisapstastaTABpentrucabashs completezeautomatnumeleacestuia.Elegant,nuiaa? 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/amdouposibiliti:fiedaucomanda/home/prog/core,fie mergndirectorul/home/progitastez./core(punctslashcore). nLinux,caleactredirectoareifiiereesteseparatprin/(slash)inuprin\ (backslash)canMS_DOSsauWindows. COMENZI CeamaisimplcomandnLinuxestecomandals.Nusetiedeundevinenumele acesteicomenzi,darestefoartecomoddetastat. AceastcomandestesimilarcucomandadirdinWindowsiaratconinutulunui director. Comanda ls l arat coninutul directorului, cu numele i dimensiunea fiierelor. Comanda cd (change directory) este folosit pentru a face saltul ntrun anumit director.Deexemplu,comandacd/home/mihai/muzicavafaceunsaltndirectorul /home/mihai/muzica. Comandacd..(cdpunctpunct)facesaltdindirectorulcurentndirectoruldemai sus. Comandacd(cdsimplu)facesaltndirectoruluserului(rootdacsunteilogatca root). Comandamkdir(makedirectory)creazundirectorncaleaindicat.Deexemplu, comandamkdirmuzicacreazundirectorcunumelemuzicandirectorulcurent. Mkdir/home/mihai/muzicavacreadirectorulmuzicancalea/home/mihai. Comandarm(remove)eliminunulsaumaimultedirectoare/fiiere.Deexemplu, comandarm*.mp3elimintoatefiierelecuextensiamp3dindirectorulcurent. Pentru a elimina un director cu coninutul acestuia, vei folosi parametrii rf la comandarm,canexemplulurmtor: rmrfDIRECTOR

ComandademaisusvaeliminadirectorulcunumeleDIRECTORmpreuncu coninutulacestuia.Toatefiiereleisubdirectoareleacestuidirectorvorfieliminate. Comandamv(move)mutunfiiersauundirectordintrundirectornaltul.De exemplu,mv/home/mihai/1.mp3/root/tempvamutafiierulcunumele1.mp3 din directorul /home/mihai n directorul /root/temp. Pentru directoare i subdirectoaresefoloseteopiunearfexactcancazulcomenziirm. Comanda cp (copy) copiaz un fiier sau un director dintrun director n altul. Sintaxaesteidenticcuceadelamv.Deasemenea,opiunearfestesuportat. ComandalogoutsauCTRL+Dfaceieireadinconsol.Estebinesnchidei toateconsolelepecarenulemaifolosii. ComandarebootnchidesistemulLinuxirebooteaz.Dacnudoriirebootare dup nchiderea sistemului, folosii comanda halt. Opional, putei utiliza comenzileshutdownrnowsaushutdownhnowiveiobineacelairezultatca ncazulutilizriicomenzilorrebootsauhalt. Comandaclockafieaztimpulidatacurent.Decteoridoriisaflaicteste ora, tastai comanda clock. Comanda date afieaz numai data curent. Cu comandacalputeiafiacalendarulluniicurente. Comandapasswdmodificparolauseruluicurent.Caroot,puteimodificaparola oricruiuserastfel: passwdmihai vamodificaparolauseruluiMihai. Comandaaddusernume_useraduceunusercunumelenume_user.Deexemplu, comanda adduser mihai creaz un user cu numele mihai. Comanda userdel nume_usereliminuserulcunumelenume_user. ComandapscuvariantapsAafieazlistacuprogramelecaresuntporniten momentulrespectiv,mpreunculocul(poziia)ocupatdeacestea. Comanda kill 9 nr_proces oprete programul cu poziia nr_ proces, 9 fiind niveluldeforcucaresefaceoprireaprogramuluipeoscardela1la9. Comandadfafieazspaiuldisponibilpesistemeledefiieremontate(harddisc, floppyetc).Dacvreistiictspaiuliberictspaiuocupataveipecomputer, tastaidf. Comandamanafieazdocumentaiiledisponibilepentruoanumitcomand.De exemplu,dacvreisaflaimaimulteinformaiidesprecomandamkdir,putei

tasta man mkdir. Comanda man man v va nva mai multe despre cum se lucreazcumanualele. COMENZIPENTRUACCESULLACDROMIFLOPPY nprincipiu,unsistemLinuxesteformatdinkernel,librriileCGNU(glibc),cteva comenzidebazaflatendirectorul/binidirectorulpentrudeviceuri/devmpreun cualtecomenzideiniializare.PentruaaflacumsepoateaccesaounitateCDROM, unaltharddiscsauounitatefloppy,vatrebuiscunoateictevalucruridespre directorul/dev. nacestdirectorveigsiimaginiletuturordeviceurilorcunoscutedekernel.ncde lainstalareaiaflatcaresuntdenumiriledatedeLinuxharddiscuriloripartiiilor (/dev/hda1reprezentndpartiiantidepeharddisculcupoziia primarymaster, /dev/hda2reprezentndpartiiaadouadepeharddisculcupoziia primarymaster .a.m.d). Dacaveicuriozitateasintraindirectorul /devveigsitoatedenumiriledevice urilorcucarepoatelucrakerneluldeLinux. Desigur,directorul/devconinepeste2500deintrriinunearajungectevamiide paginipentrualedescriepefiecarenparte.Nevomopridoarlactevadintreelemai importantepentruunnceptor: /dev/hda(conectorulprimarymaster); /dev/hdb(conectorulprimaryslave); /dev/hdc(conectorulsecondarymaster); /dev/hdd(conectorulsecondaryslave); /dev/fd(conectorulpentrufloppy); /dev/scd(conectorulSCSI); /dev/dsp(intrareapentrusunet); /dev/eth(intrareapentruplacadereea); /dev/ttyS(porturileseriale); /dev/lp(porturileparalele); Comenzilepentrupornireaunuideviceioprireasasuntmountiumount.Dac,spre exempludorescsaccesezunharddiscconectatnpoziiaprimaryslavecareareo partiieFAT16sau32,vatrebuisfacnfelulurmtor.Creezundirector(sspunem /mnt/hard_slave)idaucomanda: mounttvfat/dev/hdb1/mnt/hard_slave Dup aceast comand, ar trebui ca n directorul /mnt/hard_slave s gsesc toate fiiereledepeharddisculconectatpepoziiaprimaryslave. Pentruaopriaccesullaharddisculrespectiv,vatrebuisdaucomanda:

umount/mnt/hard_slave UrmeazdouexemplencareseurmreteaccesareaunuiCDROMconectatpe poziiasecondaryslave(/dev/hdd)iauneidischete.Vorfidatecomenzile: PentruCDROM: mounttiso9660/dev/hdd/mnt/cdrom Pentrudischet: mounttvfat/dev/fd0/mnt/floppy(dacdischetaesteformatatdeMS_DOSsau Windows) mounttext2/dev/fd0/mnt/floppy(dacdischetaesteformatatdeLinux) ncazulunitiiCDROMvoigsifiiereledepeCDndirectorul/mnt/cdrom,iar ncazuldischetei,voigsiconinutulacesteiandirectorul/mnt/floppy. PentrucestedestuldeincomodstasteziattpentruaaccesaunCDROMsauo dischetiinndcontdefaptulcuniiutilizatoridorescoconectarepermanentla unadinpartiiileunuiharddisc,altuldectcelpecareseaflinstalatLinuxul(dac, deexemplu,utilizatoruldoretesaibacceslapartiiadeWindowstottimpul)afost inventatunfiiernmodtextnumitfstabcaresegsetendirectorul/etc.Iat,mai jos,fiierul/etc/fstabcaresegsetepecomputerulmeu: /dev/hda1swapswapdefaults00 /dev/hda2/ext2defaults11 /dev/cdrom/mnt/cdromiso9660noauto,owner,ro00 /dev/fd0/mnt/floppyautonoauto,owner00 none/dev/ptsdevptsgid=5,mode=62000 none/procprocdefaults00 nexempluldemaisus,seobservexistenaadoupartiiipeharddisculconectatpe poziiaprimarymaster(/dev/hda),unadeswap(/dev/hda1)iunaderoot(/dev/hda2), uncdromstandardiso9660iounitatefloppy(/dev/fd0). CnddorimsmontmunitateaCDROM,vomdacomanda: mount/mnt/cdrom,iarpentrufloppymount/mnt/floppy. Linuxvacutasingurn fstab svadcineeste /mnt/cdrom sau /mnt/floppy iva montadeviceurilerespective.

Lecia4 ALTECTEVACOMENZI.ARHIVEPENTRULINUX Shellulbash folositdeLinuxestefoarteperformantaacumprobabilaiobservat, comenziledatedinbashfiinduordetastat. :Cefacdacuitnumeleuneicomenzi? Estebinesineimintemcarliteracucarencepeacomandarespectiv.Dactii primaliter,dousaumaimulteliteredinaceasta,tastaileapoiapsaitastaTAB. Vei observa o list afiat de bash cu toate comenzile care ncep cu literele respective. :Amdatnitecomenziacumctevaminuteinumimaipotamintiexactcecomenzi amdat.Deasemenea,afidoritsvdiordineancareamtastatacestecomenzi.Se poatefaceceva? Pentruastaexistcomandahistory.Tastaihistorynconsoladetextiurmrii rezultatul.Bashvaafiaolistcuultimele500decomenzitastatedelaaceaconsol. :Vdcaparelistacucomenziletastatedemine,darsederuleazpeecranprearapid aacnuapucsvdaproapenimic. nLinux,dacdoriicalistareaunornumedefiiere,sauaunuitextmaimaredect ecranulmonitoruluissedesfoarepascupas,tastaicomanda|more(pipemore) dupcomandapentruafiare. Pentruexemplificare,vompresupunecndirectorulcurentsegsesc2000defiiere, iareudorescsvdlistacunumelelor.Pentruafaceacestlucrumvoifoloside comandals,urmatdeparametrul|moreastfel: ls|more Acestirdecomenzivafaceolistareafiierelor,iarnmomentulncareecranulva fiumplutcunumelefiierelorlistateaceastasevaopritemporar,consolaafindn colulstngajosmesajulMore.CutastaENTERveiputeacontinualistarea linieculinie,iarcutastaQputeirenunalalistare. :Amunfiiertext(nformat.txt)ivreausvdceconine.Potsfacastadirectdin consoladetext? Pentruastaexistcomandacatnformastandard.Presupunndcfiierultextse

numetereadme.txtidorimsaflmceconine,vomtasta: catreadme.txt iar dac coninutul acestuia depete dimensiunea ecranului (conine mai multe pagini),vomfolosiparametrul|moreastfel: catreadme.txt|more :Vreaustiuultimelectevacomenzipecareleamtastat,iarcomandahistory esteincomodpentrumine.Existvreoalternativlahistory. Exist. Dac vrei s aflai ce comenzi ai dat, exact n ordinea invers a tastrii acestora,apsaitastasgeatsus.Suntmemorate,deasemenea,500decomenzi. Defapt,listaesteluatdinacelailocdeundeoiaicomandahistory. :AmmontatunitateaCDROMcucomandamountiacumnumaipotsscotCD ulafardinunitate.Efoarteenervant! Lanceputpoatepreaincomod.SpornetiisopretiunitateaCDROMpareo absurditate,maiales pentruutilizatoriideWindows.Ei bine,aflaic acestaeste modulfirescdeaaccesaunaparatconectatlacomputer.Estemultmainormals pornimisoprimCDROMulatuncicnddorim.Windows,caiDOSmonteaz automatunitateaCDROMinusepoatefacenimicpentruaschimbaacestlucru. Dinpunctulmeudevedere,nucredcestenormalcasistemuldeoperaresmonteze automatundevice,frcaeusdorescacestlucru.nplus,nusuntfoartesigurc aceastncercareasistemuluideamontaundevicenuducentimpladegradarea acestuia. nplus,estelogic,dacnupotscoateCDuldinCDROMdectatuncicndam terminatcuelildemontezcucomandaumount,nseamncnupotscoateCDul afarntimpcekernelulcopiazcevadepeCDpeharddiscinfelulacestareduc risculdeaprovocaerori. Dinaceastcauz,nWindowsapareacelecranalbastrunesuferitcaredemulteori ducelablocareaparialsaucompletsistemuluideoperare. Desigur,puteiobineinLinuxacelailucrucancazulunuisistemWindows(mai puin partea cu ecranul albastru), adic montare automat. Programul se numete automountifuncioneazfoartebine,darestepeundevanafaratradiieiUNIX. Dactotuidoriiomontareautomat,puteiinstalaautomount. ProblemacuunitateaCDROMcarenuvreasacceptecomandaumountserezolv foarterapiddacineicontdeurmtoareledoulucruri: nutrebuiesvaflaindirectorul/mnt/cdromsaunvreundirectordepeCDcnd

daicomandaumount; nutrebuiesexisteniciunprogramcareslucrezenacelmomentcuvreunfiierde peCDidacexist,nchideiacelprogramnaintedeademontaunitatea. ToateacestelucrurisuntvalabileattpentruunitileCDROMctipentruunitile DVD,floppy,zipdrive.a. :Adorisvdtoatemesajeleafiatelabootare.Cumsefaceacestlucru? Ctevaexplicaii sunt bineveniteaici.Mesajele afiatela bootaresuntfoarteuile datoritfaptuluicneoferinformaiidesprecomponentelecomputeruluidetectatede kernel(cumarfidetectareacontrollerelordeharddiscsauCDROM,plciledereea, plciledesunetetc). Labootare,nuveiaveasuficienttimppentruastudiamesajelecareapar.Sepot folosidoumetodepentrualestudia:unaestesapsaitastaScrollLocklaboot are.Aceasttastvadapauzbootrii,sistemulateptndpnnmomentuln careesteapsat dinnoutastaScrollLock.Pentruaderulapaginacumesajele afiatevorfifolositetasteleSHIFT+PageUpiSHIFT+PageDown.Dereinutc acestecombinaiidetastepotfifolositeoricndnconsoladetextpentruaviziona mesajeleafiatemaisusnpagin. Adouametodestecomandadmesg.Aceastcomandafieaztoatemesajeledate dekernellabootareiestemaidesfolositdectprimametod,dincauzafaptuluic poatefitastatoricnd.Aac,tastai: dmesg|more istudiainlinitemesajeleafiatelabootare. :Ceversiunedekernelfolosesc? Estebinescunotiversiuneadekernelcareruleaznacelmoment,pentrucn Linuxputeiutilizamaimultekerneluri(despreastavomdiscutacevamaitrziu, ntroseciuneseparat).Pentruaaflaversiuneadekernelcareruleazlaunanumit moment,tastai: unamer Comandaunameavvaafiamaimulteinformaii. :CumaflucecomenziexistnLinux? Estesimpluiavei ladispoziiectevametode.Tastai aapoiTABpentrua

vedealistacucomenzilecarencepculiteraa. Continuaiapoicurestulliterelordinalfabet. Alt metd este folosirea programului xman, asta, desigur, dac ai instalat XWindowSystempecompteriesteconfiguratcorespunztor. Existialtemetode,cumarfioprivirearuncatndirectorul/usr/man/manXsau /usr/share/man/manX. Oricemetodestebinevenitiesteindicatsofolosiipeceacarevisepotrivetecel maibine. ARHIVENLINUX Arhivelesuntfolositepentruacomprimaunelefiiere.Dupcomprimare,acestea ocupmaipuinspaiuceeacereprezintunmareavantajpemediiledestocarecu capacitateredus(unharddiscde2.1Gbeste,laoraactual,esteunharddiscmic). Chiardacvputeipermiteunharddisccuocapacitatedestocarede20Gbsau 40Gb,estebinescomprimaifiierelepecarenulefolosiipreades,saupecare urmeazsleimprimaipeunCD. nlumeaDOS/Windowssuntcunoscuteurmtoareletipuridearhiv: zip; rar; ace; arj; ain; nWindows,pentruaputeaarhivasaudezarhivaoarhivdeacestgen,trebuiesavei licene pentru programele folosite (WinZIP, WinRAR, WinACE sau WinArj). n principiu,licenapentruunastfeldeprogramcostntre1535$. Unprogrampentruarhivaresefacegreu,pentrucacestasefolosetedemetode matematicedecompresiecomplexe,aacpebundreptateproductoriicerpeel20 sau30$. nLinux,programelepentruarhivare/dezarhivaresuntgratisi,uneori,depesccu multprogramelecomercialepentruarhivat.nplus,Linuxpoatelucradirectcuunele fiierearhivate. Astfel,imaginidepeharddiscpotfiarhivate(nfelulacestavorocupachiarde10ori maipuinspaiudectnmodnormal)iarprogramelevortisinguresncarce(i chiarssalveze,veziGIMP)fiierearhivate.

ArhivelecelmaidesutilizatedeLinuxsauUNIXsunt: gz,tar.gz(GNUZipsauTar+GNUZip); bz2(Bzip2); zip. Arhivecumarfiarj,rarsauace suntsuportate,existndarhivatoare/dezarhivatoare pentruLinux,nsnusuntconsiderateafiarhiveUNIXdebaz. nceleceurmeaz,vomncercasdescriemmoduldeutilizarealacestorprograme standardpentruLinux(gz,bz2,arjizip).Desigur,descriereavafifcutpescurt, astfelnctutilizatorulspoatbeneficiadeacesteprogramefrpreamultebtide cap. PROGRAMULTAR Tarnuesteunarhivator.Tarestefolositpentruastrngemaimultefiierentrunul singur.Acestlucruestefoarteutiluneori. Dacaveimaimultedirectoareifiiereidoriisleuniintrunsingurfiier, atuncicomandatarvpoateajuta. Spresupunemcavemundirectornumitdocumentecareconinealtesubdirectoare ifiierecudocumentepersonale.Dorimsunimacestefiierentrunulsingurceva aveanumelearhiva.tar.Pentruafaceacestlucru,vomdaurmtoareacomand: tarcfarhiva.tardocumente/ Aceast comand trebuie dat numai dac v aflai direct n calea directorului documente.Dac sunteinaltloc,mergei cucdndirectorul corespunztor i tastaideacolocomandatar. Pentru adesface unfiier tar,de exemplufiierul arhiva.tar,vom daurmtoarea comand: tarxvfarhiva.tar Aceastcomandvadesfacefiierularhiva.tarndirectorulcurent. PROGRAMULGZIP(GNUZIP) GNUZipesteceamaiutilizatarhivnLinux,pentrucfaceocompresiefoarte bun,iarcelemaimultedinprogrameledeLinuxpotlucradirectcufiierearhivate cugzip.Extensiapentruacestefiiereeste.gz.Spresupunemcavemoimaginecu numeleimag1.bmpidorimsoarhivmcuGNUZip.Vomdacomanda:

gzipimag1.bmp Aceastcomandvalsandirectorulcurentunfiiercunumele imag1.bmp.gz.De observat,cLinuxnuschimbnumelefiieruluiarhivat,ciiadaugpurisimplu extensia .gz.Lanceputosviseparciudat,darcutimpulosvobinuiicu fiierelecareaumaimulteextensii. Dacdorimsarhivmfiierul arhiva.tar dinexempluldemaisus,aplicmaeeai metod: gzip arhiva.tar,ivomobineunfiierarhivatcunumele arhiva.tar.gz,adicun fiiertararhivatcuGNUZip. PentruadespachetaoarhivGNUZip,vomfolosicomandagunzip,astfel: gunzipimag1.bmp.gzsaugunziparhiva.tar.gz Aceste comenzi vor despacheta arhivele imag1.bmp.gz, respectiv arhiva.tar.gz n directorulundeseaflarhivele. Dereinutcdupdecompresie,arhivaesteeliminat.Astfel,dupcomandagunzip imag1.bmp.gz,ndirectorveigsinumaifiierulimag1.bmp. Citiicuateniemanualulcomenzilor tar i gzip pentruaaflamaimulteinformaii, deoarece aceste comenzi pot fi combinate pentru a scurta timpul de lucru. De exemplu,comanda: tarzxvfarhiva.tar.gzdespacheteazattarhiva.gzctifiierul.tar. PROGRAMULBZip2 Bzip2esteunprogramfoarteperformantpentruarhivare.Celemaimultesurseale programelordeLinuxvinarhivatecuBzip2.Faceiuntest,arhivndunfiiercumai multearhivatoare,inclusivcuBzip2istudiairezultateleobinute.Sarputeasfii surprini,aflndcBzip2comprimmultmaibinedectcelelaltearhivatoare.Timpul decomprimare,ns,estecelpuindublufadetimpulfolositdecelelalteprograme pentruarhivare. Dacrapiditateacomprimriinureprezintoproblem,atuncincercaiurmtoarea comand: bzip2arhiva.tar Aceast comand va lsa un fiier arhivat cu numele arhiva.tar.bz2. Pentru a dezarhivaaceastarhiv,veidacomanda:

bunzip2arhiva.tar.bz2 PROGRAMULZIP Zip esteoarhivfolositpetoatesistemeledeoperare,delaLinuxlaWindows, MacintoshsauSolaris.Foloseteometod decompresiedenivelnaltipermite arhivarea att a fiierelor ct i adirectoarelor i subdirectoarelor folosinduse de diverseniveluridecompresiespecificatedeutilizator. nLinux,existdoucomenzi,unapentruarhivare(zip)iunapentrudezarhivare (unzip). Esteimportantdetiut,coarhivnformat.zipfcutcuprogramul zipdeLinux poatefidespachetatfoartebinedeoricedezarhivatordezipcompatibilpkunzip(cum arfiunzip386.exesauWinZippentruWindows). PentruaarhivaunfiiercuZip,veidacomanda: zipnume_arhiva.zipfiier_pentru_arhivat Deasemenea,opiunipentruselectareafiierelorprinsimbolul*suntsuportate. Astfel,comanda: zipmuzica.zip*.mp3 vaarhivatoatefiierelecuextensiamp3dindirectorulcurentivascoatelaieireo arhivcunumelemuzica.zip. Dacsedoretearhivareaunuidirectorcareconinemaimultefiiere,vafifolosit opiunear,astfel: ziprnume_arhiva.zipdirector_pentruarhivat Exemplu: ziprmuzica.zipmuzica_mp3/ undemuzica_mp3esteundirectorcufiierenformatmp3. Cazparticular Dac aveimaimultefiierenformatzipidoriis ledezarhivai(s spunemc avei2000defiierenformatzip),puteidacomanda:

unzip\*.zip pentru a dezarhivatoateaceste fiiere,lucrupecare l veifacecugreu ntrun programvizual.

Celelaltetipuridearhiv,respectiv rar,ace,arj potfigsiteprindiversedistribuii dupcumurmeaz: RAR Pentruarhivelenformat.rarputeifolosiutilitarulrarsauunrar.Puteigsiaceste programeprindistribuiilemaivechideLinux(deexempluRedHat5.1)saulaadresa: 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 SuSE7.2 oversiunede unace,nsnusuntsigurcndistribuiileSuSEmainoi acestutilitarmaiesteprezent. Dacaveinevoiedeutilitarulunace,faceiovizitla: 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 dezarhivatorpentruacestformat,puteifacerostdeeldela: http://www.arjsoft.com

Lecia5 XWINDOWSYSTEM Cei mai muli utilizatori prefer interfaa grafic pentru programele pe care le folosesc.Ofereastrdedialog,oiconi,uncodegunoi,meniuricolorate,mesajen

fereastr,camastaconsiderutilizatorulcnseamnevoluieidintrunanumitpunct devedereacestlucruchiarnseamnevoluie,deoareceinterfaagraficesteceacare adatncredereoamenilorcpotlucracuuncomputerfrsfienevoiiscunoasc preamultelucruri.ns,interfaagraficestefoarteincomodpentruunutilizator avansaticusiguranvarenunalaeadecelemaimulteori,cuexcepiasituaiilor cndnusepoatefaceunanumitlucrudectfolosindinterfaagrafic. SistemeledeoperarecumarfiMacOSsauWindows,nuoferutilizatoruluidect posibilitiredusedeautilizaconsola.FiindunsistemUNIX,Linuxestecomplet diferit,nsensulcdispuneattdeprogramecuinterfagrafic,ctideprograme deconsol(nmodtext),astfelnctutilizatorulvaficelcarevaalegeprogramelecu carevalucra. n Linux, modulul pentru grafic, cu ferestre, butoane i mouse este asigurat de programulXWindowSystem,sau,pescurt,X.Astanseamnc,ceeacepornete automatnWindowssauMacOS(ferestre,butoane,desktop,mouseetc)nLinuxeste opional.Dacdorii,instalaiXWindowSystemilutilizai,iardacnudorii,nul instalai. naceastlecie,vomdiscutadespresistemulXWindow,despremetodadeinstalarei configurareaacestuia.Esteindicatcanaintedeafacevreoconfigurareasistemului XWindow, s tastai n consola de text comanda man X pentru a afla mai multe informaiidespreacesta. INSTALAREASISTEMULUIXWindow Cele mai multe distribuii de Linux moderne vin cu sistemul XWindow inclus, mpreuncuuneltedeconfigurareautomantaacestuia.Deladistribuieladistribuie acesteuneltediferconsiderabil,aac,lafelcaipnacum,nuvomfacereferirela acestea, ci la programele standard de configurare care sunt incluse n pachetul XWindow. Pentru o funcionare normal a sistemului XWindow, asiguraiv c ai bifat la instalareurmtoareleprograme: XFree86 XFree86fonts75dpi XFree86fonts100dpi XFree86(oricepachetcufonts) XFree86xfs(dacexistndistribuiafolosit) XFree86docs(opional) XFree86devel(opional) nfunciededistribuiafolosit,numeleacestorprogramepotfipuindiferite,ns obligatoriu este s instalai programul XFree86 i celelalte programe care conin cuvintele cheie fonts (toate pachetele XFree86fonts). XFree86docs conine

informaiiutilecumarfiplcilevideosuportatedeversiuneadeXfolosit,metodede configurarealeserverului.a.VeifinevoiisinstalaiXFree86develdacdoriis compilaiprogramepentruXWindowSystem. :PlacameavideoestesuportatdeXWindowSystem? CelemaimulteplcivideosuntsuportatedeXWindowSystem.Dacplacavideope careoaveiestemaivechecu6lunisauunanfadeversiuneadeXWindowfolosit, faceiovizitlahttp://www.xfree86.Orgpentruaafladacmodelulpecarelaveia fostsaunuimplementat. :PotfolosiCDulcudriveredeWindows? Nu,nuputeifolosidrivereledeWindowspentruaconfiguraplacavideo.Dinpcate, productorii de plci video nu dau drivere i pentru Linux, iar uneori nu dau specificaiiprogramatorilorastfelnctacetiaspoatfaceundriveropensource pentruLinuxsaualtsistemdeoperare.Aac,dacplacavideopecareoaveinu funcioneazlafeldebinecanWindows saunufuncioneazdeloc,vinaestea productorilorcnuaufcutdrivereipentruLinuxinuaserveruluideX. Ceamaibunmetodestecanaintedeaachiziionaoplacvideonou,sfaceio vizitla http://www.xfree86.Org pentruaafladacmodeluldeplacvideopecare tocmaidoriislcumpraiestesuportatdeXFree86. ConfigurareaXWindowSystem XWindowesteunsistemfoartecomplexncomparaiecusistemeleXfolositedealte sisteme de operare. Corect configurat, acesta poate atinge performane uimitoare. XWindowaremareleavantajcpoatefiexportatctreclieniprinreea,astfelnct acetiaspoatbeneficiadeputereaserverului.GraievariabileidesistemDISPLAY, unclientcuuncomputer386poaterulaprogramecomplexe(cumarfiOpenOffice, Gimp,Netscape)directdepeserverlucrndcuacesteprogramelavitezaserverului. Deasemenea,unlucrucompletnouncomparaiecusistemeleXfolositedealte sistemedeoperare,nLinuxputeipornimaimultesesiunideX. XWindow System poate fi upgradeat oricnd, astfel putnd beneficia de ultima tehnologiefrsfienevoiedeoreinstalareasistemuluiLinux. ProgramulXF86config XWindow System, atunci cnd este pornit, citete un fiier de configurare numit XF86Configicaresegsetenfunciededistribuiafolosit,orin/etc/X11/orin /usr/X11R6/etc/X11.

Acest fiier de configurare conine toate informaiile necesare pentru ca sistemul XWindowspoatrulacorespunztor.Veigsinacestfiiertoatedatelelegatede placavideofolosit,demonitorulconectatlacomputer,tastatur,portuldemouseetc. AvantajuloferitdefiierulXF86Configestecpoatefipstratpentruafifolositori decteorireinstalaiLinux. nainte de a configura XWindow System, aflai ct mai multe informaii despre computerulpecarelavei:cemodeldeplacvideodeinei,ctRAMareaceasta,ce tipdeslotestefolosit(ISA,PCI,AGP),cetipdemonitoravei,cetipdemousei undeesteconectatetc. XF86configdelaA....laT PentruaconfiguraXWindowSystem,faceinfelulurmtor: a)logaivcaroot; b)tastaicomandaxf86config; c)tastaiENTERlameniulprincipal; d)alegeitipuldemouseconectatlacomputer(deobicei1Microsoftcompatible); e)laEnableChordMiddlealegeiopiuneano; f)laEmulate3buttonsalegeiyes; g)acordaioateniecrescutseciuniiMousedevice,undeviseceresindicailocul (mufa,conectorul)pentrumouse.nLinux,/dev/ttyS0indicunmouseconectatpeo mufserialcunoscutnlumeaDOS/WindowssubdenumireadeCOM1. /dev/ttyS1nseamnCOM2.Dacnutiipreabinecefacei,lsaisetareaimplicit (/dev/mouse),astadacnprealabil,lainstalareasistemuluiLinuxaiconfiguratdeja mouseulcuunprogramdeautodetecie.noricecaz,dacnutiicesfacei,tastai ENTER. Dac aiales ENTERlaseciunea Mousedevice ilapornireaXWindowSystem obineimesajedeeroarelegatedemouse,saucursorulmouseuluinusedeplaseaz corespunztor,ncercaisreconfiguraimouseul.nRedHatsauMandrake,putei porniprogramulSetupcucomandasetuppentrucaapoismergeilameniulpentru configurareamouseului.PealteversiunideLinuxcumarfiSlackware,puteifolosi comandamouseconfigsaupkgtool,urmatdemeniurileSetupapoiMouse. ncercaiunadincomenzile:setup,mouseconfigsaupkgtool,reconfiguraimouseul,

apoireporniixf86configidaidinnouENTERlaseciuneaMousedevice. h)alegeitipuldetastaturfolosit(deobicei1U.S.English); i)tastaiENTERlalayoutpentrualalegepecelstandard(us); j)tastaiENTERlaselectaditionalXKBkeyboard; k)alegeiapoitipuldemonitor folosit.Nuvateptaisgsiiolistexactcu modeluldemonitorpecarelavei.Vatrebuiscunoateicuaproximaierezoluiile suportate de acesta i rata de refresh. ncercai din list un model de monitor asemntorcucelpecarelavei,sau,dactiicuexactitatevaloareasincronizriipe orizontalalegeiopiunea11Enteryourownhorizontalsyncrange. l)laseciunealegatdesincronizareapeverticalamonitoruluiputeialegecedorii, nsdeobiceiopiunile2(5090)sau3(50100)suntindicate. m)laseciunea Enteranidentifierforyourmonitordefinition esteindicatstastai ENTER n)laseciuneaDoyouwanttolookatthecarddatabase?rspundeicuyes; o) rsfoii cu ajutorul tastei ENTER lista cu plci video suportate de XWindow Systemialegeiunatastndpoziiaocupatdeaceastanlist(deexemplu,ncazul XFree864.2.2,oplacRIVATNTocuppoziia363); p) setai capacitatea memoriei RAM a plcii video (1Mb=1024K, 8Mb=8192K, 16Mb=16384K,32Mb=32768K,64Mb=65536K).Exemplu:pentruoplacvideocu 32MbRAMveitasta6(Other),apoi32768urmatdeENTER. q)laopiuneaenteranidentifierforyourvideocarddefinitiontastaiENTER; r)nfunciedecapacitateadememoriiaplciivideo,suntafiaterezoluiilesuportate (nparteadesusaecranului).nmomentulncaresunteimulumit,tastai4(The modesareOK,continue)pentruatrecemaideparte. s)alegeiadncimeadeculoareimplicit; t) tastai y pentru ca programul xf86config s salveze fiierul de configurare n /etc/X11/XF86Config. Dacdoriicumvasabandonaiprogramulxf86configputeifaceacestlucrutastnd CTRL+C.Dacgreiiceva,tastaiCTRL+Ciabandonareaprogramuluisevaface frriscuri. PORNIREASERVERULUIDEX

DacaiconfiguratXWindowSystemcuajutorulprogramuluixf86configvatrebuis pornii acumserveruldeX,saumaipescurtXulpentruaverificaconfigurarea fcut.NuvateptaicaXulsvmeargdinprima.Decelemaimulteoriun utilizatornceptornucunoatetoatedateledesprecomputerulsuidingreeal genereazerorinXF86Config.NuestenicioproblemncazulncareXulnu funcioneazdinprima.Puteirulaoridecteoridoriiprogramulxf86configpn cndtotulvamergeaacumtrebuie. ERORIPOSIBILELAPORNIREASERVERULUIDEX SuntctevamesajedeeroarecareaparatuncicndXF86Confignuafostconfigurat aacumtrebuie: 1)Serverisalreadyactivefordisplay0 AceasteroareaparenmomentulncarencercaisporniidousesiunideXpe acelaiecranvirtual.Sentmpldeobiceiatuncicandtastaidedouoricomanda xinitsaustartx. 2)Noscreensfound 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 nacesta ceva de genul urmtor: Section"Screen" Identifier"Screen1" Device"Modelplacavideo" Monitor"MyMonitor" DefaultDepth24 Subsection"Display" Depth24 Modes"640x480""800x600""1024x768""1280x1024" ViewPort00 EndSubsection EndSection Dacnuexist,reconfiguraiXWindowSystemcucomandaxf86config. Deasemenea,ncazulncaremouseulnuafostdetectatsautastaturanuestegsit, veiprimiacelaimesajdeeroare.MesajulNoscreensfoundesteunmesajdestulde ermetic,iardacsunteinceptornLinuxcelmaiindicatarfisreporniiprogramul

pentrureconfigurareaXWindowSystem. 3.ConnectiontoXserverlost Potfimultemotivepentrucareputeiprimiacestmesaj.UnularficXWindow SystemcautsseconectezelaunserverdefonturidetipXFS(XFontServer)pe carenulaiinstalatsaunuaiinstalatpacheteleXFree86fonts.Altmotivpoatefic XWindowSystemnugseteunterminaldeXpecareslporneasc(cazuridestulde rare). Potapreamultealtemesajedeeroare,dardefiecaredatcndapar,celmaiindicat estesncercaioreconfigurareaXului. PORNIREAUNEISESIUNIDEX PentruaporniXWindowSystem,aveidoucomenzi:xinitistartx.Amndoufac camacelailucru,cumicidiferene:prima,xinitporneteXWindowSystemilasun terminalliber,iaradoua,startx,porneteattXWindowSystemctimanagerulde ferestreales(despremanageriideferestrevomdiscutacevamaitrziu). Tastaicomanda xinit ivedeicesentmpl.Dacapareunecrancuuncursorn forma literei X pe care l putei mica cu ajutorul mouseului i un terminal (o fereastr)ncolulstngasusaecranuluincareputeiscrielitereatuncicndducei cursorulmouseuluipepeaceastanseamncaveinorociaiconfiguratcorect XWindowSystem.Dac,dimpotriv,primiiunuldinmesajeledeeroaredescrisemai sus,nseamncvatrebuisreconfiguraiXul. PORNIREAMAIMULTORSESIUNIDEX PuteipornimaimulteXuri,nsvatrebuistastaicivaparametrinpluspentrua realizaacestlucru.DupceaipornitosesiunedeXcucomenzile xinit sau startx, aceastaocuppoziia0.PentruadeschideonousesiunedeXpepoziia1veitasta: xinit:1(xinitminusminusdoupuncte1) saustartx:1 Pentrupoziiaadouaveitastaxinit:2,pentrupoziiaatreiaxinit:3iaamai departe. SesiuneadeXdepepoziia0oveigsipeconsola7(CTRL+ALT+F7),ceadepe poziia1peconsola8(CTRL+ALT+F8)iaamaideparte. Aveigrijlasintaxacomenzii:ntre(minusminus)i:1,:2,:3etc, se tasteazaunspaiu.

ATENIE! DistribuiilemainoideLinuxvinmpreun cuunprogramnumitXDM(XDisplay Manager)careporneteXulautomatimediatduppornireasistemului.Acestlucru poatecreaproblememaialesdacXulnuafostconfiguratncdelainstalareaa cumtrebuie.CelemaimultedistribuiideLinuxoferposibilitateautilizatoruluidea alegelainstalareopornireautomat aserveruluigraficX.Dacsunteinceptor, celmaiindicatarfisnuoptaipentruopornireautomataserveruluigraficX,iar dupconfigurareacorectaacestuia,puteiporniXDMmanual. Reglareaecranului VompresupunecaiconfiguratcorectsistemulXWindowiaitastatcomandaxinit. ServeruldeXruleazacumpecomputer,nsimagineadepeecranulmonitorului este probabil deplasat. Nu reglai imaginea din butoanele monitorului, pentru c astfelveideplasaimagineadinconsoladetext,ceeacenupoatefiunlucrupecare sldorii.Vatrebuisreglaidinsoftimagineacuajutorulprogramuluixvidtune. Deplasaicursorulmouseului pefereastradincolul stngasusalecranuluiastfel nctsputeiscrienea.TastaicomandaxvidtuneapoidaiENTER. Mesajuldeavertismentcareaparesarputeasvsperie.Elvspunecdacnutii cefaceiarfimaibinesnchideiprogramul xvidtune pentrucputeistricaplaca videosaumonitorul.nrealitate,programulxvidtunenustricnicimonitoareinici plci video dac este folosit cu grij. Orice program de acest gen este periculos, deoareceschimbfrecvenelevideodirectnplac,iarmonitorulsuportdirecttoate acesteschimbri.Oriceprogrampentruncadrareaimaginiinecranulmonitorului este la fel depericuloscai xvidtune,chiar dac acel program vinempreun cu driverulprodusdefirmpentruplacavideopecareoavei.Diferenantrexvidtunei acesteprogrameestecacestavanuncestepericulosstejocicufrecvenele monitorului. noricecaz,dacntimpcelucraicuxvidtuneobservaicimagineapemonitorse deplaseazrapidntoatedireciile,saudacapardungiorizontaleiimagineadispare, ori auzii un piuit strident n monitor, cel mai indicat este s tastai concomitent CTRL+ALT(stnga)+BACKSPACE pentru a opri serverul de X. Dac n cteva secunde situaia nu revine la normal, oprii monitorul din buton i tastai CTRL+ALT(stnga)+DELETEpentruanchideLinuxul. Dinexperienproprievspuncestedestuldegreusstricaimonitorulsauplaca videonfelulacesta,aacnuvdescurajai. Cucivaaninurmciteamnitedocumentaiidespreprogramareancodmain 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

computerlucrndncodmain,pentruastaestenevoiedeunciocan. Aac,lamesajuldeavertismentfiicurajoiidaiclicpebutonulOK. ApsaibutonulAutopentrucaajustareaecranuluissepoatfacentimpreal. Cu ajutorul butoanelor Left,Right, Up, Down,Wider, Narrower,Shorter i Taller aranjai ecranul pn suntei mulumii de rezultatul obinut, apoi apsai butonul Show.PuteiapsabutonulApplypentrucaimagineasrmnreglattemporar. Daiapoiclicpebutonul Quit inotaivpeobucicdehrtieinformaiiledin terminaluldeX.Artrebuisaratengenulurmtor: "800x600"49.598008769561056600601604633+hsync+vsync undeprimulparametrureprezintrezoluiafolosit(nexemplulnostruaceastafiind 800x600),iarceilaliparametrifiindsetrilefcutecuxvidtune. EditaifiierulXF86Configcuuneditordetexte,(cumarfideexemplu mcedit cu comanda: mcedit /etc/X11/XF86Config) i ajustai parametrii la subseciunea ModeLine ncadrulseciunii Monitor.ArtrebuisaveinXF86Configolinien genul: ModeLine"800x600"49.598205761362036600610624513+hsync +vsync ModificaioriceModeLineadugndodenumire,oricedoriilarezoluiarespectiv. Exemplu(dmconfigurriinumeledeIonel): ModeLine"800x600Ionel" 49.59 800 876 9561056 600 601 604 633 +hsync+vsync Apoi,cevamaijos,ctrefinalulfiieruluiXF86Configvomintroducemodeluldemai sus.Veigsicevacamaa: Subsection"Display" Depth24 Modes"800x600" ViewPort00 EndSubsection sau Subsection"Display" Depth24 Modes640x480"800x600"1024x768;sialterezoluii ViewPort00 EndSubsection

Modificrilecorespunztoareartrebuisarateastfel: Subsection"Display" Depth24 Modes"800x600Ionel" ViewPort00 EndSubsection LarepornireaserveruluideX,imagineavatrebuisfiereglataacumtrebuie. ncazulncaredoriimaimulterezoluii,vatrebuisdefiniicteunModeLine pentrufiecarenparte. Exemplu: ModeLine "640x480Ionel" 49.59 820 5761362036 600610624513 +hsync+vsync ModeLine"800x600Ionel"49.598008769561056600601604633 +hsync+vsync i Subsection"Display" Depth24 Modes"640x480Ionel""800x600Ionel" ViewPort00 EndSubsection Schimbarea rezoluiilor se poate face cu CTRL(stnga)+ALT+tasta PLUS de pe NumPad. ArmaifidoulucruriimportantedespusdespreX.Lapornire,amndoucomenzile, attxinitctistartxcautunfiiernumit.xinitrccareseafldeobiceindirectorul useruluicurent(/rootncazulncaresunteiroot).Acestfiierindicprogramulcare va porni automat imediat ce XWindow System a fost lansat. Vom vorbi n lecia urmtoaredespreacestfiierilacepoatefifolosit.

Lecia6 INSTALAREAPROGRAMELORNLINUX IndiferentpentrucedistribuiedeLinuxaioptat,totveifinevoiisinstalaiialte programedectceleinclusendistribuiarespectiv.Veidorisinstalaioversiune mainousaumaistabilaunuiprogram,saupurisimpluunprogramluatdepe

Internet,iarpentruastavatrebuiscunoateictevalucruri. Pentru a nelege aa cum trebuie mecanismul de instalare/dezinstalare a unui program,vomexplicacesuntprogramele,cumfuncioneazele,careestediferena ntreunprogramdeWindowsiunuldeLinux.a.m.d. PROCESORUL Existtotfeluldeprocesoare,iarfiecaretipdeprocesorarepropriullimbaj,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 reprezintosuccesiunedecomenzi. Cumulianinurm,existauprogramatoricarescriauprograme,foartemicicei drept,introducnddirectcifre.Existautabelecucomenzialeprocesorului,sescria succesiuneadecomenzipeohrtie,setranscriaprogrmeluln limbajmain,se introduceadirectnmemoriesaupeoricealtmediudestocare,apoierarulat.Vdai seamacesentmpladacnacelprogramapreauerori:computerulseblocauneori completieranevoiedeorepornireaacestuia. Pentrucintroducereaunorcifrenmemoriacomputeruluinupoateficevatocmai plcutinupoateducelaperformaneextraordinarenceeacepriveteprogramarea,a fostinventatlimbajuldeasamblare(assemblerlanguage),careestedefaptunlimbaj, rudimentardinpunctuldevederealsintaxeiacestuiadarmultmaiumandectcodul main icarepermitescriereaunuiprogramntrunlimbajmaiaccesibilomului. Proiecteleprogramelorsenumescsurse,iarprogramelecaretransformacestesurse ninstruciunicodmainsenumesccompilatoare.Dupcompilare,rezultunfiier executabilcarepoatefipornitdectreutilizator. Dupcumspuneam,fiecareprocesorarepropriullimbajmainipropriastructur intern.Aaseexplic,deexemplu,deceunprogramdeMacintoshcareruleaz foartebinepeprocesoarePowerMACnupoaterulapeunprocesordetipINTEL. :Da,dareuamunprocesorAMD,icutoateasteapotporniprogramecareruleaz peprocesoareINTEL.Dece? Procesoarele AMD i multe alte tipuri de procesoare sunt compatibile INTEL. IngineriiproiectaniaufcutoclondeprocesoareINTELcarespoatrulaacelai setdeinstruciunicaoriceprocesorINTELoriginal. :SnelegemdeaicicprocesoarelecompatibileINTELnusuntlafeldebuneca celeoriginale? ProcesoarelecompatibileINTELsunt100%compatibile,aacnuaveidecesv faceigrijidacnudeineiunprocesorINTELoriginal.

PCurilenoastre,autoateprocesoareINTELsaucompatibileINTEL.Elepotexecuta programescrisencodmainstandardpentruprocesoareINTEL. :AstanseamncnLinuxpotporniprogramedeWindows,sauinvers? Nu,nuputeiporniprogramedeLinuxnWindowsiniciprogramedeWindowsn Linux,chiardacamndouexecutabilelesuntpentruprocesoareINTEL.Moduln care sistemul de operare lucreaz cu componentele computerului difer de la un sistemlaaltul,acestafiindmotivulpentrucareunfiierexecutabilpeunsistemde operarenupoatefiutilizatpeunaltsistemdeoperare. CINEFACEPROGRAMELEICUMSUNTELECONSTRUITE Programatoriisuntceicaredezvoltproiecteleprogramelor.Unproiectestedeobicei unsistemformatdinmaimultecodurisursscrisengeneralnCsauC++.Aceste codurisurssuntdefaptinstruciuniscrisentruneditordetexteobinuit.Limbajul Cesteunlimbajsimpluncomparaiecucodulmainsaulimbajuldeasamblare,iar dacdorii,cupuinpricepereidocumentaiilenecesare,puteinvaCsauC++ pentruavcreapropriileaplicaii. Sursele,suntapoicompilatecuajutorulunuiprogramnumitcompilatordeCicare nLinuxsenumeteGCC(GNUCCompiler).Compilatorul,transformsursaCntr unfiierexecutabil,carepoatefipornitapoipesistemuldeoperarepecareafost compilat.DaccompilaisurselenLinux,programulvafuncionanLinux,iardac lecompilaicuuncompilatornWindowselvafuncionanWindows.a.m.d. AvantajullimbajuluiCestecprogramelescrisecuacestasuntuordeportatpealte sistemedeoperare.Astansemn,caceleaisursepotficompilatepemaimulte sistemedeoperare.Deexemplu,scrieiunprogramnCsubLinux,apoiluaifiierele sursileputeicompilacuuncompilatordeWindows,rezultatulfiindunexecutabil deWindows. Existposibilitateadeacompilaprogramepentruunanumitsistemdeoperare,dar dincutotulaltsistemdeoperare.Deexemplu,s compilm programedeWindows fr afolosiuncompilatordeWindowsifr afolosiWindowsuldeloc.Aceste programesenumesccross.nLinux,pentruacompilaprogramepentruWindows existcompilatorulcrossMingw. PRINCIPIULOPENSOURCE Aceastintroducereafostnecesar,tocmaidatoritprincipiuluiOpenSource(surse deschise,sursepentrutoatlumea)dupcareLinuxafostcreat.Pesistemedeoperare comerciale (DOS, Windows, MacOS) sursele programelor nu sunt accesibile

utilizatorului.Astanseamncutilizatorulnuareaccesdectlafiierulexecutabil livratmpreuncuprogramulrespectiv.Acestlucrunuderanjeaz,nprincipiu,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 productoareslereparentroversiuneviitoare. nLinux,celemaimulteprogramesuntOpenSource,adicoricinepoatefacerostde sursele programelor. Un programator mediu de C/C++, poate face cu uurin modificrinsurseleprogramelor,astfelnctacesteavordevenimaiperformantentr untimpmultmaiscurtdectncazulprogramelorcusursnchis.Tocmaideaceea, este indicat utilizarea unui sistem Linux. n felul acesta, vei beneficia rapid de upgradeuri,iarerorilevorfiprezentedincencemairar.nplus,puteicomunica(i este chiar indicat) erorile ntlnite la utilizarea unui program menintorului proiectului,pentrucaacestasremediezeerorileaprute.LucrndcuLinuxveisimi dinplincnusunteisingur.Deasemenea,sugestiinlegturcuprogramelesunt binevenite,oideebunfiindpreluatimediatipusnaplicaredeprogramatoriicare seocupdeproiectulrespectiv.Acestlucruducelacrestereacalitiiprodusului.Mai multdectatt,launproiectpotlucrazecidemiidepersoane(lucrucarechiarse ntmpl)comunicndpeInternetpentrucaprogramulsfiectmaiperformant. CE FEL DE PROGRAME GSIM N LINUX. SURSE CONTRA PROGRAME PRECOMPILATE Existdoumaridezavantajenceeaceprivetesurseleprogramelor:timpulnecesar compilriiifaptulcnutoiutilizatoriitiucefac(uneoriniciprogramatoriicareau fcutproiectul,darastaealtdiscuie).UnutilizatornceptorcarenarehabardeC sau C++, va da gre de multe ori atunci cnd ncearc s compileze surse ale programelor.Tocmaideaceea,deinuesteceamaibunmetod,toatedistribuiile adoptmetodaprogramelorprecompilate.Astanseamnc,indiferentdedistribuia utilizat,nuveifinevoiisrecompilaiprogramcuprogrampentruaputeaface instalarea. Cineva sa ocupat nainte de asta, iar utilizatorul primete programul compilatdeagata.Dezavantajulmetodeiprogramelorprecompilateconstnfaptul cacesteanusunttotdeaunacompatibilecuversiunilemaivechideLinux,nusuntla feldeflexibilei,uneori,nusuntlafeldebinepersonalizate,celcareleacompilat eliminndmultedinfacilitilepecareleofereaprogramulrespectivdinmotivede siguran(cumarfideexemplusuportulpentruOpenGL,pentruframebufferetc). Aceastmetod,ns,reprezintunrunecesar,pentrucaltfelarfifoartepuine persoanecarespoatcompilaattdemulteprograme.......ibine,adicaacum trebuie. STRUCTURA DIRECTOARELOR I FIIERELOR PENTRU INSTALAREA PROGRAMELOR N LINUX. O MIC COMPARAIE NTRE PROGRAMELE DELINUXICELEDEWINDOWS

Dac sunteiunutilizatordeWindows,atuncitiicusigurancumseinstaleaz programele.Aveiunkitdeinstalare,intraindirectorulrespectividaiclicdublupe fiierulcareporneteinstalarea(deobiceiSETUP.EXEsauINSTALL.EXE).nrest, procesul instalrii decurge normal, v este afiat licena programului respectiv, indicaidirectorulundessefacinstalarea,apoiinstalareaestepornit,programul copiindfiierelendirectorulindicat,fcnd(eventual)omicinconipedesktopi ointrarepentrumeniuriledestartnWindows. Oriceutilizatorpoateporniapoiprogramulrespectiv,neexistndrestriciinceeace 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,carepoateestebun. nLinux,dintrunanumitpunctdevedere,lucrurilesuntmultmaisimpleimultmai sigure.naintedeafaceinstalarea,sefaceoverificare,pentruaaflacealteprograme maitrebuieinstalatepentrucaprogramulpecaredoriislinstalaisfuncioneze corect.Estemultmaisiguraa,nfelulacestatiindexactcdupinstalareprogramul vafuncionacorespunztor. VeniidinlumeaWindows,sarputeasviseparciudatmodulncareseinstaleaz programelenLinux.Pentruanelegectmaibinecaresuntdiferenele,vomda ctevaexemple: Metoda de instalare Windows, pune toate fiierele programului respectiv ntrun director indicatlainstalare.Fiierulexecutabil(program.exe) segsetenacelai director.Deasemenea,toatefiiereledeconfigurarealeprogramului,imaginilesau sunetelefolosite,toatevorfigsitenaceldirector. MetodadeinstalareLinux,estemaiperformant.Existdirectoarepredefiniteundese vorinstalafiiereleprogramului.Fiiereledegraficvorfindirectoruldegrafic, fiiereledesunetndirectorulpentrusunete,fiiereledeconfigurarendirectorul pentru fiiere de configurare, iconiele programului, de asemenea, ntrun director separat,i,desigur,fiierulexecutabilvafilalocullui,ntrundirectorpredefinit.La cefoloseteasta? De exemplu, ai instalat un program n Windows, apoi vine o alt persoan care doreteseditezeunanumitfiierdindirectoruldeinstalarealprogramului,sigurc nuvaticareestedirectorul,celcarelainstalatputndsideaoricenumeis instalezeprogramuloriundedorete,iardacpentruprogramulrespectivnuexisto iconipedesktop,esteposibilcapersoanarespectivsreinstalezeacelprogram, crezndcnuesteinstalat.Secreeazastfeltotfeluldeconfuzii.Casnumaivorbim desituaiancarenudoriicaunanumitutilizatorsaibacceslaunfiieranume. MetodafolositdeLinux,esteastfel,multmaieficient,darvatrebuistiicaresunt directoarelestandardundeseinstaleazfiiereleprogramelor.Acesteasunt: a)directorul/bin

n directorul /bin vei gsi comenzile sistemului Linux. Conine numai fiiere executabile,comezidebazcumarfi:cp,mv,mkdir,lsetc. b)directoarele/usr/bini/usr/X11R6/bin Aiciveigsideobiceiexecutabileleprogramelorpecareleaiinstalat.Gsii,de asemenea,executabileletuturorprogramelorinstalatepesistem. c)directorul/usr/games n/usr/gamessegsescfiiereleexecutabilealejocurilor.Uneori,acesteexecutabile maipotfigsitein/usr/binsau/usr/X11R6/bin. d)directorul/etc nacestdirector,seinstaleazfiieredeconfigurarealeprogramelor(unfeldefiiere cuextensia.cfgdinWindows).Potfigsitefiierecarevajutsconfiguraiaacum doriiprogramelecucarelucrai.Deexemplu,manageruldebootareLILOareun fiierdeconfigurarecaresegseten/etc,numitlilo.conf. e)directoarele/usr/docsau/usr/share/doc Acestedirectoareconindocumentaiipentruprogrameleinstalate.Informaiilegate 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 carelevadeschideprogramul man.Dactastai,deexemplucomanda manmkdir, interpretorul caut fiierul de manual n /usr/share/man i dac gsete fiierul respectiv,afieazmanualulacestuia. g)directoarele/usr/share/pixmapsi/usr/share/icons Aceste directoare conin icoanele tuturor programelor i graficele acestora. Cnd doriisaplicaipedesktopoiconitaunuiprogram,aceastavafigsitnunuldin directoarele/usr/share/pixmapssau/usr/share/icons. Importanteste,naintedeaexplicacumsefaceinstalareaprogramelor,sineiminte cfiiereleexecutabilepotfigsiten: /usr/bin /usr/X11R6/bin /usr/games(pentrujocuri)

PACHETEDEINSTALARENDIVERSEFORMATE ATENIE! Instalareaprogramelorpoatefifcut numaidectre root. naintedeainstalaun program,logaivcarootpesistem. Astaeste,timcedureros,darexistndtotfeluldedistribuiideLinux,instalarea programelordiferntructvadelaodistribuielaalta.Problemanuestechiaraade gravcumparelaprimavedere,pentrucexistsoluiiiuneltepentruaputeinstala oricetipdepachet. TotcetrebuiestiiestecnLinux,pacheteledeinstalaresuntlafelcaikiturile deinstalaredinWindowsarhivatecuzip,rar,aceetc,numaicnusuntarhivatecu nici un arhivator cunoscut, dup cum vei vedea. Dac facei un download unui programdeLinux,acestavafiunfiierpecarevatrebuislinstalainfelulurmtor, nfunciedeformatulfiieruluiidedistribuiadeLinuxfolosit: RedHat,MandrakeiSuSELinux n RedHat, Mandrake i SuSE Linux, pachetele programelor sunt n format RPM (RedHatPackageManagement).UnpachetRedHattocmaibundeinstalat,aratcam aa: gimp1.2.3.i386.rpm nacestexemplu,esteprezentatunpachetdeinstalarenformatRPM,carepoate funcionapecomputere386saumainoi,careareversiunea1.2.3icaresenumete gimp. Pentruaaflamaimulteinformaiidespreprogramulrespectiv(cefeldeprogrameste, cedimensiunevaaveadupinstalare,cinelaprodusetc)veidacomanda: rpmqipgimp1.2.3.i386.rpm Aceastcomandpoatefitastatntroconsoltext,sauntroconsoldeX.Folosii tastaTABpentrucompletareanumeluiprogramului,pentruanugreicumvanumele su.Numeleprogramuluitrebuiesfieexactcaalfiierului,inndseamadeliterele marisaumici,semneledepunctuaieetc. DacdoriisinstalaiunprogramnformatRPM,vatrebuisdaicomanda: rpmivhnume_program.rpm

Latastareacomenziidemaisus,interpretorulvatestapachetulivaverificadac pentruafuncionacorespunztormaiestenevoiesinstalaicumvaaltpachet.Dac acestlucruestenecesar,puteiprimimesajedegenulurmtor: error:faileddependencies: nume_pachet1 nume_pachet2 nume_pachet3 isneededbyprogramul_pe_care_dorii_sl_instalai isneededbyprogramul_pe_care_dorii_sl_instalai isneededbyprogramul_pe_care_dorii_sl_instalai

Pentrucainstalareaprogramuluisdecurgnormalisfuncionezeaacumtrebuie, va fi necesar instalarea prealabil a programelor nume_pachet1, nume_pachet2.......nume_pachetN. Pentruadezinstalaprogramulrespectiv,veidacomanda: rpmenume_program ATENIE! Pentrudezinstalare,nutrebuies tastainumeleprogramuluintotalitate.ncazul nostru,pentruadezinstalaprogramulgimp1.2.3.i386.rpm,veidacomanda: rpmegimp fraspecificanumeleversiunii,saualtelucrurideacestgen. Pentru a vizualiza lista cu fiierele instalate pentru un anumit program, vei da comanda: rpmqsnume_program Caincazulcomenziirpme,veitastanumainumeleprogramului.ncontinuare, este prezentat un sumar cu comenzile pentru vizualizarea informaiilor despre un pachetRPM,instalareaacestuia,vizualizarealisteicufiiereleinstalate,urmatde dezinstalareaprogramului: rpmqipgimp1.2.3.i386.rpm(pentruaaflainformaiidesprepachet) rpmivhgimp1.2.3.i386.rpm(pentruainstalapachetulRPM) rpmqsgimp(pentruavizualizalistacufiiereleinstalate) rpmegimp(pentruadezinstalapachetulgimp1.2.3.i386.rpm) SlackwareLinux SlackwareLinuxfolosetepachetenformat .tgz.Acelaiprogramcacelfolositde

maisus,aratnSlackwareastfel: gimp1.2.3.tgz Pentruaaflamaimulteinformaiidespre pachet,veivizualizafiierulcuacelai numecaiprogramul,nscuextensia.txt.nacelaidirectorcuprogramul,veigsi, aadar,unfiiercunumele: gimp1.2.3.txt AcestfiierconineaceleaiinformaiipecareleoferunpachetRPMatuncicnd esteinvocatcomandarpmqip. Pentruainstalapachetulrespectiv,veitastacomanda: installpkggimp1.2.3.tgz iarpentrudezinstalareveifolosicomanda: removepkggimp1.2.3 removepkggimp1.2.3.tgz sau

SpredeosebiredecomandapentrudezinstalareapachetelorRPM,ncazulSlackware Linux,numelepachetuluipoatefidatmpreuncuversiuneaacestuiasaunu,dup cumdoreteutilizatorul. Pentruavizualizafiiereleinstalate,veieditafiierul: /var/log/packages/gimp1.2.3 careesteunfiiernmodtext. SumarulinstruciunilorpentruSlackwareLinux: catgimp1.2.3.i386.txt(pentruaaflainformaiidesprepachet) installpkggimp1.2.3.i386.tgz(pentruainstalapachetul.tgz) cat/var/log/packages/gimp1.2.3(pentruavizualizalistacufiiereleinstalate) removepkggimpsauremovepkggimp1.2.3.tgz(pentruadezinstalapachetulgimp 1.2.3.tgz) DebianGNULinux n Debian sunt utilizate pachete n format .deb, iar pentru instalare vei folosi programuldpkgastfel: dpkginume_program.deb(pentruinstalare)

dpkgrnume_program TRECEREADELAUNTIPDEARHIVLAALTUL Pentruafacetrecereadelauntipdearhivlaaltul(deexemplupentruatransforma pachetedinformatRPMnformatDEB,saudinformatDEBnformatTGZsau RPM)puteifolosiprogramulALIEN.Acestprogramfacetoatetransformrile,cu condiiasfieinstalatcorect,mpreuncuoversiunedePerlcorespunztoare. VETIBUNEPENTRUNCEPTORI Dupcevamsperiatcuatteainformaii,utiledacdoriistiicuadevratcese ntmplnsistemulLinuxinstalat,vdmivesteabun:sistemeleLinuxnoi,ofer posibilitatea instalrii automat a pachetelor. Asta nseamn c putei instala programele(darnumaiceledepeCDuriledindistribuiafolosit)fracunoatenici unfeldecomandspecial. Fiecare distribuie vine cu propriile utilitare pentru instalarea sau dezinstalarea programelordindistribuie.AcesteutilitarediferdelaodistribuiedeLinuxlaaltai tocmai de aceea vam oferit informaiile de baz necesare instalrii programelor indiferentdedistribuiafolosit. DacsunteiunutilizatordeWindows,vatrebuispriviiacesteutilitarenacelai modncarepriviiprogramulAddremoveprograms. SpecificaiipentruRedHatLinux ncepndcuRedHat8.0,existunprogramnumit SoftwareInstaller,carepoatefi uorgsitnmeniuriledeKDEsauGNOME. CuSoftwareInstalallerputeiinstalaprogramefrgrij,cucondiiasdispuneide spaiusuficientpeharddiscideunprocesorcuvitezbun(400MHzarfiindicat). Moduldelucrucuacestprogramebanal:bifaipacheteledoriteiapsaibutonul install,saubifaipachetelepecaredoriisledezinstalaiiapsaibutonuluninstall itotulserezolvctaiclipi. Nucutaiprogramul SoftwareInstaller peoversiunedeRedHatmaivechede8.0 pentrucnulveigsi. SpecificaiipentruMandrakeLinux MandrakeLinuxoferunprogrampentrumanagerizareapachetelor,caiRedHat, ns numit chiar Add remove programs i care poate fi pornit de la meniul START/Whattodo/AddorremoveprogramsdinKDEsauGNOME.

ProgramulseamnattdetarecuceldelaRedHat8.0nctnuarerostsdm specificaii. SinguraspecificaiepecareovomdaesteaceeacMandrakeaintrodusndistribuii programul Addremoveprograms nainteacelordelaRedHat,darnucutaiacest programndistribuiilemaivechideMandrakeLinux8.1fiindcnulveigsi. ComputerulindicatpentruutilizareaprogramuluiAddremoveprogramsesteunulcu unprocesorla350400MHz. SpecificaiipentruSlackwareLinux nSlackwareLinuxdispuneideprogramul pkgtool.Cuacestprogramputeiinstala sau dezinstala pachetele ct ai clipi. Dezavantajul fa de programele folosite pe RedHatsauMandrakeLinuxconstnfaptulcnaintedeainstalaprogrameleeste necesaromontaremanualaCDROMului. Un alt dezavantajconst nfaptulcSlackwareLinuxnucalculeazdependinele pentruprogrameleselectatepentruinstalare. Avantajulestedatderapiditateaprogramului.Pentruautilizapkgtoolaveinevoiede un386la20MHz. SpecificaiipentruDebianGNULinux DaclucraicuunDebianGNULinux,vvafifoarteuorsinstalaiprogramele,iar pentruastaveifolosiutilitareletaskselpentruoinstalaregeneralidselectpentruo instalareselectivapachetelor. Dselect calculeazdependinelepentruprogrameleselectatepentruinstalarei,mai mult dect att, ofer n timpul instalrii, atunci cnd este cazul, meniuri pentru configurareaunorpachetecarenupotficonfigurateautomat. Dselect estefoarterapidipoatefiutilizatpeuncomputer386cuvitezsczut (20MHz),mareledezavantajalacestuiprogramfiindinterfaagraficimodulde lucrudestuldeneprietenospentruunnceptor. INFORMAII PENTRU CEI CARE DORESC S COMPILEZE SURSE ALE PROGRAMELOR ATENIE! Dacnudoriisinstalaisursealeprogramelor,puteisripesteaceast seciune. Dac, dimpotriv, consideraic estenecesar cunoatereaunorelementedebaz pentruaputeacompilasurseleunorprograme,atunciaceastseciunesarputeas vajute.

Surselepotveninmaimultefeluri:fiesuntarhivatecu .tar.gz, .tar.bz2,fiesunt impachetatentrunformatRPMsauDEB.nprimulcaz,vatrebuisdespachetai arhivantrundirector,oriundedorii.ncazulaldoilea(dacsurselesuntnformat RPMsauDEB)vatrebuisinstalaipachetelepentrucaapoisvizualizailistacu fiiereleinstalate,pentruaaflaundesegsescsursele. AveinevoiedecompilatoruldeC/C++GNUCCompiler(gcc)idealtepachete, dupcumurmeaz. autoconf automake make glibcdevel XFree86devel binutils kernelheaders yacc flex libjpegdevel libpngdevel libtiffdevel libtgadevel ngeneraloricepachetlibcareconinecuvntulcheiedevel libstdc++devel(dacexistndistribuiadeLinuxfolosit) Instalaipacheteledemaisus,apoidaicomandagccvpentruavizualizaversiunea degccfolositipentruaafladacacestasainstalatcorespunztor. COMPILAREAPROPRIUZISAPROGRAMULUI Intrai n directorul cu sursele programului pe care dorii sl instalai i citii cu ateniefiiereleREADMEiINSTALLdacexist.Deasemenea,puteiaruncao privireinfiierulChanges.logpentruavedeaceschimbriaufostadusedecurnd nprogram. Tastaicomanda:./configure(punctslashconfigure)iateptaipncndprogramul vadetectaprogrameledependinfolositepentrucompilare.Dacprimiimesajede eroare, remediaile instalnd pachetele cerute ca dependine i dai din nou ./configurepncndnuveimaipriminiciunmesajdeeroare. Tastaiapoicomanda make,sau makedepend apoi make,dupcumindicfiierul 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.

Dacntimpulcompilriiprimiierori,citiimesajelecuatenieincercaisle remediai, apoi dai din nou make. Dac dup modificri compilarea nu decurge normal.........atuncisunteicompletsinguritotcevrmnedefcutestesluaio cartedeC/C++isncercaismodificaisursele.Astapresupunecsunteideja programatoritiicefacei. Dacaireuitscompilaiprogramulcumake,vatrebuislinstalaidndcomanda makeinstall. Caoconcluzie,pentruacompilasurseleunuiprogram,suntnecesareurmtoarele comenzi: ./configure make makeinstall n realitate, lucrurile nu sunt chiar aa de simple cum par la prima vedere, fiind necesaremultmaimulteinformaiidectceleexpuseaicipentrucaoriceprograms poatficompilat. CUMPORNIMUNPROGRAM Trebuiestiimainticefeldeprogrameste.Dacesteunprogramdeconsol(un programnmodtext),frgrafic,atunciputeislporniiattdinconsoladetextct idinceadeX.DacprogramulestedeX,lveiporninumaidinconsoladeX,dar despreastavomdiscutantrolecieurmtoare. tiind numele fiierului executabil (pe care l vei gsi ori n /usr/bin ori n /usr/X11R6/bin)lveitastapurisimplunconsolapoiveiapsatastaENTER. Lecia7 MANAGERIIDEFERESTRE nlecia5ainvatcumseconfigureazsistemulXWindow.Aacumammaispus, sistemulXWindowesteprogramulcareasigursuportulgraficnLinux.Dacdorii ferestre, butoane, desktop i icoane, sistemul X Window mpreun cu alte cteva pachetesuntabsolutnecesare. Programulcucareseconfigureaz sistemul XWindowsenumeste xf86config iar modulncareselucreazcuacestprogramafostdescrisnlecia5.Dacnuv amintiipreabinecumselucreazcuxf86config,celmaiindicatarfisrecitiilecia 5,despreconfigurareasistemuluiXWindows. ATENIE!

UneledistribuiideLinux,cumarfiRedHatsauMandrakeconfigureaz automat sistemulXWindow.Uneoriprogramelepentruautodeteciefuncioneaz, alteorinu, aa c cel mai indicat ar fi ca la instalare, la ntrebarea dac dorii o pornire automat asistemuluiXWindows rspundeicuDAnumaidac tiisigurc placa video este configurat aa cum trebuie. De altfel, pornirea automat a sistemului XWindow face ca procesul de bootare s dureze ceva mai mult, iar performanele sistemului (n cazul n care ruleaz XDM sau GDM) s fie uor sczutepecomputerelente. :CumtiudacsistemulXWindowesteconfigurat? PentruapornisistemulXWindow,veidacomandaxinit.Dacdupctevasecunde primiimesajulFatalservererror,nseamnccevanuestenregulcuconfigurarea sistemuluiXWindow.Dac,nschimb,latastareacomenziixinitapareunecrancuun cursornformdeXpecarelputeimicacuajutorulmouseuluiiofereastrn colulstngasusalecranuluincareputeiscrieatuncicndcursorulseaflpeea, atuncinseamncsistemulXWindowfuncioneaznormal.Dacimagineanueste centrat,nuajustaipoziiaacesteiadinbutoanelemonitorului.Citiicuatenielecia 5pentruaaflacumsecentreazcorectimaginea. Manageriideferestre (WindowManagers) VompresupunecsistemulXWindowesteconfigurataacumtrebuieiclatastarea comenzii xinit totuladecursnormal,nsensulcaveiuncursorpecarelputei micacuajutorulmouseuluiiofereastrncareputeitastacomenzi. ATENIE! Curisculdeadevenienervanisauplictisitori,v anunm dinnouc nfereastra din colul stnga sus al monitorului putei tasta comenzi numai dac poziionai cursorul mouseului pe aceasta. Facem aceast precizare deoarece utilizatorii neiniiaisauveniidinlumeaWindowspotntmpinadificultinceeaceprivete moduldelucrustandardalsistemuluiXWindow. Managerii de ferestre (WindowManagers) sunt nite programe care administreaz ferestrelecuprogramedeXcareaparpeecran,punladispoziiemeniurii/sauicoane pentrupornireaprogramelormpreuncualtefacilitidiverse. Pentru a nelege mai bine situaia vom face o paralel cu sistemul de operare Windows.nWindows,dup cesistemuldebaz estencrcat,pornete interfaa grafic, un simplu program care afieaz cursorul mouseului. Apoi este pornit programulexplorer.execareafieaz baradeprocese(taskbar)nparteadejosa ecranului,mpreun cuicoaneledepedesktop.PesistemeleWindowsdingeneraia 3.x,programulsenumeaprogman.exe.

ncazulWindows,manageruldeferestreesteprogramulexplorer.execareestepornit automatimediatceplacavideoesteiniializat. nLinuxexistmaimulimanagerideferestre.Acestlucru,chiardaclanceput zpcetepuinunnceptor,sedovedeteafifoarteutil. ngeneral,manageriideferestresuntconcepuipentruauuramuncautilizatorului obinuitcuunanumitstildeinterfagrafic.Suntmanagerideferestrecareimit stilul Windows, aa c dac suntei obinuit cu sistemul Windows, vei alege un managerdeferestrecorespunztor.Deasemenea,utilizatoriideMacOSsevorsimi excelentutilizndunmanagerdeferestreasemntorcucelcunoscutdeei.Exist managerideferestrecareimitinterfaagraficfolositdecomputereleAMIGA,sau alte tipuri de interfee cunoscute mai mult n strintate, cum ar fi, de exemplu, NEXTSTEP. Deasemenea,existmanagerideferestrecarenuauniciolegturcuvreointerfa grafic anume. Aceti manageri de ferestre sunt concepui dup dorina programatoruluirespectiv. Vomdescrie,nceleceurmeaz,manageriideferestremaicunoscuipeLinux,fcnd precizrilenecesare,acoloundeestecazul. ATENIE! n continuare, vom folosi noiunea de mediu de lucru n loc de manager de ferestre.WindowManagers,nefiindniteprogramecaredoaradministreazferestre iatt,considermcestedepreferatfolosireanoiuniidemediidelucrunlocul managerilordeferestre. KDEIGNOME KDE i GNOME sunt dou medii de lucru total diferite, ns, fiind la fel de importantevorfitratatempreun. Amndoumediiledelucrufolosescpropriileuneltepentruafiareaferestreloriale butoanelor.KDEKDesktopEnvironmentfolosetesetuldeunelteavansatQt.Qt ofernenumratefacilitilegatedeafiareabutoanelorialeferestrelor,acsuelor dedialogiameniurilorspeciale,nsesteliberattatimpctutilizatorulcreeaz programeliberebazatepeQt.Acestlucrureprezintunmaredezavantajncazuln caredoriiscreaiprogramepecareslecomercializai. GNOME GNU Network Object Model Environment folosete pentru afiarea butoaneloriferestrelorGTK+(GimpToolKit),carearelicenGPL.GTK+estela feldeflexibilcaiQt,nsestemultmairapid. Amndou mediile de lucru pun la dispoziie unelte pentru crearea butoanelor i meniurilor,astfelnctoriceprogramatorspoatcreapropriileaplicaiibazatepeQt sauGTK+.KDEdispunedeprogramulQtDesigner,iarGNOMEdeGlade.

DiferenamajordintreKDEiGNOMEconstnflexibilitate.GNOMEpoaterula cuoriceWindowManager,ntimpceKDEnupoateruladectcuWindowManagerul su.Dinacestpunctdevedere,GNOMEsedovedeteaficumultmaiflexibil.Poate rula mpreun cuunWindowManager mairapid,lucrucarevafacedinGNOME nsui un mediu de lucru rapid, ca s nu mai vorbin de faptul c utilizatorul va beneficiaidefacilitileoferitedeacelWindowManager. MeniuriledinGNOMEpotfidecupatecuunsimpluclicdemouse,baradeprocese (taskbar), apleii pentru bara de procese (ceas, mai multe desktopuri, ori diverse aplicaii),icoaneledepedesktop,potfimodificate,pornitesauoprite,nfunciede dorinautilziatorului. Amndoumediiledelucrupotafiafonturileiicoanelecuantialiasing,dispunde scheme de culoare i teme proprii mpreun cu programe cu care v putei crea propriileteme. Pentruconfigurare,amndoumediiledelucrupunladispoziieprogrameintuitive. Puteisetaaccesullaferestre,afiareaicoanelorpedesktop,aplicaiileasociatecu unele programe, culorile, tastatura, mouseul, accesul la reea, la Internet, la imprimant,lafonturietcntrunmodsimpluieficient. n cazul navigatoarelor de Internet, KDE deine supremaia prin Konquerror, un browsersuperior,rapidielegant.Deasemenea,KDEoferKMail,unclientdemail excelent,carepoateficonfiguratastfelnctcitireaiscrierescrisorilorelectronices devinosimpljoacdecopii. 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,puteiutilizaGaleon,unbrowserbazatpeMozilla,inclus,deasemenea,n mediuldelucruGNOME. Amndoumediiledelucrudispundeundesktopundeputeiplasaicoane(shortcut) pentrucapornireaprogramelorssepoatfacemairapid.nGNOME,dimensiunea icoanelor nu are importan, acesta afind icoane de orice dimensiune, ba chiar punndladispoziiefacilitateastretchiconcucareputeiredimensionaicoaneledepe desktopnfunciedenecesiti. Meniuri cu programele instalate pe sistem sunt prezente att n KDE ct i n GNOME.Acestemeniuripotfieditate,utilizatorulavndaccestotallaelementeledin meniuri. Putei modifica, astfel, oricnd meniurile pentru a salva apoi structura acestora. LacapitolulOffice,amndoumediiledelucruvinmpreuncupropriileprograme pentrumanipulareadocumentelor. KDEofersuitaKOffice,formatdinmaimulteprogrameOffice,cadeexemplu KWordpentrueditareadocumentelor(suportiformatul doc folositdeMicrosoft Word), KSpreadsheet, pentru calcul tabelar (suport i formatul Excel), Kontour

pentrugraficavectorial.a. GNOME,oferAbiWord,unprocesordetextecaresuportiformatuldocutilizatde Microsoft Word, Gnumeric, un program pentru calcul tabelar care suport fiiere Microsoft Excel, GIMP (GNU Image Manipulator Program) pentru editarea performantdeimagini.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 WindowsExploreriputeiporniaplicaiisaudiverseformatedefiiereprintrun simpluclicdemouse. Datorit modului de concepie flexibil, GNOME poate rula mpreun cu orice filemanager.Implicit,GNOMEporneteNautilus,unfilemanagerconceputdeEazel Inc,dar,pentrurapiditate,puteiutilizaGMC(GNOMEMidnightCommander). Amndoumediiledelucrusuntfoarteutile,nsGNOMEestepuinmaicomplicat pentru un nceptor. Tocmai de aceea, utilizatorii venii din lumea Windows se orienteaz,deobicei,ctreKDE. Pedealtparte,GNOMEpoatefi,pentruuniiutilizatori,multmaisimpludectKDE saualtmediudelucru.Celmaiindicatestesleinstalaiisletestaipeamndou. ALTEMEDIIDELUCRU WindowMaker WindowMakeresteunmediudelucrufoarteeficientcuaspectdeNEXTSTEP.Muli utilizatoridingeneraiaLinuxvechepreferWindowMakeriastadinmaimulte motive: RAPIDITATEA WindowMakerfuncioneazfoarterapid.CeicarelucreazcuWindowMakerau totdeaunasenzaiacesteprogramatbine(ichiaraaeste).PuteifolosiWindow Makerpeuncomputerrapid,darvafuncionalafeldebineipeun486. STABILITATEA EsteconsideratcafiindcelmaistabilWindowManager.Puteilucrazile,sptmni sauchiarlunicuWindowMakerfrcaacestasseblocheze.Dacsunteiinteresat destabilitateatunciveidoricusiguranWindowMaker.Deasemenea,sepoate vorbiideostabilitatenceeacepriveteinterfaacuutilizatorulfolositdeacesta. InterfaaWindowMakernusaschimbataproapedelocncomparaiecuversiunile anterioare.Setiec,dealungultimpului,attGNOMEiKDEauavuttotfelulde nfiri,iaracestlucrusarputeasideranjezepeuniiutilizatori.

INDEPENDENA Window Maker este un mediu de lucru independent (desigur, este dependent de sistemulXWindow).GNOMEiKDEsuntcompusedinfoartemultesubprograme, ceeaceducelangreunareainstalriisaudezinstalrii,nfelulacestacrescndriscul expuneriilaerori.WindowMakeresteunprogramdesinestatator.Nutrebuies instalaidectlibProplist,cppiWindowMakeritotulvafuncionaperfect. ASPECTULPLCUT WindowMakerareunaspectplcutingrijit.Suntpersoanecarenuagreeazstilul Windows(desktop,trash,exploreretc)icareconsidercWindowMakerestemult maibinestructurat. Desigur,WindowMakersuport unfeldeicoane,ns nusencadreaz delocn standardeleWindows. FLEXIBILITATE WindowMakerestelafeldeflexibilcaiGNOME.Aproapetotpoatefischimbat,de la simplele culori pe background la maparea butoanelor cu imagini, ncrcarea i salvareatemeloretc.Aducereaintrrilornmeniurisefacentrunmodintuitivi eficient. DIMENSIUNEREDUS WindowMakerocup8megabytes.Dacspaiulliberdisponibilpeharddiscesteun factor determinant n alegerea mediului de lucru, cel mai indicat ar fi s folosii WindowMaker. ESTECONCEPUTDEUNROMN WindowMakerafostscrisdeDanPascu(dan@windowmaker.org)ideAlfredoK. Kojima(kojima@windowmaker.org),mpreuncualtepersoaneprinreeauaInternet. Pentruunii,acestmotivestesuficientpentruadeveniinteresaideWindowMaker, motiveledebazfiind,totui,rapiditatea,stabilitateaifiabilitateaoferitdeacest mediudelucruexcelent. Enlightenment Enlightenmentestecreatspecialpentruceicaredorescslucrezecuunmediude lucruceoferefectevizualedeosebite. DaccinevacarenustieceesteEnlightenmentvvedelucrndcuacesta,vacredecu siguran c ai pornitunjocinuunmediudelucru.Apar tot felul demeniuri jucue,animaiipentrufiecareoperaiepecareofacei,sunetecaresnsoeasc

activitateaetc. Enlightenmentestedestulderapidpentruefectelevizualefolosite,aaclputei ncercaindiferentdacaveiuncomputerperformantsauunuldenivelmediu(un procesorla350Mhzfiindtotuiutil). Fvwm FvwmesteunmediudelucrucutradiienLinux.Existacumulttimpnaintes existeGNOME,KDE,WindowMakersauEnlightenmentidinaceastcauzare foartemuliadepi,nspecialnrndurileutilizatorilordingeneraiaveche.Motivele pentru care Fvwm este folosit sunt urmtoarele: stabilitate, dimensiunea redus (aprox.4Mb),rapiditatecrescut(funcioneazbineipeun386cu4MbdeRAM), aspectplcut,senzaiedespaiusuficient,programatpemodule. XFce XFceesteunmediudelucrupentruceicaredoresceleganirapiditatepecomputere cu procesor mai lent. Dinpunct devederealuurinei nutilizare,acesta seafl undevantreGNOMEiKDE. XFcedispunedepropriileprograme:unfilemanagerpropriudestuldeperformant, propriulprogrampentrumanagerizareaimaginilordepebackground,meniuripentru reglarea vitezei mouseului, meniuri pentru montarea/demontarea deviceurilor, schemedeculoare.a. Estesingurulmediudelucrucaredispunedeocomand(startxfce)carellanseaz directdinconsol.Avantajulestecnfelulacestaputeisetaunmediudelucrucare sporneasclatastareacomenziistartx,iarcucomandastartxfcesporniiXFce. Blackbox Unmediudelucrustabiliuordeutilizat.Meniurisimple,nudispunedebarpentru procese i nici de icoane pentru lansarea aplicaiilor. Ca nfiare, se aseamn ntructvacuWindwMaker. Este,ns,maimicdectWindowMaker,iaruniiutilizatoripreferdinaceastcauz BlackboxnlocdeWindowMaker. Fluxbox,unaltmediudelucruscrispebazasurselordelaBlackboxofercevamai multefacilitidectacesta. MEDIIDELUCRUCUDIMENSIUNEFOARTEREDUS

(pentrucomputere386/486) Suntialtemediidelucrusimple,carepotfiutilizatepecomputerecuprocesorlent. Acesteasuntmaimultmanagerideferestre(windowmanagers)dectmediidelucru. PWM(rapidimic,fricoane,frbardeprocesesaualtefacilitinafarde meniuri); AmiWM(interfaasemntoarecuceafolositdecomputereleAMIGA,elegant, interfaprietenoas); Mlvwm (interfa asemntoare cu cea folosit de sistemele MacOS, elegant, procesor486indicat); IceWM(interfaasemntoarecuceafolositdeWindows,foarterapid,meniurii bardeprocese<<taskbar>>).Nudispunedeicoane; Qvwm(imitaieaproapeperfectdeWindows,ferestreibutoanenstilulWindows. Ofermeniuri,icoanepentrulansareaaplicaiilor,bardeprocese,posibilitateafixrii deimaginipebackground.Un486la66MHzsaumairapidarfi,totui,indicat); TWM(TabWindowManager)celmairapidimaieficientmanagerdeferestre indiferentdecomputerulpecareestefolosit.Dealtfel,TWMnicinutrebuieinstalat, deoareceseaflimplicitnsistemulXWindow.Interfaagrafic,ns,lasdedorit. Cesentmpllatastareacomenziistartx SpuneamnleciadespreconfigurareasistemuluiXWindowcntrecomenzilestartx ixinitexistctevadiferene.ComandaxinitporneteXulilasofereastrncolul stngasusalecranului.naceastfereastrputeitastacomenzipentruaporniun mediudelucrusauoricealtprogram.Aceastmetod,chiardacestefoarteflexibil, nuestetocmaiplcut.Deaceea,comandastartxesteceamaiindicat,maialesdac aveidejaunmediudelucrupreferatcucarelucraideobicei. Latastareacomenziistartx,interpretorulcautunfiiernumit.xinitrc(punctxinitrc) n directorul userului care tasteaz comanda. Dac suntei root, fiierul va fi /root/.xinitrc.Dacnugseteaiciniciunfiier .xinitrc,interpretorulmaicautn calea/etc/X11/xinit/acelaifiierxinitrc(dedataastafrpunctuldinfa). ATENIE! DacveniidinlumeaWindows,sarputeasvisepar ciudatexistenafiierelor saudirectoarelorcupunctnfa. Linuxtrateaz simbolulpunctcapeoricarealt caracter. Ca o convenie, fiierele de configurare ale utilizatorului se afl n directorulsuiconinunpunctnfaanumeluiacestora. Pentruacreaundirectorcupunct(.director,deexemplu,ncalea/root),veitasta:

mkdir/root/.director Fiierulxinitrc,indiferentdacsegseten/root/saun/etc/X11/xinit/poateconine orice comand de bash, dar obligatoriu trebuie s conin urmtoarea linie care definetemediuldelucrucaredoriisporneascautomatlatastareacomenziistartx: #fisier/root/.xinitrcpentrulansareamediuluidelucruKDE execstartkde Dacaveimaimultemediidelucruidoriisalegeirapidunuldintreele,aveimai multemetode: METODACLASIC Creaimaimultefiieren/etc/X11/xinit/cudiversedenumiri.Deexemplu: /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: lnsfiier_sursxinitrc Deexemplu,dacdoriicalatastareacomenziistartxsporneascGNOME,veida comanda: lns/etc/X11/xinit/xinitrc.gnome/etc/X11/xinit/xinitrc GDMIXDM XDM (X Display Manager) i GDM (GNOME Desktop Manager) sunt dou programecarevajutsalegeintrunmodintuitivmediuldelucrucaredoriis porneasc.Amndouprogrameledispundepropriilefiierepentruconfigurare,iar studiereapaginilordemanualcarevinmpreuncuacesteareprezinttotdeaunaun punctbundepornire. Puteifixapornireaautomataunuiadinacestedouprograme,pentruaaveabootare automatnX.Aacumammaispus,nufaceiacestlucrupnceplacavideonueste configuratcorespunztoripncemediuldelucrucucaredoriisporniinuafost testatsuficientpentruafisiguricexecuiaacestuiasedesfoarnormal,fiindc,de exemplu,laoeroarecareabandoneazpornireaunuimediudelucrusistemulparec sablocat,cnd,defapt,esteoeroarebanaldepornireaunuimediudelucru.Acest

lucrusentmplipentrusimplulmotivclipseteolibrrie,iarmediudelucrunu poateporni. nacestcaz,dacopriicuCTRL+ALT+DELsistemulXWindow,XDMsauGDM vorporniautomat,lucrucaresarputeasvderanjeze. nleciaurmtoare,vomncepeconfigurareadiferitelorcomponentealesistemului, cumarfiplacadesunet,placadereea,imprimantaetc.

Lecia8 CONFIGURAREACOMPONENTELORNLINUX Despredrivere Un driver, este un program care ajut kernelul s comunice cu o anumit component. De exemplu, kernelul de Linux este conceput astfel nct s poat comunicacuoriceplacdesunet,nsmodulncarecomuniccuaceastaestestabilit dedriver. DriverelesuntngeneralscrisenCsauC++incazurifoarterarenlimbajde asamblare.Programatoriicarescriuacestedriveresunt,deobicei,angajaiifirmei productoareacomponentuluirespectiv.Pentruarealizaaceldriver,programatorii trebuiescunoascfoartebinecumlucreazkerneluldepesistemuldeoperareunde varuladriverul. Din nefericire, firmele productoare de componente fac foarte rar drivere pentru Linux,iarcelecarefacastfeldedriverenudauisurselempreuncudriverul.De aceea,pentruarealizaundriverOpenSourcepentruLinux,estenevoiedehackerii programatorifoartepricepuicarespoatmeninepentrudezvoltareacesteproiecte. nLinux,driverelesuntchiarpeCDuldindistribuiapecareofolosii.Nuveiavea CDuriadiionalecudrivere,aac,naintedeancepeconfigurareacomponentelor depesistemulpecarelavei,vatrebuisnelegeimaibinecumstaulucrurile. ATENIE! ncercaisaflaictmaimultelucruridesprecomponentelepecaredoriis leconfigurai.Unpunctbundeplecarelreprezintdecelemaimulteori,studierea cuatenieamanualelordeutilzarecarevinmpreun cucomponentulrespectiv.Nu vgrbii.Citiidemaimulteoriinformaiilepecarevilefurnizeazproductorul, astfelnctscunoateifoartebinecaresuntperformaneleaparatuluirespectiv. Unaltsfatutilestesncercaisetareacomponentuluirespectivpeunsistem de operare unde avei drivere pentru a putea studia n linite comportamentul acestuiaiperformanelesale(idacacelcomponentfuncioneazcuadevratsau arevreodefeciune). Urmndacestesfaturivgarantmcveifiscutiidefoartemulteprobleme.

MODULELEDEKERNELIDEMONII Laorigine,drivereleeraucompilatedirectnkernel.Adic,utilizatorul,recompila kernelul,introducndnacestasuportpentruunanumitcomponent. Kernelul,aacumammaispus,reprezintnucleuloricruisistemdeoperare.Este, dacvrei,ceeacereprezintprocesorulpentrucomputer.Linux,fiindconceputdup principiulOpenSource,ofersurselekerneluluipentrucautilizatorulslepoat recompilaoricnddoretepentruaobineunanumitlucru. CelemaimultekerneluricarevinmpreuncuversiuneadeLinuxpecareofolosii ausuportpentrumultetipuridecomponente,aac,nuveifinevoiisrecompilai surseleacestuia,cuexcepiaunorcazurifoarterare,cndsunteicuadevratnevoii. :Decetrebuierecompilatkernelul?Decekernelulprecompilatcarevinempreun cu versiunea de Linux pe care o folosesc nu are suport pentru toate tipurile de componente? Datoritdimensiuniipecarearaveaokerneluldupcompilare.BIOSurilenupot bootacukernelurimaimaride1.44Mb,iarunkernelcarearaveainclusneltoate facilitiledecaredispuneisuportpentrutoatetipuriledecomponenteardepi dimensiuneade1.44Mb. nplus,includereankernelasuportuluipentrucomponentecarenuexistpeacel computer este pur i simplu de prisos. Kernelul va rula mai lent i va avea o dimensiunenejustificat. Recompilareakerneluluiesteindicatdinmaimultemotive.Unul,celmaiimportant, estecrecompilndul,acestavafipersonalizatpentrucomputerulpecarelfolosii, ceea ce aduce n acelai timp rapiditate i stabilitate. Al doilea motiv, este c recompilareakerneluluisefacefrrisculdeastricacevansistem. Importantdereinut,estecLinuxpoatebootacumaimultekerneluri.Dacv doriiunkernelrapid,puteielimina,deexemplu,suportulpentrusunet,pentruplaca dereea,pentrumodem,saupentrupartiiidiferitedecelefolositedelinux(cumarfi suportulpentruFAT,NTFSsauHPFS). Pentrucmetodaintroduceriinkernelasuportuluipentrudiferitecomponentenu reprezint totdeauna un avantaj, iar uneori este incomod, a fost introdus tehnica ncrcriimodulelor. Modulele suntmicipridecodcuextensia .o caresencarc dinamic la pornirea sistemului. Folosind aceast tehnic, kernelul i pstreaz o dimensiune mic, iar modulele pot fi oricnd ncrcate sau eliminate, dup cum doreteutilizatorul.Existmodulepentruplcidesunet,plcidereeaetc,pecare kernelullencarcimediatdupbootare,lapornireasistemului.Acestemodulesunt defaptdriverelepentruLinux. DEMONII Demonii suntprogramecarepornescanumiteservicii.Imprimanta,modemul,placa dereea,firewallul,diferiteserverepentrureeaimultealteastfeldeserviciisunt

pornitecuajutoruldemonilor.Veinvalamomentulpotrivitcumpotfiporniisau opriiacetidemoni,nfunciedetipulacestoraidedistribuiadeLinuxfolosit. 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 kernelul de Linux vei introduce suport pentru sunet i nu suport pentru placa de sunet pe care o avei, aceasta urmnd s fie configurat dup metodepecarelevomdescriencurnd. CONFIGURAREAKERNELULUI ATENIE! Nu reconfigurai kernelul dect dac nu avei suport pentru un anumit component,dacnusunteimulumitdevitezasistemuluideoperare,saudacdorii purisimplusvedeicumsefacereconfigurareaacestuia. Pentruarecompila(reconfigura)kernelul,aveinevoiedesurseledekernel.Unele distribuii,auinclusesursele,aacverificainaintedetoatedacnucumvaleavei deja. DacnudispuneidesurseisunteiconectatlaInternetcuovitezsatisfctoare (mcar 35k/s), putei obine cea mai nou versiune de kernel de la http://www.kernel.org. SurseledekernelsuntmpachetatecuTAR iarhivatecuGNUZip(.gz)saucu Bzip2(.bz2). Pentruaputeareconfigurakernelul,aveinevoiedeunLinuxcaredejaruleazide suportulcompletpentruprogramare,reprezentat,nprincipiu,deurmtoarelepachete: kernelheaders; glibcdevel; binutils; autoconf; automake; libstdc++devel(dacexistcuacestnumendistribuiautilizat); gcc(sauegcsnuneledistribuii); gccc++; gccobjc; make; cpp; wget(saucurl); XFree86devel(dacfolosiisistemulXWindowpentrureconfigurare); Pentrucompilareakerneluluiaveinevoiedecevaspaiuliberpeharddisc(500Mb

dupinstalareasurselorarfiindicat). PAIPENTRURECONFIGURAREAKERNELULUIDELINUX 1.Copiaisurselentrundirector(deexemplu/home/src/linux)idezarhivailecu comanda: tarzxvfkernel_versiune.tar.gz(dacsurselesuntnformat.tar.gz)sau tarjxvfkernel_versiune.tar.bz2(dacsurselesuntnformat.tar.bz2) Asiguraivcaveiinstalatepachetelegzipibzip2naintedeadezarhivasurselede kernel. 2.ndirectorulundeaidezarhivatsursele,tastaiunadincomenzile: makeconfig Comandamakeconfigarenevoiedebashpentruarula.Esteindicatdacnu dorii s configurai kernelul n modul grafic, sau dac pur i simplu sistemul XWindownuesteinstalat.ncazulcomenziimakeconfig,metodaalegeriipachetelor ceurmeazaficompilatesebazeazperspunsuriletastatedeutilizator. makemenuconfig Faceacelailucrucaicomandamakeconfignumaicdedataastainterfaa graficdebashsebazeazpemeniuriinteractivenmodtext. makexconfig Comanda makexconfig esteindicatdacvplacnmoddeosebitmeniurile graficeisunteiadeptulcliculuidemouse.Dacdoriisfolosiicomanda make xconfig vatrebuisinstalainprealabilpachetele tcl i tk dindistribuiadeLinux utilizat. AlegeidinmeniurilecareaparYdacdoriisuportpentrucomponentulrespectiv, 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 componentelepotfincrcatecamodule. Lafinal,salvaidateleitreceilapasulurmtor. Toate comenzile descrise la seciunea 2 fac acelai lucru: ajut la configurarea programelorcevorficompilateulterior.Alegeiunadinacestecomenzipentruaface setrilenecesare. 3.Tastaicomandamakedeppentrucalculareadependinelorlacompilareasurselor. 4.TastaicomandamakebzImagepentruacompilakernelul. Compilareasurselorkerneluluipoateduradestuldemultpecomputerelente,uneori chiarctevaore,aacnuvnelinitiiiateptaipncndcompilareasurselorse ncheie.

5.Dacaialescreareademodulepentruunelecomponente,tastaicomanda make modules,urmatdecomandamakemodules_install. 6.CopiaifiierulbzImagepecarelveigsindirectorulundeaicompilatsursele, n subdirectoarele /linux/arch/i386/boot/bzImage n directorul /boot, schimbndui numeledinbzImagenaltul(deexemplubzImage2)cucomanda: cp/linux/arch/i386/boot/bzImage/boot/bzImage2 7.Editaifiierul/etc/lilo.confcuuneditordetexteiadugaiurmtoareleliniidup celececoninbootareaactual.Artrebuisaratecamaa: image=/boot/vmlinuz root=/dev/hdaX label=Linux readonly Introduceidupacesteliniiurmtoareasecven: image=/boot/bzImage2 root=/dev/hdaX label=Linux2 readonly 8.Salvaifiierul,apoidaicomanda/sbin/lilotpentruatestadacceeaceaiscrisn lilo.confestecorect.Dacnuprimiiniciunmesajdeeroaretastai/sbin/lilopentrua rescriesectorulMasterBootRecord.DacfolosiiGRUBcamanagerdeboot,setrile pentruaputeabootacunoulkernelartrebuisfieevidente. 9.Rebootaiapoitestainoulkernel,alegnddinlistbootareacuLinux2. PROBAREAMODULELORDEKERNEL Aacumammaispus,probabilcnuveifinevoiisreconfiguraikernelulpentrua obineceeacedorii,fiindckernelurileprecompilatecarevinodatcudistribuiade Linuxpecareoutilizaiausuportpentrucelemaimultecomponente. Modulele de kernel se gsesc n directorul /lib/modules/versiune_kernel/kernel/driversisuntgrupatepecategoriindirectoare, dupcumurmeaz: 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 instalatepesistem. COMENZILElsmod,modprobe,insmodirmmod Comandalsmod Comanda lsmod se comport ca i comanda ls, numai c aceasta afieaz modulelecaresuntncrcateiruleazpesistemnacelmoment.Iat,deexemplu,ce aratcomandalsmodpecomputerulmeu: Module uhci usbcore ne2kpci 8390 idescsi Size Usedby Nottainted 24560 0(unused) 58144 1[uhci] 5504 1(autoclean) 6064 0(autoclean)[ne2kpci] 8048 0

Culsmodputeiafla,deasemenea,cedimensiunearefiecaremodul,pstrndnacest felcontrolulasupramemoriei. Comandamodprobe Cu modprobe putei proba un anumit modul pentru a vedea dac acesta funcioneaz.Pentruatestaunmoduldekernel,tastai: modprobenume_modul Nutastaiextensia.odelasfritulnumeluimodulului,fiindcnuveiobine dectunmesajdeeroare.

De exemplu, pentru a proba modulul idescsi (despre care vom vorbi mai trziulaleciadespreinscripionareaCDurilor),vomtastacomanda: modprobeidescsi Tastndlsmodputemafladacacelmodulruleazpesistem. Comandainsmod Cu insmod puteincrcamoduledekernelfrslemaiprobai.Dacai testatcumodprobeunmodulitiicacestafuncioneaz,puteislncrcaimai trziudirectcucomanda insmod.Metodafolositpentruintroducereamodulelorcu comandainsmodeste: insmodnume_modul Comandarmmod Dacdoriiseliminaiunmoduldinkernel,puteiutilizacomanda rmmod. Formageneralaacesteicomenzieste: rmmodnume_modul n cazul n care modulul respectiv nu este utilizat n acel moment, dup tastareacomenziiacestavafieliminat,elibernduseastfelopartedinmemorie. CUMSELECTMMODULELECAREDORIMSFIENCRCATEAUTOMAT LABOOTARE? Editaifiierul/etc/rc.d/rc.modulessaualtfiierresponsabilcuncrcareamodulelor (pesistemeRedHat,Mandrake,SuSE,poatefi/etc/rc.d/rc.sysinit)iconfigurailn funciedenecesiti. O alt metod eficient poate fi editarea fiierului /etc/modules.conf sau /etc/conf.modules(nfunciededistribuiautilizat)adugndsetrilenecesare(tastai nconsolmanmodules.confpentruaaflamaimulteinformaii). Ceamaibunmetod,rmnefolosireaunuiscriptde bash pecarelputeiporni oricnddorii. Iatsoluia: 1. Creai n /usr/bin un fiier numit init_modules (sau cum dorii). Dac folosii mcedit,tastaimcedit/usr/bin/init_modules. 2.Faceiolistcumodulelepecaredoriislencrcai,nfelulurmtor: #!/bin/bash #Fisierpentruincarcareamodulelor modprobenume_modul1 modprobenume_modul2 modprobenume_modulN

3.Salvaifiierulidaiurmtoareacomand: chmoda+rwx/usr/bin/init_modules Defiecaredatcnddoriisporneascmodulelepecareleaiales,tastaicomanda init_modules itotulsevarezolva.Deasemenea,puteifacesporneascautomat scriptul 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(pesistemeRedHat,MandrakesauSuSE). ATENIE! Nuncrcaimodulenkernellantmplare.Testaimoduleleunulcteunul ipeperechi,pentruavedeadacnucumvaaparevreunconflictntreacelemodule (fiindc uneorisentmpl). Abiacnd aiconfiguratfiecaremodulnparte,facei listadebashcumodulepentruanugreicumva. PORNIREADEMONILOR Spuneamcevamaidevremecdemoniisuntprogramecarepornescanumiteservicii (imprimanta,placadereea,serviciideInternet,protocoaledinreeaualocal,.a). Demoniisunt,deobicei,porniidectresistemautomat,labootareaacestuia. ntrunfiierdeconfigurareestepstratolistcutoidemoniicarepornesclaboot areasistemului.Acestfiierpoatefi: /etc/rc.d/rc.M(pesistemeSlackwaresaubazatepeSlackware); /etc/rc.d/rc.sysinit(pesistemeRedHat,MandrakesauSuSE). Lainstalare,decelemaimulteori,programulcareseocupdeconfigurareaautomat asistemuluiactiveaztoidemoniisauceimaimulidinei,astfelcfoartemuli dintreacetiaruleazfrcautilizatorulsdoreascacestlucru.nplus,pornirea demonilorfacecasistemulsbootezemaigreuisfuncionezemailent. Deaceea,esteindicatsporniinumaidemoniipecareiutilizainmodfrecvent (cumarfidemoniipentruplacadesunetsaupentruplacadereea),pornindmanual demoniispecialincazulncareaveinevoiedeei. VesteabunpentrunceptoriestecpesistemedetipRedHat,MandrakeiSuSE, configurareaserviciilorsefacevizual(deobiceitastndcomandasetupdinconsol, alegndapoimeniulserviceconfiguration). Dacdispuneideunastfeldeprogramefoartebine,puteislfolosiiinuveiavea probleme. Dacnuaveiunastfeldeprogram,celmaiindicatesteseditai/etc/rc.d/rc.Msau /etc/rc.d/rc.sysinit. De altfel, indiferent ce versiune de Linux folosii, vei gsi cu uurinscripturilecareiniializeazdemonii,fiindcelevorfitotdeaunapeundeva prin/etc/rc.d.Totcevtrebuieesteuneditordetexteipuintimppnvobinuii cusistemulrespectiv.

Lecia9 CITIREAISCRIEREACDURILOR Unitatea CDROM este una dintre cele mai importante componente care trebuie configuratnLinux,fiindcfrunitateaCDROMnuputeiinstalaniciunprogram. AvndacceslaCDROM,puteiconfiguraoricndtoatecelelaltecomponente. SistemeleLinuxdingeneraianou configureaz,deobicei,automatunitateaCD ROM,icndspundeobiceimreferlafaptulc,uneori,aceastanuesteconfigurat corespunztor. Aceast lecie ncearc s explice cum se poate configura o unitate CDROM, o unitateCDWriter,ounitatefloppy,iceputeifacencazulncaresistemulLinuxde caredispuneinuadetectatcorectunitatearespectiv. NAINTEDEANCEPE 1.AcestcursconineinformaiidespreconfigurareauneiunitiCDROMcarese conformeazstandarduluiISO9660(incluzndunitileCDROMIDEATAPI,cele mai rspndite n ntreaga lume). Dac avei o altfel de unitate CDROM, incompatibilcustandardulISO9660,citiicuateniedocumentulCDROMHOWTO dincadrulproiectului LDP (LinuxDocumentationProject)pentruaaflamaimulte informaiidespremodulncareoputeiconfigura. Decelemaimulteori(maialeslanoi,nRomnia),unitateaCDrompecareoavei esteunacareseconformeazstandarduluiISO9660,aacnupreaaveidecesv faceigriji. 2.AflaiundeesteconectatunitateaCDROM(hda,hdb,hdc,hddetc).Dacnutii exactundeseaflunitateaCDROM,tastaicomandadmesg|lessnconsol.Iat,un exemplualcomenziidmesg(desigur,numaiparteacareneintereseaz): hda:ST32122A,ATADISKdrive hdd:CDW58E,ATAPICD/DVDROMdrive ide0at0x1f00x1f7,0x3f6onirq14 ide1at0x1700x177,0x376onirq15 blk:queuec0388784,I/Olimit4095Mb(mask0xffffffff) hda:4124736sectors(2112MB)w/128KiBCache,CHS=1023/64/63,UDMA(33) hdd:ATAPI32XCDROMCDR/RWdrive,1280kBCache,DMA UniformCDROMdriverRevision:3.12 Ceeaceartrebuiscutainlistademaisusafostscriscuunfontngroat,pentrua sesizamaiuorprilecaresuntimportantepentruscopulpropus.

nacestexemplu,kerneluldeLinuxadetectatounitateCDromnlocaia/dev/hdd. CONFIGURAREAUNITIICDROMIAUNITIICDWRITER Datorit faptului c unitile CDWriter sunt prin definiie i uniti CDROM, configurareaacestoracaunitiCDROMesteidentic. Iatcumveiface: CreaiundirectorundedoriisgsiifiiereledepeCD.Deobicei,acestdirector, printradiieeste /mnt/cdrom iestedejacreat,nsputeialegecedirectorvplace (puteisispunei: D,E,F dacvreioasemnarecustilulWindows,sau /cdrom, /usr/cdromori/home/cdromdacvplacestilulUNIX.Indiferentcenumeareacest director,introduceinunitateunCDitastainconsolurmtoareacomand: mounttiso9660/dev/hdd/mnt/cdrom ncomandademaisus,unitateaCDROMseaflconectatla /dev/hdd(conectorul secondaryslave),iardirectorulundeveigsifiiereledepeCDeste /mnt/cdrom. ISO9660estetipul(opiuneat)unitiiCDROM. Altedouexemple: mounttiso9660/dev/hdb/D(stilWindows) mounttiso9660/dev/hdc/home/cdrom(stilUNIX) ATENIE! ntimpceestemontatunitateaCDROMnuputeiscoateCDul,pn cnd aceastanuesteoprit. PentruaopriaccesullaunitateaCDROM,veidacomanda: umount/mnt/cdrom presupunndcdirectoruldemontarealfiierelordepeCDeste/mnt/cdrom. Dacaveicomandaejectinstalat,oputeitastapentruascoateautomatCDuldin unitate. CEFACDACAMDOUSAUMAIMULTEUNITTICDROM? Sentmpl(iastaestefoartebine),saveidousaumaimulteunitiCDROM, oriounitateCDROMiounitateCDWriter.a.m.d. Dacdoriismontaiacesteuniti,metodaesteidentic:creaidoudirectoare(s

spunem/mnt/cdrom1i/mnt/cdrom2),apoidaicomenzile: mounttiso9660/dev/hdc/mnt/cdrom1 mounttiso9660/dev/hdd/mnt/cdrom2 (asta presupunnd c prima unitate se afl conectat la /dev/hdc iar a doua la /dev/hdd). Pentrudemontare,veifolosi: umount/mnt/cdrom1 umount/mnt/cdrom2 sau,ncazulncareaveicomandaejectinstalat: eject/dev/hdc eject/dev/hdd LEGTURILESIMBOLICE Linuxpermitecrearealegturilorsimbolicelafiiere.Pentruanelegemaiuorce suntlegturilesimboliceilacefolosescele,vomdaunmicexemplu:celemaimulte sistemedeoperaredinzilelenoastreaumediigrafice,cudektopiicoane,iaraceste icoanesunttocmailegturisimbolicelafiiereleexecutabilealeprogramelor.Linux permite crearea legturilor simbolice la orice tip de fiier (sau director), n orice locaie.Deexemplu,puteiaveamaimultedocumententrundirectorimaimulte legturisimbolicelaacelefiieresaulaaceldirector. Iatunexempluconcret: Aveidoufiiere,unulnumit doc1.txt ialtul doc2.txt,caresegsescndirectorul /home/pub. Presupunndcdoriicaacestefiieressegseascindirectorul/usr/documente, aveidouposibiliti:fiecopiaifiierele doc1.txt i doc2.txt nacestdirector,fie creaidoulegturisimbolicelaacestefiiere,scutindastfelspaiuldepeharddisc (desigur,ncazulnostru,fiindvorbadedoufiierenformattxtnusepuneproblema economisiriispaiului,nsdacacestefiierearfiavutaltdimensiune,situaiasar fischimbatcusiguran). Dupcrearealegturilorsimbolice,fiiereledoc1.txtidoc2.txtsevoraflaFIZICn directorul /home/pub inmodSIMBOLICndirectorul /usr/documente.Indiferent dincelocaieaiaccesaacestefiiere,elesevorcomportaidentic. Concret,pentruacreaolegtursimboliclaunanumitfiier,veidaurmtoarea comand:

lns/cale/sursa/fisier/cale2/destinatie/fisier2 Dupcumaiobservat,avemdoudirectoare,undirectorsurscareseaflncalea caleiundirectordestinaiecaresealtncaleacale2.Deasemenea,numelelegturii simbolicepoatefidiferitdenumelefiieruluisurs.tiucnuesteuordeneles, darvomncercasluminmpuinsituaia,folosinddouexemple: Exemplul1: Presupunemcavemdoudocumente,cunumeledoc1.txtidoc2.txt,ntrundirector, sspunem/home/mihai.Dorimcaacestedoufiieressegseascnacelaitimpi ndirectorul /home/ion.Putemcopiaacestedoufiiere,nsacesteavorocupaun spaiudublupeharddisc,iardacdorimcaattMihaictiIonsmodificeaceleai fiiere,vomfacedoulegturisimbolice,astfel: lns/home/mihai/doc1.txt/home/ion lns/home/mihai/doc2.txt/home/ion Exemplul2: Presupunndcdorimcafiieruldoc1.txtsaibunaltnume(sspunemqdoc1.txt)n directorul /home/ion dar s rmn, totui, acelai fiier, vom face o legtur simbolicastfel: lns/home/mihai/doc1.txt/home/ion/qdoc1.txt Infelulacesta,attMihaictiIonvoraccesaacelaifiier,nscucaleadiferiticu altnume. CREAREAUNEILEGTURISIMBOLICEPENTRUUNITATEACDROM Revenindlascopullecieinoastre,ianumeaccesareauneiunitiCDROM,aacum probabilaiobservat,trebuietastatedestuldemultecomenzipentruaobineceeace dorii.Deaceea,pentruaevitatastareaunorcomenzimaricaceledemaisuspentrua obinemontareaunitiiCDROM,aufostfcutectevainovaii(caresegsescn toatedistribuiiledeLinux). Unadintreacesteinovaii,estecreareauneilegturisimbolicendirectorul/devdela conectorulpropriuzis,launfiiercunumele cdrom.PresupunndcunitateaCD ROMesteconectatla /dev/hdd,legturasimbolicfcutautomatdedistribuiade Linuxfolositvafi: lns/dev/hdd/dev/cdrom Aici apar probleme, fiindc, uneori, programele care fac aceast legtur ctre unitateaCDROMmaigreesci,dinaceastcauz,potapreadiverseprobleme.De

aceea,estebinesverificaiundeseaflconectatunitateaCDROMisfacei manuallegturasimboliclaaceasta,darasta,desigur,dacnuputeimontaunitatea CDROM. Dupceaifcutacestesetri,puteimontaunitateaCDROMcucomanda: mounttiso9660/dev/cdrom/mnt/cdrom FIXAREAUNITIICDROMNFIIERUL/etc/fstab Aacumammaispus,oricesistemLinuxdeineunfiiernumitfstab,folositpentrua putea face montri automate ale unor dispozitive, sau pentru a seta anumite dispozitive. PentruaobineomontareaunitiiCDROMdndocomandctmaisimpl,editai fiierul /etc/fstab i adugai urmtoarea linie, fcnd modificri n funcie de necesiti: /dev/cdrom/mnt/cdromiso9660noauto,owner,ro00 PuteimontaapoiunitateaCDROM,aacumfaceinmodnormal,cucomanda: mount/mnt/cdrom Pentruceilenei,propunemdouscripturidebashcarescurteazceledoucumenzi pentru montarea respectiv demontarea unitii CDROM. Unul din scripturi se numetemivafifolositpentrumontareaunitiiCDROM,iarcellalteeste folositpentrudemontare. Creaidoufiieren/usr/bin,unulnumitm,iaraltule.Comenzilesunt: touch/usr/bin/m touch/usr/bin/e Editaiapoicuuneditordetextefiecarefiieriscrieineleurmtoarele: nfisierul/usr/bin/m: #!/bin/sh mount/mnt/cdrom infiierul/usr/bin/e: #!/bin/sh umount/mnt/cdrom

eject Tastai,nfinal,urmtoareledoucomenzi: chmoda+rwx/usr/bin/m chmoda+rwx/usr/bin/e Acum, dac dorii s montai unitatea CDROM tastai m, iar dac dorii s o demontai(ivegreustastaiumount/mnt/cdromurmatdecomandaeject),tastai simplueitotulsevarezolva. SCRIEREACDURILOR TotceafostprezentatpnacumseaplicattlaunitileCDROMctilaunitile CDWriter. Desigur, o unitate CDWriter configurat n acest mod nu va putea inscripionaCDuri. UrmtoareleinformaiisuntutilecelorcaredispundeounitateCDWriter.Prima parteaacesteiseciunisereferlamodulncarepoateficonfiguratunitatea,iar parteaadouaseocupdeprogramelecucarepotfiinscripionateCDuri. 1.PregtireaunitiiCDWriter PrimulpasestesconfiguraiunitateaCDWritercaunitateCDROM,pentruaafla dacaceastafuncioneaz,undeesteconectat,.a.m.d(canexempleledemaisus). Dupcevaiasiguratctotulestenregul,verificaicemanagerdebootfolosii. AcestcurscuprindenumaiconfigurrilepentrumanagereledebootLILOiGRUB. Dacfolosiiunaltmanagerdeboot(deexemplu Chos saualtul),modificrilen fiiereledeconfigurareartrebuisfieevidente. PentruaactivaunitateaCDWriter,vatrebuispasaiparametrul/dev/device=ide scsilakernel. atcumveiface:dacfolosiiLILO,editaifiierul /etc/lilo.conf,iardacfolosii GRUB,editaifiierul/etc/grub.confimodificaiurmtoarele: DacfolosiiLILO,adugainfiierul/etc/lilo.conf,urmtoareacomand,peunrnd separat(puteisointroduceichiarnprimalinie): append="hdd=idescsi" nacestexemplu,presupunemcunitateaCDWriterseaflconectatla/dev/hdd. Testainouaconfiguraredndcomandalilotidacnuprimiiniciunmesajde eroareputeitastalilopentruarescriesectorulMBR. DacfolosiiGRUB,modificainfiierul/etc/grub.conf(sau/boot/grub/grub.conf,n

funciedeloculundeseaflfiieruldeconfigurarepentruGRUB),adugndexpresia hdd=idescsiastfel: root=/dev/hda2hdc=idescsi n acest exemplu,presupunemcpartiiaderoot este /dev/hda2,iar unitateaCD Writerseaflconectatla/dev/hdc. PentruGRUBnumaiestenecesarrescriereasectoruluiMBR,aactotcevrmne defcutestesrebootai. Iat dou exempledefiiere lilo.conf i grub.conf configuratepeuncomputercu unitateCDWriter: #fisierlilo.conf prompt timeout=50 default=linux boot=/dev/hda map=/boot/map install=/boot/boot.b message=/boot/message linear image=/boot/vmlinuz2.4.710 label=linux initrd=/boot/initrd2.4.710.img readonly root=/dev/hda2 append=hdd=idescsi image=/boot/vmlinuz2.4.183 label=linux2 readonly root=/dev/hda2 append=hdd=idescsi #fisiergrub.conf default=0 timeout=10 splashimage=(hd0,1)/boot/grub/splash.xpm.gz titleLinux1 root=(hd0,1) kernel/boot/vmlinuz2.4.710ro root=/dev/hda2hdd=idescsi

initrd/boot/initrd2.4.710.img titleLinux2 root=(hd0,1) kernel/boot/vmlinuz2.4.183ro root=/dev/hda2hdd=idescsi initrd/boot/initrd2.4.183.img Rebootai,apoivedeimesajeledatedekernel.Dactotulmergebine,artrebuis aparunmesajasemntorcuurmtorul:


scsi0:SCSIhostadapteremulationforIDEATAPIdevices Vendor:TEACModel:CDW58ERev:1.0A Type:CDROMANSISCSIrevision:02 AttachedscsiCDROMsr0atscsi0,channel0,id0,lun0 sr0:scsi3mmcdrive:32x/32xwritercd/rwxa/form2cddatray UniformCDROMdriverRevision:3.12

Totcevmairmnedefcut,esteseliminaivecheasetarepentruCDROMis creaiolegtursimbolicpentruCDWriter,ladispozitivulSCSI. Daiurmtoareledoucomenzi: rmrf/dev/cdrom lns/dev/sr0/dev/cdrom PentruaverificadacunitateaCDWriterfuncioneaz,ncercaismontaiunCD. Dacreuiislmontai,nseamnctotulmergeconformplanului. DacaitastatcomenziledemaisusiunitateaCDWriternufuncioneaz,ncercai cu(sr1,sr2...sr9)nlocdesr0.Acestlucruestenecesardacmaiaveiundispozitiv peSCSI. 2.ProgramepentruinscripionareaCDurilor nLinuxsuntdouprogramedebazcucareselucreaz:unuleste mkisofs pentru creareafiierelorISO(imaginideCD),iaraltulestecdrecord,pentruinscripionarea propriuzisaCDurilor. ExistiprogramepentruXWindowSystem,cumarfi xcdroast sau gtoaster,ns acesteafolosesctotprogramelemkisofsicdrecordivorfiprezentatemaitrziu,n leciiledespreprogrameledinLinux.

ProgramelemkisofsicdrecordsegsescntoatedistribuiiledeLinux,aactotce vrmnedefcutestesleinstalai.Pentrucatotulsdecurgnormal,arfiindicat sinstalaiipachetele: cdrdao; cdparanoia; cdda2wav; CnddoriisinscripionaiunCD,faceiastfel: creaiundirector(sspunem/CD)icopiaiacolototcedoriisinscripionaipe CD; creaifiierulISOcucomandamkisofs: mkisofsoimagine.isoJVtitlu_CD/CD unde: J(opiuneaJpermitefiiereidirectoarecunumelungi); imagine.isoestenumeleimaginiideCD; titlu_CDestetitlulCDului; /CDestecaleactredirectorulcufiierelecarevorfiinscripionatepeviitorulCD. Dup executarea comenzii mkisofs, vei gsi n directorul de unde a fost tastat comanda,unfiiernumitimagine.iso. IntroduceiunCDblanknCDWriteridaicomanda: cdrecordvspeed=8dev=0,0ejectimagine.iso. Explicaie: CdrecordcomandapentruscriereaCDului; vafieazmaimultemesajelainscripionare; speed=8vitezadeinscripionare(ncazulnostru,8x); dev=0,0poziiadispozitivuluiSCSI(unitateaCDWriter).ncelemaimultecazuri este0,0;Dacnufuncioneazcu0,0,ncercaicu1,0sau2,0idacniciasta nudrezultate,tastainconsolmancdrecordpentruaaflamaimulteinformaii. ejectCDulesteejectatdupscriere; imagine.isoimagineadeCDcreatcumkisofs.

Lecia10 CONFIGURAREAPLCIIDESUNET

Placadesunetesteocomponentfoarteimportantpentrumultepersoane.Utilizatorii desistemedesktopnuipotimaginaunsistemdeoperarecarenupoateredasunete. n Linux apare eterna problem: nu exist suficiente drivere. Situaia, totui, se schimbpezicetreceisarputeacancivaaniceimaimuliproductorideplci desunetsdeadriverepentruLinux,chiardacacesteanuvorfiOpenSource. nLinuxexistdousistemeprincipalepentrusunet:unulesteOpenSoundSystem (OSS),careafostprimulsistempentrusunetiadeinutsupremaiandistribuiilede LinuxdepnacumiAdvancedLinuxSoundArchitecture(ALSA),careseparec vadevenicomponentdebazndistribuiileLinuxviitoare.Amndousistemelevin cudriverepropriiirmnelalatitudineautilizatoruluipecaredintreacesteasl foloseasc. OSS este prezent n acest moment n toate distribuiile de Linux i, probabilcvarmne,nc,multtimpdeacumnainte.Nusepoatespuneacelai lucruidespreALSA.ncdeacumcivaaniputeafigsitndistribuiicaDebian, Mandrake i SuSE, iar de curnd a fost adoptat i de distribuiile Slackware. Pe distribuiideLinuxmaimici(deexempluMuLinux)ALSAnuesteprezent. OPLACISASAUPCI? PlciledesunetpeslotISA DeisuntpuiniutilizatoricaremaiauoplacdesunetpeslotISA,eitotuiexisti trebuieluaincalcul.Existoproblemmajorcareaprelaconfigurareaplcilorpe slot ISA : conflictele de ntreruperi. Pentru a obine automat i fr probleme ntrerupereadeprocesorpotrivit,instalainaintedetoatepachetulisapnp. PlciledesunetpeslotPCI Dinfericire,problemaobineriintreruperilordeprocesornusemaipuneattdetare cndestevorbadeplcipeslotPCI,acesteaobinndntrerupereacorespunztoare directdelakernellatimpulbootrii. CelemaimultepersoanedeinoplacdesunetpePCI,aacnupreaaveideces vfaceiprobleme. OPENSOUNDSYSTEM MODULEDEKERNEL naintedetoate,ncercaisaflaicemodeldeplacdesunetavei.Dacputeiafla oricealteinformaiidespreaceasta,cadeexempluportulI/O,ntrerupereafolosit (IRQ)iDMA,portulpentruMIDIsaualteinformaiideacestgenarfifoartebine. Dup ce vai notat toate informaiile despre placa de sunet, putei trece la pasul urmtor. Pentruapornioplacdesunetvatrebuisprobaiunmoduldekernelpentrusunet. Moduleledekernelpentrusunetpotfigsiten:

/lib/modules/versiune_kernel/kernel/drivers/sound/ Iat, spreexempluocomand ls dat ndirectorul sound peunkernel,versiunea 2.4.22: ac97.o.gzcs46xx.o.gzmsnd.o.gzsound.o.gz ac97_codec.o.gzemu10k1msnd_classic.o.gzsoundcore.o.gz aci.o.gzes1370.o.gzmsnd_pinnacle.o.gzsscape.o.gz ad1816.o.gzes1371.o.gznm256_audio.o.gztrident.o.gz ad1848.o.gzesssolo1.o.gzopl3.o.gztrix.o.gz ad1889.o.gzforte.o.gzopl3sa.o.gzuart401.o.gz adlib_card.o.gzgus.o.gzopl3sa2.o.gzuart6850.o.gz aedsp16.o.gzi810_audio.o.gzpas2.o.gzv_midi.o.gz ali5455.o.gzkahlua.o.gzpss.o.gzvia82cxxx_audio.o.gz awe_wave.o.gzmad16.o.gzrme96xx.o.gzwavefront.o.gz btaudio.o.gzmaestro.o.gzsb.o.gzymfpci.o.gz cmpci.o.gzmaestro3.o.gzsb_lib.o.gz cs4232.o.gzmaui.o.gzsgalaxy.o.gz cs4281mpu401.o.gzsonicvibes.o.gz Deiparpuinemodule,elesuntsuficientepentruafacecelemaimulteplcidesunet sfuncioneze.Multedinacestemodulesuntcompatibilepemaimulteplcidesunet, aa c cea mai bun metod este s le testai pentru a vedea care dintre acestea funcioneazcuplacadesunetpecareoavei. Pentruancercaunuldinacestemodule,veiaveanevoiedeunmixerdesunet.Cele maicunoscuteprogramepentrureglareavolumuluisunetuluisuntprogrameleaumix i rexima.Instalaiunuldinacesteprograme(aumix estecelmaiuordegsitpe distribuiiRedHat,SuSEsauMandrake)pentruaputeatestamoduleledesunet. ATENIE! Uneleplcidesunet,cumarfiplcileESSplcileCrystalsauYamahaausuportcu modulebinedefinit. Unexempluvalmuricelmaibinesituaia.Presupunndcaveioplacdesunet SoundBlaster128PCI,oputeipornitastndurmtoareacomand: modprobees1371 Dacnuapareniciunmesajdeeroare,urmtorulpasestestastaicomandalsmod pentru a vedea dac modulul ales funcioneaz. Dac la tastarea comenzii lsmod primiiurmtorulmesaj: ModuleSizeUsedbyNottainted parport_pc147240(autoclean) parport232640(autoclean)[parport_pc]

uhci244960(unused) usbcore584001[uhci] 8139too152401 mii23040[8139too] crc3228800[8139too] idescsi94240 es1371258961 gameport14520[es1371] ac97_codec122960[es1371] soundcore33324[es1371] agpgart395760(unused) nseamncmodulules1371esteactiv(observailiniascriscufontngroat)iputei presupunecplacadesunetfuncioneaz. Pentruatestadacplacadesunetfuncioneazcuadevrat,veifolosiprogramele aumixsaurexima. Dac la tastarea comenzii aumix sau rexima primii un mesaj de tipul Error n openingmixersauCan'topen/dev/mixernseamncplacadesunetnufuncioneaz ivatrebuiseliminaidinkernelmodululncrcatanterior.Pentruasta,veifolosi comandarmmodastfel: rmmodes1371 Tastaiapoidinnoucomanda lsmod pentruavasiguracmodulul es1371 numai ruleaz,apoincercaialtmodul. PARAMETRILAMODULELEDESUNET Puteispecificaanumiiparametrilamoduleledesunet,pentruaajutakerneluln exploatarea modulului respectiv. De exemplu, pentru o plac de sunet 100% compatibilSoundBlasterPro,aflatpeportul0x220(I/Ocomunpentrucelemai multeplcidesunet),IRQ5/DMA1,puteitastaocomandngenulurmtor: modprobesbio=0x220irq=5dma=1 sau,dacaveimaimulteinformaiidespreplacadesunet,leputeitastaastfel: modprobesbio=0x220irq=5dma=1dma16=5mpu_io=0x300 ACTIVAREAPLCIIDESUNETLAPORNIREASISTEMULUI Dacaiprobatunmoduliaumixsaureximafuncioneaz,nseamnctotulesten regulicplacadesunetafostsetat.Puteiporniacumunprogramcarefolosete sunetepentruafacectevateste(deexempluXmms,Xine,Gqmpegsaualtprogram deacestgen).

nsituaiadefa,dacrebootai,setareapentruplacadesunetvafipierdut.Dac doriicaplacadesunetsporneascautomatlamomentulbootriinsistem,putei facedoulucruri: a)puteieditafiierul/etc/rc.d/rc.sysinit(pesistemeRedHat,SuSEsauMandrake) pentruaadugaurmtoareacomandlafinalulfiierului: /sbin/modprobemodul_sunet de exemplu, pentru placa de sunet configurat mai sus, putei aduga la finalul fiierului/etc/rc.d/rc.sysiniturmtoareacomand: /sbin/modprobees1371 PedistribuiiSlackwaresauDebian,setareasepoatefaceadugndcomandademai sus,dedataaceastanfiierul/etc/rc.d/rc.modules. b)dacvarianta a nuvplacedintrunanumitmotiv,puteisaduceiurmtoarea setarenfiierul/etc/modules.confsau/etc/conf.modules,nfunciededistribuiade Linux folosit. Dac acest fiier nu exist, l putei crea. Aducei urmtoarea modificarenacestfiier(n/etc/modules.conf,deexemplu): aliassoundslot0modul_kernel Exemplu: aliassoundslot0es1371 Fcnd aceste setri, dup pornirea computerului, placa de sunet va fi activat automat. CUMALEGEMMODULULDESUNETCORESPUNZTOR? Sigurcesteneplcutstestaitoatemoduleledekernel cas sebrodeasc unul. ExistolistcuplciledesunetsuportatedeOSSnsurselekerneluluipecarel folosii.CelemaimultedistribuiideLinuxofer,printrealtele,isurseledekernel. Dezarhivai sursele ntrun director, apoi editai din acel director fiierele din /usr/src/linuxx.x/Documentation/sound/(x.xfiindversiuneadekernelfolosit).Vei gsiaicisuficienteinformaiilegatedemoduleledekerneliplciledesunetcare suntsuportatedeacestemodule. ADVANCEDLINUXSOUNDARCHITECTURE(ALSA) ALSAseinstaleazcevamaidificil,fiindcenevoiedemaimultepachetepentruca totulsfuncioneze.nprincipiuestevorbadepatrupachetecaretrebuieinstalate: alsa,alsadrivers,alsautilsialsalibs.

DacdistribuiadeLinuxfolositdispunedeacestepachete,celmaiindicatarfisle instalai deacolo.Dac dispunei de Internet isuntei ceva mai ndrzne, putei compiladirectsursele. Vei gsi modulele de kernel instalate de ALSA tot n directorul /lib/modules/versiune_kernel/drivers/sound.Alegeimodululdesunetcorespunztor itastaiurmtoareacomandpentrualactiva: alsactlnume_modul Numelemodululuisetasteaz,caincazulmodulelorpentruOSS,frextensia.o. Exemplu: alsactles1371 Dacmodululestebineales,artrebuicaplacadesunetsfieactiv. Puteiaduga,dactotulfuncioneazaacumtrebuie,comandademaisusnfiierul /etc/rc.d/rc.sysinitsaun/etc/rc.d/rc.modulespentrucaaceastasrulezeautomatla pornireasistemului. Aducei urmtoarele setri n fiierul /etc/modules.conf sau /etc/conf.modules (numelefiieruluipoatefiunuldintreacesteadou,nfunciededistribuiafolosit): aliassoundservice00 aliassoundservice01 aliassoundservice03 aliassoundservice08 aliassoundservice012 sndmixeross sndseqoss sndpcmoss sndseqoss sndpcmoss

nacestmod,programelecompilatepentruOSSvorfuncionacuALSA. ALSA dispune de alte cteva programe pentru a utiliza placa de sunet. Aceste programesegsescnpachetulalsautils: arecord/aplayocomandpentrunregistrarea/redareafiierelordesunetnformat raw/wav; amixerunmixerdesunetpentruconsol; alsamixerunmixerdesunetbazatpebibliotecancurses. DEMONIPENTRUSUNET Linuxdispunedecivademonipentrusunet.Acetidemonivajutssetaiplaca

desunetaacumdorii(frecvenasunetului,canalele,numruldebii.a). Cele mai importante programe de tip daemon sunt ARTS (Analog Real Time Sintesizer)iESD(TheEnlightenedSoundDaemon).PrimulestefolositdeKDE,iar aldoileadeGNOME. Scopulacestorprogrameesteredareamaimultorvoci(sunete)nacelaitimp,chiari peplcidesunetcarepermitredareauneisingurevocilaunmomentdat. ARTS Dacdoriisporniidemonularts,puteidacomanda: artsdrfrecventabbiiVvolum Exemplu: artsdr44100b16V255 seteazdemonulartslaofrecvende44100Hz/16bii. ESD ESDpoatefipornitcucomanda: esdrfrecventab Exemplu: esdr44100b seteazdemonulesdlaofrecvende44100Hz/8bii.Dacdoriiosetarela16bii,nu veifolosiopiuneab. ATENIE! Aceste programe (demoni) nu funcioneaz dect dac placa de sunet funcioneaz i dac sunt instalate. Ele conin mult mai multe opiuni dect cele prezentatenacestcurs.Dacsunteiinteresatnmodexplicitdesetareademonilor ARTSiESD,celmaiindicatestescitiicuateniemanualelecarevinmpreuncu acesteprograme. SETAREAPLCIIDESUNETPESISTEMELINUXMODERNE CelemaicunoscutedistribuiideLinuxaupropriileprogramevizualepentrusetarea plciidesunet.Vomdescrienaceast seciuneprogramelecarevinmpreuncu

acestedistribuii. Acesteprogramencearcsdetectezeautomatplacadesunet,darastanunseamn cireuescdefiecaredat.Iniial,acesteprogramecitescdinBIOSnumeleplciide sunet, apoi ncearc s o configureze. Dac reuec, este foarte bine, dar dac nu reuescpotapreatotfeluldeerori,iarcomputerul,uneori,sepoatebloca(ncazuri destulderare,totui). SNDCONFIG Sndconfigesteounealtvizual,bazatpebibliotecancurses,pentrusetareaplciide sunet.EsteprogramatdeceidelaRedHat. Pentrualporni,totcetrebuiesfaceiestestastaisndconfignconsolatext. Sndconfig folosetedemonul kudzu pentrudetectareaplciidesunetireuetes configurezedestuldemultemodele.Dinpcate, sndconfig nuaresuportipentru ALSA. Distribuiile RedHat i Mandrake folosesc sndconfig pentru configurarea plcii de sunet,aacdacvnumraiprintreutilizatoriiacestortipuridedistribuiiveigsi totuldejainstalat. YsST2NSuSELINUX SuSE Linux folosete programul YaST2 pentru configurarea plcii de sunet. Autodetectareaacesteiasefacencdelainstalare.Dacplacadesunetestedetectat dinprima,atuncinutrebuiesmaifaceiniciosetare.Spredeosebiredesndconfig, YaST2aresuportipentruALSA. SLACKWAREIDEBIAN DistribuiileSlackwarenuoferniciunprogrampentruautodetectareaplciidesunet, aa cinformaiiledinaceast leciesuntbinevenitepentrutoi utilizatorii acestei distribuii,darsuntlafeldeimportantepentruceilaliutilizatori. PentruconfigurareaplciidesunetnDebianvatrebuisprobaimodulelencdela instalarea sistemului, sau manual, ca i n cazul distribuiilor Slackware. Datorit faptuluicdistribuiileDebianfolosesckernelurimaivechi,suportulpentruALSA poatefiadusabiadupinstalare. PROGRAME DE CONSOL PENTRU MANIPULAREA FIIERELOR DE SUNET Existfoartemulteprogramepentrumanipulareasunetelor.Multedintreacesteasunt programepentruXWindowSystemivorfiprezentatemaitrziu,ncadrulleciilor despreprogrameledeLinux.

Cele mai importante programe pentru consol pe care le putei folosi pentru manevrareafiierelordesunetsunt: 1.PLAY Comandaplayredunfiierdesunetnformatwav.Sintaxastandardpentruaceast comandeste: playfiier.wav 2.REC Comandarecnregistreazsuneteilas,laieireadinprogramunfiierspecificat,n format wav. Nu uitai s reglai volumul pentru microfon, cu ajutorul aumix sau rexima. Exemplu: recfisier.wav OprireanregistrriisefacecuajutorulcombinaieidetasteCTRL+C. 3.PLAYMIDI Comandaplaymidiredunfiierdesunetnformatmid.Formageneralacomenzii este: playmidifisier.mid 4.MIKMOD Comandamikmodredunfiierdesunetnformatmodsauxm.Acestefiiereconin melodii i sunt fiierele de sunet specifice sistemelor AMIGA. Forma general a comenziieste: mikmodfisier.mod Asiguraiv 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 comenziieste:

mpg321fisier.mp3 NOT Mpg321suport att sistemulOSSct isistemulALSA.Deasemenea,suport i demonii ARTSi ESD.Citii cuatenie manualulcarevinempreun cumpg321 pentruaaflamaimulteinformaii.Mpg321suport listecumelodiiimultealte facilitipecareleputeiaflanumaistudiindcuateniemanualulacestuiprogram.

Lecia11 CONFIGURAREAPLCIIDEREEA Linuxesteunsistemdeoperarefoarteputerniclacapitolul reele.Sepotscriecri ntregidespreprotocoaleledereeadisponibileitotnuvorfidescrisentotalitate facilitileoferitedeunsistemdeoperareattderobustcumesteLinux. nLinux,reeauafuncioneazrapidibine,iarsecuritateaoferitpentrutransferulde dateestemarencomparaiecuoferitdealtesistemedeoperare.Tocmaideaceea, multecompanii(chiarinRomnia)folosescdejaLinuxpepostde server (pentru web,mail,reealocaletc). Vomncercanaceastleciesdescriemctsepoatedeclarcumseconfigureazo placdereeanLinux,mpreuncualtectevasetridebaz. Informaiiledeaicinuvorfacedinvoiniteadministratoridereea,nsveiputea conectactevacomputereiveiputeatransferadatentreacesteafrprobleme.Dac urmriisdeveniiunadministratordereeaadevrat,atuncileciadefasarputea snuvajutepreamult.Existcridejatiprite(uneledintreelechiarfoartebune) carevvorajutasadministraioreeacumtrebuie. Dac,dimpotriv,nucunoateimainimicdesprereelesauinformaiilelegatede acestsubiectsuntdisparateincurcate,atunciaceastlecievvafidefolos. INTRODUCERE Oreeadecomputereesteolegturntredousaumaimultesistemecarearecascop transferuldedatedintreacestea.noricereeaexistlaunmomentdatuncomputer carepstreazdateicareoferanumiteserviciidereea,denumitserveriunulsau maimultecomputerecaresevorconectalaserverlaunmomentdat,denumiteclieni. Legturadintrecomputereleconectatenreeasefacecuajutoruluneiplcidereea cudiferitevitezedetransfer,msuratenKb.Datelesunttransferatedelaoplacde reealaaltaprindiverseconductoarededate(cablucoaxial,cabluUTP,fibroptic,

underadioetc). Esteimportantdereinut,cntroreea,uncomputerpoatejucaunroldublu,fiindn acelaitimpattservercticlient. Pentruaputeafirecunoscutnreea,fiecarecomputerdeineoadresIP,careeste formatdinpatrunumerecuprinsentre0i255,separateprincaracterulpunct.Un exempludeIParfi:192.168.0.120.AcestenumereIPsuntmpritepeclase,ncazul nostruclasafiind192.168.0,iarspecificatorulpentrucomputerfiindnumrul120. AltecomputerecarevorutilizaaceastclasvoraveaadresaIPdeforma192.168.0.N, unde N esteunnumrcuprinsntre0i254.AvndaceastadresIP,uncomputer poatefiaccesatnreea. Pentruauurarecunoatereautilizatorilordectresistem,existunnumededomeniu (domainname)carepoatefispecificatlaconfigurareaplciidereeadupcumvei vedeanceleceurmeaz. CONFIGURAREAPLCIIDEREEA PlciledereeamainoisunttoatepeslotPCI.Dacsunteiposesoruluneiplcide reeadingeneraiavechepeISA,instalaiobligatoriupachetulisapnp,pentruaobine frproblementrerupereanecesarpentruaceasta. Dactiidejacareestemodululpotrivitpentruplacadereeapecareofolosii(unii productori specific, mai nou, n cartea tehnic, modulul corespunztor pentru kernelul de Linux), atunci suntei un norocos. Dac nu beneficiai de aceste informaii,studiaicarteatehnic(daceaexist)pentruaaflactmaimultelucruri despreplacadereeadecaredispunei.Dacnuaveiniciocartetehnic,ncercai mcarsaflainumelemodeluluideplac,fiindcfracestavvafifoartegreus gsiimodululpotrivit. Pasulurmtorestesinstalaisurselekerneluluipecarelfolosiipentruaaflace modul de reea se potrivete cu placa pe care o avei. Pentru a viziona lista cu modulelepentruplcidereeasuportatedeLinux(astadesigur,dupceaiinstalat sursele de kernel), vei citi fiierele din directorul /usr/src/Linux x.x/Documentation/net(x.xfiindversiuneasurselordekernelfolosite). ATENIE! DacfolosiiodistribuiedeLinuxcunoscut,suportulpentrureeaestedeja instalatnkernel,aac nuvamaitrebuis reconfiguraikernelul.Dac nuavei norocul(sauspaiulnecesar)pentruautilizaodistribuiedeLinuxsolid saudac purisimplulucraicuunkernelcompilatdevoi,nuuitais bifailaconfigurare suportulpentrureea. Nuvfaceigrijigndinduvcplacadereeapecareodeineinuestesuportatde Linux, fiindc, spre deosebire de plcile de sunet sau modelele de imprimant suportate,celemaimultedintreacesteaaudejapropriulmoduldekernelsausunt

compatibilecuunaltmoduldeplacdereea. Avndmodululdekernelcorectpentruplacadereea,lputeiprobacucomanda modprobe: modprobenume_modul Exemplu: modprobene2kpci Moduleledekernelinstalatevorfigsitendirectorul /lib/modules/x.x/kernel/ drivers/net. Iatocomand"ls"datnacestdirector: 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/ de4x5.o.gz de600.o.gz de620.o.gz defxx.o.gz depca.o.gz dgrs.o.gz dl2k.o.gz dmfe.o.gz dummy.o.gz e100/ e1000/ e2100.o.gz eepro.o.gz eepro100.o.gz eexpress.o.gz epic100.o.gz eql.o.gz eth16i.o.gz hp100.o.gz irda/ lance.o.gz lp486e.o.gz mii.o.gz natsemi.o.gz ne.o.gz ne2k-pci.o.gz ni5010.o.gz ni52.o.gz ni65.o.gz ns83820.o.gz pcmcia/ pcnet32.o.gz plip.o.gz ppp_async.o.gz ppp_deflate.o.gz ppp_generic.o.gz

via-rhine.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 ewrk3.o.gz fc/ fealnx.o.gz

ppp_synctty.o.gz pppoe.o.gz pppox.o.gz r8169.o.gz rcpci.o.gz sb1000.o.gz

hamachi.o.gz hamradio/ hp-plus.o.gz hp.o.gz

shaper.o.gz sis900.o.gz

Daclaprobareamodululuinuprimiiniciunmesajdeeroare,puteitastacomanda "lsmod"pentruaverificadacmodululfuncioneaz.Eu,deexemplu,amoplacde reeaRealtekifolosescmodululne2kpci. Iatcumaratcomanda"lsmod"laminepecomputer: Module NVdriver parport_pc lp parport lp] uhci usbcore ne2k-pci 8390 crc32 ide-scsi cs4232 ad1848 isa-pnp uart401 sound soundcore agpgart Size Used by Tainted: P 1065504 0 (autoclean) 14724 1 (autoclean) 6752 0 (autoclean) 23264 1 (autoclean) [parport_pc 24496 0 (unused) 58400 1 [uhci] 5504 1 6000 0 [ne2k-pci] 2880 0 [8390] 9424 0 3748 1 22444 0 [cs4232] 30724 0 [cs4232 ad1848] 6500 0 [cs4232] 55636 1 [cs4232 ad1848 uart401] 3332 4 [sound] 39576 2

Parteaimportantestescriscucaracterengroate,pentruaputeafisesizatmai uor. Presupunndcmodululpentruplacadereeafuncioneaz,parteaadouavaconstan configurareaacesteia,respectivindicareaadreseiIP,NETMASKul.a.m.d. COMANDAifconfig

Comanda ifconfig configureazdiveriparametriaiplciidereea,cumarfiadresa IP,NETMASK,GATEWAY,DNSetc.Formageneralacomenziiifconfigeste: ifconfigdeviceparametri Exemplu: ifconfigeth0192.168.0.120netmask255.255.255.0 nacestexempluesteconfiguratoplacdereeacunumelededeviceeth0,careare 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 numrulIPalplciidereea. FIIERUL/etc/hosts Existunfiiercaresegseten/etc/hostsicareconinetoatesetrilesuplimentare, necesareplciidereea.Fiierul/etc/hostsaratastfel: 127.0.0.1 IP1 IP2 localhost Gazda.domeniu Gazda.domeniu Nickname Nickname2

UndeIP1iIP2suntdouadresedeIP,Gazda.domeniuesteunnumedeutilizator,iar domeniuestedomeniulacestuia(domainname).Nicknameesteunnumegenericdat aceluiutilizatorpentrualrecunoatenreea.Listapoateconinemaimuliutilizatori lacaregazdavafaceconectrinreeamaitrziu. Localhost este,deasemenea,un numegenericiarecanumrIP=127.0.0.1.Estefoarteutiliesteprezentpeorice computer,iaradresaIP=127.0.0.1esteaceeaipetoatesistemele. Iatunexempludefiier/etc/hosts: 127.0.0.1 localhost 192.168.0.120 Eu.home 192.168.0.110 Ionescu.home 192.168.0.100 Popescu.home Eu Porecla1 Porecla2

n acest exemplu, computerul gazd (computerul meu) va avea adresa IP=192.168.0.120sisevanuminreea"Eu",iarceilaliutilizatori,veciniidereea, voraveaIP=192.168.0.110(cunumeledegazdIonescu),cunoscutnreeacuporecla "Porecla1",respectivIP=192.168.0.100(cunumeledegazd Popescu),cunoscutn reeacuporecla"Porecla2".Toiacetiutilizatoriaucanumededomeniu"home"i folosescaceeaiclasdeIP=192.168.0. Dacsuntaliutilizatorinreeacareaualtnumededomeniu,iputeiaducenlist: 192.168.0.90 Mircea.grafica Porecla3

192.168.0.85

Elena.date

Porecla4

COMANDAhostname tiindcarevesteadresaIPinumeledegazd(sauporecla),vveideclaracafiind gazdcuajutorulcomenzii"hostname".Considerndvalabilexempluldemaisus,vei dacomanda: hostnameEu Dup aceast comand, computerul se va numi "Eu" i va avea adresa de IP 192.168.0.120. Testaiacumdacreeauafuncioneaz,cuajutorulcomenzii"ping": pingeu Dactotulfuncioneaz,vatrebuisprimiiunmesajngenulurmtor: PingEu.home(192.168.0.120)56(84)bytesofdata. 64bytesfromEu.home(192.168.0.120):icmp_seq=1ttl=64time=0.136ms 64bytesfromEu.home(192.168.0.120):icmp_seq=2ttl=64time=0.117ms 64bytesfromEu.home(192.168.0.120):icmp_seq=3ttl=64time=0.126ms Puteiopricomanda"ping"cuajutorulcombinaieidetasteCTRL+C. Dac primii mesajul "Unknown host" sau"Networkisunreachable", vatrebui s reluaipaiidemaisus. ncazulncaretotuladecursnormal,artrebuisprimiirspunsdelatoatecelelalte computere,folosindsintaxa"pingporecla1","pingporecla2"etc. RECAPITULARE Probabilcdejaaiameit,iastapebundreptate.Tocmaideaceea,vomfaceomic recapitulare,pentrucatotulsfiectmaiclar.Vompresupunecaveioplacde reeacarefolosetemodululdekernel"8139too.o.gz".Pentruaactivacorectoastfel deplacdereea,vatrebuimaintiseditaifiierul/etc/hosts.Dacacestaexist, este foartebine.Dacnuexist,l puteicrea.Vompresupunec aveiadresaIP 192.168.0.120,cdoriisvnumiicomputerul"Mircea"isaveincdoicolegi de reea, unul cu numele "Ionescu", avnd numrul IP=192.168.0.110 i unul cu numele"Popescu",avndnumrulIP=192.168.0.100.Numelededomeniuvafioffice. Paiivorfiurmtorii: Editaifiierul/etc/hostsiscrieinelurmtoarele:

127.0.0.1 localhost 192.168.0.120 Mircea.office 192.168.0.110 Ionescu.office 192.168.0.100 Popescu.office

Mircea Ionescu Popescu

Creaiapoin /usr/bin unfiiercudenumirea"porneste_retea",sauoricealtnume doriisidai.Scrieinelurmtoarele: #!/bin/sh echo"Probezmodululdekernel" modprobe8139too echo"ConfigurezadresaIPagazdei" ifconfigeth0192.168.0.120netmask255.255.255.0 echo"Activezgazda" hostnameMircea inetd Salvaiapoifiierulndirectorul/usr/binidaiurmtoareacomand: chmoda+rwx/usr/bin/porneste_retea Defiecaredatcnddoriisactivaireeaua,veiporniprogramul pornete_retea. Dacdoriicaserviciiledereeasporneascautomatlamomentulbootrii,putei face n felul urmtor: dac folosii RedHat, Mandrake sau SuSE, editai fiierul /etc/rc.d/rc.sysinitiadugaiurmtoarealinielafinalulfiierului: /usr/bin/porneste_retea DacfolosiiSlackwaresauDebianLinux,editaifiierul/etc/rc.d/rc.Miadugai aceeailinie: /usr/bin/porneste_retea CEFACDACAMMAIMULTEPLCIDEREEAPEACELAICOMPUTER? Dacaveimaimulteplcidereeapeacelaicomputer,situaianuseschimbcu nimic.Apareoaltcomand"ifconfig"nplus: ifconfigeth1192.168.0.Nnetmask255.255.255.0 iunaltmoduldekernel(ncazulncareestealtmodeldeplacdereea)sauacelai moduldekernelcaipentruprimaplac(ncazulncaremodelelesuntidentice). Exempludescriptbashncazulncareexistdouplcidereea: #scriptdeinitializatreteaua/usr/bin/porneste_retea2 #!/bin/sh

echo"Probezmodululdekernel1" modprobe8139too echo"Probezmodululdekernel2" modprobene2kpci echo"ConfigurezprimaadresaIPagazdei" ifconfigeth0192.168.0.120netmask255.255.255.0 echo"ConfigurezadouaadresaIPagazdei" ifconfigeth1192.168.0.120netmask255.255.255.0 echo"Activezgazda" hostnameMircea inetd Fiierul/etc/hostsvarmneacelaicainexemplulprecedent. ACTIVAREAREELEIPESISTEMELINUXCUNOSCUTE CelemaimultedistribuiideLinuxcunoscuteauprogramevizualepentruconfigurat placadereea.Acesteprogrameconfigureazautomat(ncazulncarereuesc)placa de reea, ns cel mai bine este s tii exact cum se obine acest lucru. RedHat, MandrakeiSuSELinuxfolosescdouscripturipentrupornireademonilordereea: /etc/rc.d/init.d/networkstart(pentruactivare) /etc/rc.d/init.d/networkstop(pentrudezactivare) SlackwareLinuxiDebianGNULinuxfolosescscriptul: /etc/rc.d/rc.inet1 Toateacestedistribuiiauprogramevizualecaredetecteazautomatplacadereea. RedHat, Mandrake i SuSE folosesc programul Setup bazat pe pachetul ncurses. Tastai setup nconsolatext,apoialegeimeniul NetworkConfiguration.Slackware dispunedecomandanetconfigcarefaceacelailucru(sauPkgtool/Setup/netconfig).n toateacestedistribuii(inclusivnDebianGNULinux),configurareasefaceautomat nmomentulinstalrii. OricarearfidistribuiadeLinuxcucarelucrai,comenziledinprimaparteaacestei leciisuntvalabile.Faceiscriptuldebashdemaisusiporniilfiemanual,fiecu ajutorulunuiscriptcareporneteautomatodatcusistemul.Duppornireascript ului,artrebuisprimiimesajderspunsla"ping"delatoiveciniiconectainreea, prezeni n fiierul /etc/hosts. Avei grij s utilizai aceeai clas IP pentru toi utilizatoriiconectailareea. IMPORTANT! Toatecomenziledemaisustrebuietastatedectreroot. Nuuitaisporniidemonulinetd(estepornitdeultimacomanddinscript)fiindc fracestareeauanuvafuncionacorect.Pentruanugrei,tastaiscripturiledemai

susexactnformancaresegsescncurs. DatoritmoduluidiferitncaresuntalctuitedistribuiiledeLinux,unelecomenzi, cumarfi modprobe,ifconfig sauinetdpotsnusegseascncale,iarlapornirea scriptuluirespectivsprimiimesajedeeroare.Dac,dinnefericire,acestlucruse ntmpl,vatrebuisindicaicuexactitatecaleactrecomenzi.Iatunmicexemplu: #!/bin/sh echo"Probezmodululdekernel" /sbin/modprobe8139too echo"ConfigurezadresaIPagazdei" /sbin/ifconfigeth0192.168.0.120netmask255.255.255.0 echo"Activezgazda" /bin/hostnameMircea /usr/sbin/inetd Comenziledinaceastleciedoarconecteazdoucomputerenreea;cuceeaceai cititaicinuputeitransferapropriuzisdate.nleciaurmtoarevomvorbidespre protocoaleledereea,desprecumputemconectamaimultecomputerecusistemede operarediferite,cumsefacetransferuldedatenreea,cumputemuniprintrunpod (bridge)clasedeIPdiferite.a.m.d.

Lecia12 PROTOCOALEPENTRUREEA AmvorbitdespreconfigurareadebazauneiplcidereeapesistemeLinux. Cudatelepecareleaveiacum,puteiconfiguracorectoplacdereea,astfelnct aceastaspoatrspundelacomandaping.Acum,toicolegiidinreeavorrspunde la mesajele trimise de comanda ping, cu excepia situaiei n care acetia au un firewall instalat care taie accesul mainii n cauz i este setat astfel nct s nu rspund la mesajele trimise de comanda ping. Aa cum spuneam n leciile anterioare,pentruaconfiguraminimaloplacdereea,estenevoiesprobaimodulul dekernelcorespunztor(cucomanda modprobe),salocaioadresIPplcii(cu comandaifconfig)isvdefiniicagazd(cucomandahostname).ineimintec distribuiadeLinuxcucarelucrai,ncazulncareesteunacunoscut,decelemai multeoriafcutautomatncdelainstalareprobareamodululuidekernelpentru placadereeaiprobabilcveiaveanevoiesindicainumaicivaparametri,cum arfinumeledegazd(hostname),numelededomeniu(domainname),adresaIPa plcii, netmaskulialicivaparametrispeciali,cumarfiadresapentru Gateway, sauadresaserverului DNS,nspentrureeaualocal,ultimiidoiparametrinusunt necesari. CESUNTPROTOCOALELEDEREEA?

Deiplacadereeafuncioneaz,areoadresIPirspundelacomandaping, nusepoatefaceuntransferdedatentrecomputerepnnusuntinstalatecteva programe,numite protocoaledereea.Acesteprogramesuntdiferite,darnesen toatefacacelailucru:mutdatedelauncomputerlaaltul. Vomncercas descriem nceleceurmeaz caresuntcelemaicunoscute protocoaledereea,cumseconfigureazicumsepoatefacetransferuldedatentre computerecuajutorulacestora. PROTOCOLULFTP FTP (File Transfer Protocol) este destinat, aa cum deducem chiar din denumireasa,transferuluidefiiere.Dacaveidetransportatdatededimensiune maredepeuncomputerpealtul,esteindicatsutilizaiprotocolulftp. Pentruareuioconexiunedeacesttip,estenevoiecamainadenumitserver (computeruldepecaresuntcopiatedatele)saibpornitdemonuldeftp,pentruca oriceclientssepoatconectalaaceasta. Pentrucaomainssepoatnumiserverftp,estenecesarsaibinstalaten sistemulLinuxurmtoarelepachete: pachetulstandardTCP/IP; pachetul FtpServer (reprezentat de pachetul wuftpd pe sisteme RedHat, denumitmainouvsftpdVerySecureFtpDaemon); pachetulxinetd(sauinetd),nfunciededenumireasadindistribuiafolosit. ATENIE! Dac sunteiunutilizatordeSlackwareLinux,pachetul vsftpd sevanumi proftpdivafigsitpeCDndirectoruln,caiprogramulinetd. Instalareaunuiserverde ftp esteextremdesimpl dacutilizaiunsistem Linuxcunoscut.EstesuficientsbifaincdelainstalareFtpServeriveiaveadeja instalatserveruldeftp. CUMACCESAIUNSERVERPRINFTP? Presupunndcaveiuncomputerconfiguratcaserverdeftpidoriicaalte persoane(aliclieni)ssepoatconectalaacestserver,veifacenfelulurmtor:pe computerulserverveicreaundirectoriveidepuneacolotoatedatelepecaredorii s le servii clienilor. Presupunnd c dorii un acces total la fiierele din acel director,veidaurmtoarelecomenzi: mkdir/home/pub Aceastcomandvacreadirectorul /home/pub,undeveidepunedatelepe care doriis leservii clienilor.Urmtoarelecomenzidauaccesdecitirescriere tuturorclenilorconectaiprinftplafiiereledindirectorul/home/pub:

chmodRa+rw/home/pub Amfolositopiunea R pentrucaaccesulspoatfidatpetoatefiierelei subdirectoareledindirectorul/home/pub. chownRroot:users/home/pub Comanda chown de mai sus, fixeaz toate subdirectoarele i fiierele din directorul /home/pub cafiindalesuperutilizatorului root i pot fi accesatedetoi utilizatoriicareaparindegrupulusers(utilizatoriistandard). Vom presupune c serverul are ca nume de gazd server1. Aducei un utilizatorpecomputerulserver1(sspunemMihai,avndparolamihai). Vompresupunecndirectorul /home/pub depeserver exist urmtoarele fiiere: /home/pub/document.txt /home/pub/imagine.jpg /home/pub/melodie.mp3 ncazulincareunclientdoretescopiezeunfiierdinceledemaisusdepe server,vadaurmtoarelecomenzinconsol: ftpserver1 sau ftp 192.168.0.120 (presupunnd c 192.168.0.120 este adresa IP a computerului server). Dactotulfuncioneaz,veiprimiurmtorulmesaj: ConnectedtoServer1(192.168.0.120). 220(vsFTPd1.2.0) Name(Server:root): Veitastalaprompteruldeloginnumeledeutilizatormihai,iarlaparolvei tastamihai.Veiprimiurmtorulmesaj: 230Loginsuccessful. RemotesystemtypeisUNIX. Usingbinarymodetotransferfiles. ftp> Tastndcomandals,puteivedeafiiereledindirectorul/home/mihaidepe server.Tastaiurmtoareacomandpentruaintrandirectorul/home/pub: cd/home/pub/

Tastndcomandals,veivedeafiiereledindirector: rwxrwxrwx100428232 rwxrwxrwx100123 rwxrwxrwx1005234126 document.txt imagine.jpg melodie.mp3

Pentruacopiafisieruldocument.txt,veidacomanda: getdocument.txt Veiprimiurmtorulmesaj: local:document.txtremote:document.txt 227EnteringPassiveMode(127,0,0,1,240,106) 150OpeningBINARYmodedataconnectionfordocument.txt(428232bytes). 226FilesendOK. 428232bytesreceivedin0.0379secs(1.1e+04Kbytes/sec) Pentruanchideconexiunea,puteiutilizacomandadisconnect,iarpentrua iei din shell, vei tasta comanda exit. Dup ieirea din shell, vei gsi fiierul document.txtndirectoruldeundeafosttastatcomandaftp. Pentruacopiaunfiierdelaclientlaserver,veiutilizacomandaputn acelaimodncareaifolositcomandaget,iarpentruaeliminaunfiier(desigur, dacaveipermisiuneasfaceiacestlucru)puteiutilizacomandadelete. ATENIE! Comandaftpestefoartecomplex. Esteindicats citiicuateniemanualul acesteicomenzinaintedeutilizare. ConexiuneaprinftpsepoatefacelafeldebineidinXWindows.Puteiutiliza oricebrowserdefiierecarecunoateprotocolulftp.Doudintreelefoartecunoscute sunt Konqueror (pentru cei care prefer KDE) i Nautilus (pentru utilizatorii de GNOME). Totcetrebuies faceiestestastaincsuaLocation:abrowserului, comanda: ftp://server1 Restulesteuordeintuitpentruoriceutilizatordemediidesktop.Veidaclic pe directoarele undedorii s intrai, iar cu opiunile Copy/Paste vei putea copia fiiere.Estefoartesimplu. Utilizatoriideconsol,carenudorescoconexiunemanualprinftp,icarenu agreazconexiuneaprintrunprogramgraficngenulKonquerorsauNautilussepot folosideprogramulMidnightCommander.Pentruaobineacelailucru,veiporni

MidnightCommanderiveitasta: cdftp://server1 ineimintectoateproprietilelegatedeaccesullafiiereidirectoaresunt respectatecustrictee,aacdacdoriisdaiaccesnumaiunuianumitutilizator ntrunanumemodlaunanumitfiier,vatrebuisstudiaicevamaimultpentrua obineexactceeacedorii.ncursulnostrudeLinux,vomexplicapelargcumse atribuieanumiteproprietipedirectoareifiierenleciadespreaccesullafiiere. PROTOCOLULNFS NFS(NetworkFileSystem)esteunprotocoldereeafoarteutilizatpesisteme Linux,datoriteficieneisaleiasecuritiipentrutransferuldedate.NFSpunela dispoziieometoddepartajareafiierelordeosebitdeutiliovitezdetransfer foarteridicat,apropiatdeceaoferitdeFTP. PentruarulaunserverNFS,estenevoiededoupachete:nfsutilsiportmap. PortmapestenesenundemoncaredirijeazconexiunilelaserviciileRPC.Printre protocoalele care ofer servicii RPC se afl i NFS, care i va spune demonului portmappeceportestefcutconexiunea.OricealtprotocolcareoferserviciiRPC arenevoiedepachetulportmap. Odat ce ai instalat cele dou pachete mpreun cu pachetul portmap, va trebuisdaiaccesutilizatorilorlaunulsaumaimultedirectoare.Pentruafaceaceste setrivatrebuiseditaifiierul /etc/exports.Configurareadebazaacestuifiier estedestuldesimpl.Presupunndcserverularecanumedegazdserver1i dorii s dai acces de scrierecitireexecuie n directorul /home/pub utilizatorului mihai,veieditafiierul/etc/exportsdepeserveriveiscrienelurmtoarele: /home/pub mihai(rwx)

Urmtorulpasconstnpornireacomenziiexportfs,pentrucaserverulNFSs afle setrile pe care leai fcut. Pentru a obine acest lucru, va trebui s tastai comandaexportfsnconsol.ncazulncaredistribuiadeLinuxcucarelucrainu dispunedecomandaexportfs,puteistastaiacestedoucomenzi: killallHUP/usr/sbin/rpc.mountd killallHUP/usr/sbin/rpc.nfsd DacutilizaiRedHatLinux,FedoraCore,SuSEsauMandrake,deiacestea dispundecomandaexportfs,puteiobineacelailucruntrunmodmultmaielegant cucomenzile: /etc/rc.d/init.d/nfsstop /etc/rc.d/init.d/nfsstart

Dacutilizatorulmihaidoretesaccesezedirectorul/home/pubdepeserver, vafaceastfel:vacreaundirector(deexemplu /mnt/server1)ivatastaurmtoarea comand: mountoserver1:/home/pub/mnt/server1 Pentruarenunalaaccesareadirectorului/mnt/server1,veitastasimplu: umount/mnt/server1 Dac dorii ca directorul /mnt/server1 s fie montat automat la pornirea computerului,vatrebuisaduceinfiierul/etc/fstaburmtoarealinie: server1:/home/pub /mnt/server1 nfs defaults 00

PROTOCOLULSAMBA SAMBAestefolositpentruaconectanreeadousaumaimulecomputere, clienii folosind Linux, iar serverul Windows. Este nevoie s instalai pachetele sambaserver i sambaclient,nsnumeleacestorpachetepoatefidiferitnfuncie deversiuneadeLinuxpecareoutilizai. VompresupunecexistomaincuWindowsinstalat,undesegseteun directorncaleaC:\pub\director.NumelecomputeruluicuWindowsvafi,cantoate acesteexemple,server1.DacdoriicautilizatoriideLinuxdinreeasaibaccesla acestdirector,vatrebuisledainaintedetoateaccescuajutorulopiuniishare(din WindowsExplorer,dndclicdreapta/sharepedirectorulrespectiv). OriceclientdeLinux,vaputeaaveaaccesladirectorul C:\pub\director cu ajutorulcomenzilor smbmount i smbumount astfel:creaiundirector(/mnt/win de exemplu) pentru a putea monta computerul cu Windows. Tastai apoi n consol comanda: smbmount//server1/c/pub/director/mnt/win Fiiereledepecomputerulserver1vorfigsitendirectorul/mnt/win. Dac dorii ca la pornirea computerului s se fac automat conexiunea la computerulcuWindows,puteiaducenfstaburmtoarealinie: //server1/c/pub/director /mnt/win smbfs defaults 00

AceastaesteconfigurareadebazpentruprotocolulSAMBA.Dacdoriio configurareavansat,puteimodificanfunciedenecesitifiierul/etc/smb.conf.De asemenea, manualul pentru comenzile smbmount i smbumount vor constitui totdeaunaunpunctbundeplecare.

PROTOCOLULTELNET UnclientsepoateconectalauncomputercareoferserviciiTelnet,nacelai modncarearfifcutodacsarfiaflatlaacelcomputer.Pachetelenecesarepentru funcionareaunuicomputercaserver/clientsuntdeobiceitelnetserveritelnetclient, ns,aacumammaispus,numeleacestorpachetepoatefidiferitdelaodistribuie deLinuxlaalta. PentruapornisaupentruaopriserverulTelnetpeuncomputercuRedHatsau cudistribuiiderivatedinRedHat,puteifolosicomenzile: /etc/rc.d/init.d/telnetstart /etc/rc.d/init.d/telnetstop Pe distribuii Slackware sau derivate din acesta, putei folosi comanda /sbin/in.telnetddebug. Clientul se poate conecta la un computer care ofer servicii Telnet cu comanda: telnetmain Exemplu: telnetserver1 Veiprimiurmtorulmesaj: bash2.05b#telnetserver1 Trying192.168.0.110... Connectedtoserver1. Escapecharacteris'^]'. server1login: Vputeilogapesistemcuparoladeuser(sauchiarfolosindparoladeroot,n cazulncareocunoatei)iveiaveaacceslaservercaicndvaiaflalaacel computer. AVERTISMENT!!! Telnetesteunprotocolnesigur.Oatreiapersoandinreea,dacestesuficient deiscusit,poateaveaacceslatottransferuldedatedintreceledoumaini,deoarece informaiilepurtateprinreeaprinprotocolulTelnetnusuntcriptate.Dacsecuritatea dateloresteunelementdeterminantnalegereaprotocoluluidereea,esteindicats folosiissh.Gndiivnumaiccinevaarputeafacelucruriilegalennumelevostru, cumarfiscomandeonlinepizzapecareelovamncaiarTUveipltibaniipeea

:) PROTOCOLULSSH SSH(SecureShell)aacumispuneinumele,esteun shell securizat,spre deosebiredeTelnet.Estefolositpentrulogarealaaltemainipentruaputeaexecuta comenzidepeaceamain.Afostcreatcuinteniadeafifolositcanlocuitorpentru rloginirshioferocomunicaresiguricriptatdintredoumainiexpusentro reeanesigur.nLinux,estefolositprogramulopensshbazatpeultimaversiunede SSHconceputdeTatuYlonen(dar,desigur,modificat). PentruaporniipentruaopriserviciiledeSSH,veifolosicomenzile: /etc/rc.d/init.d/sshstart /etc/rc.d/init.d/sshstop(pesistemetipRedHat) sau /etc/rc.d/rc.sshd killall9rc.sshd(pesistemeSlackware) Pentruconectare,caincazul Telnet,veifolosicomanda ssh,urmatde mainalacaresedoreteasefaceconectarea. Exemplu: sshserver1 Vei vedea ceva n genul urmtor (presupunnd c numele clientului este Mihai): mihai@server1'spassword: Lastlogin:SunJan1806:29:272004 Linux2.4.22. mihai@server1:~$ ATENIE! Dacdoriisvprotejainmoddeosebitdatele,esteindicatsstudiaict maibinemanualelepentruSSH.Undocumeteficientpoatefigsitncoleciade documentaiiHOWTOdindistribuiadeLinuxdecaredispunei. CUMPORNIMPROGRAMEDEPEUNSERVER? Este foarte important s reinei aceste informaii, fiindc astfel vei putea economisimulibanipecareiaifipututdapecomponentehardware. n Linux, tehnologia oferit de sistemul XWindows, permite transportul

imaginiiprinreea,graievariabileidemediu$DISPLAY.ntraducere,astanseamn cdacaveiunserverrapidispaiudestocaremarepeacesta,clieniipotavea mainifoartelenteicuspaiudestocareextremderedus(unmicsistemLinuxcu XWindowSystem). Unexempluclaresteurmtorul:setiecOpenOffice,deiesteunoffice performant, cere resurse puternice pentru a rula. Prin tehnologia de transport DISPLAYoferitdeXWindows,clieniicucomputerelente(deexempluclienicu computere486)icuspaiulimitatdememorie(816Mb)potrulaOpenOfficelao vitezapropiatdeceaaserverului.Deasemenea,instalareasuiteiOpenOfficepe computereleclientnuvafinecesar. Iatcumveiface: instalaipeserverOpenOfficesauoricealtprogramdeX; deschideiunterminaldeXpecomputerulclientitastaicomanda: xhost+ faceioconexiunetelnetsausshlaserveritastaicomanda: exportDISPLAY=192.168.0.110:0.0 nacestexemplu,adresaIPaclientuluieste192.168.0.110,iarsesiuneadeX estepornitpesocketulpredefinit(0.0). Dupacestecomenzi,dinterminalulconectatprintelnetsaussh,puteiporni programeinstalatepeserver. NOT ConfigurareaserveruluideWebApachevafidescrislaseciuneaConectri laInternet,caiconfigurareaserveruluipentrupotaelectronic,sendmail.