linux360 2003 02 septembrie

43

Upload: smithp

Post on 06-Nov-2015

43 views

Category:

Documents


25 download

DESCRIPTION

Linux360 2003 02 Septembrie

TRANSCRIPT

  • Advertising-foria Vou v plac reclamele? i mie, dar s nu fie romneti. Cine se uit la "Marc nregistrat" sau a fost la

    o Noapte a Devoratorilor m nelege. Publicitatea de calitate e un ru plcut. Cnd vd/aud/citesc un

    asemenea ad, forma (conceptul i realizarea) mi distrage atenia de la fond (produsul propriu-zis). Nu

    mi mai pare ru c nu am nceput s zappez.

    Ce te faci ns cnd trebuie s o nghii vrnd-nevrnd? Fiindc aceasta este situaia n care noul

    Mandrake Linux i va pune utilizatorii. Firma american a ncheiat un acord cu diveri doritori de spaiu

    la vedere pentru a introduce reclame n viitoarea versiune 9.2 a distribuiei sale. Acordul se refer

    exclusiv la varianta de download a distribuiei, deci tocmai n cea pentru care nu pltim nimic pentru a o

    folosi. n acest fel, Mandrake sper s fac bani n mod indirect de pe urma utilizatorilor care nu au sau

    nu doresc s dea cteva zeci de dolari pentru varianta comercial de baz. Spaiul de reclam va fi oferit

    nc de la instalare, continund cu bookmark-uri, pagini de start prestabilite ale browserelor i

    screensaver-e publicitare.

    Cu puin rbdare, se poate trece peste micile inconveniente aduse. La urma urmei, o distribuie se

    instaleaz (n mod ideal) o singur dat, bookmark-urile se pot terge, paginile de start se pot schimba,

    screensaver-ele aiderea. Faptul n sine nu-i att de grav, dar constituie un prim pas care a fost fcut la

    vremea lor i de clienii de instant messaging, P2P i diverse playere. Ca mai apoi s degenereze n

    adware i, mai ru, spyware.

    Mandrake au avut o perioad neagr anul acesta, fiind aproape de faliment. Au fost salvai chiar de

    donaii i de o mic tax pe care utilizatorii nregistrai ai comunitii online au fost de acord s o

    plteasc. Totul, repet, prin generozitatea dezinteresat a utilizatorilor. Dar productorul distribuiei ar

    trebui s tie unde s trag linie i s nu confunde bunvoina cu disponibilitatea de a nghii reclame

    nedorite. i nu pot s nu m ntreb: ce impresie i face cineva care instaleaz pentru prima dat o

    distribuie Linux i l ntmpin un wallpaper-reclam la preulee pentru u?

    Este noul Mandrake Linux... ncercai-l i mai vorbim.

    Ovidiu

  • linux360 - nr. 02 septembrie 2003

    www.linux360.ro / [email protected]

    articol pag

    Nouti 3

    Sistemul de operare

    Evoluia - istoria sistemului de operare Linux 5

    Cine vrea, poate - SuSE Linux 8.2 Professional 7

    O inim mai puternic - compilarea kernelului 10

    Introducere n administrare 14

    O necesitate numit reea 16

    Pentru un "machiaj" detept recomandm managerii de ferestre 18

    Vorbii Romnete? (Vorbii Romnete?) 22

    Software

    De la Titani la Olimpiani - KOffice 24

    Comunicare instantanee - GAIM 26

    "Player-ul de filme pentru Linux" - MPlayer 27

    Instalare Wine - metod complex 29

    Quake: trilogie pentru accelerator 3D. Interpreteaz: Linux 31

    Hardware

    A treia dimensiune - Powered by ATI 33

    Sunet: ncorporat 35

    Te dai pe net... dar tii cu ce? 36

    Practic

    Best common practice 39

    Necunoscute n ecuaia "Windows-Linux" 40

    Tips & tricks 41

    Glosar comenzi 41

    Echipa Ovidiu Lixandru - director general Rzvan ocu - director general Radu Eosif Mihilescu - redactor ef Daniel Secreanu - redactor Ioana Rebeca Gliia - redactor Cristian Bidea - redactor Radu Popa - redactor Rzvan Corneliu Vilt - redactor

    Copyright Digital Vision 2003 Reproducerea integral sau parial a articolelor, informaiilor sau a imaginilor aprute n revist este permis numai cu acordul scris al redaciei. Not Redacia nu i asum rspunderea pentru greeli i inadvertene aprute n materialele colaboratorilor i ale inserenilor.

  • Nouti

    Linux n medii oficiale

    "Mai mult de 20 de ri studiaz problema promovrii i a impunerii utilizrii sistemului de operare Linux n mediile guvernamentale", potrivit lui Erwin Gillich, directorul adjunct al Biroului de Tehnologia Informaiei din Viena. Acetia sunt foarte aproape de a alege Linux n defavoarea Windows pentru 15.000 de calculatoare. Care sunt aceste ri menionate de Gillich?

    Lista ncepe cu Japonia, China i Coreea de Sud care colaboreaz la un plan de "mbriare a sistemelor de operare alternative Microsoft" - ai ghicit, Linux. O alt ar este India care vede n Linux un real ajutor n dezvoltarea industriei sale nfloritoare de software, ca i un mijloc de a obine independena fa de outsourcing-ul european i american. Preedintele Braziliei, Luiz Inacio Lula da Silva, finalizeaz o propunere ctre ministere, agenii i companii federale ca 80% din calculatoarele cumprate n anul urmtor s foloseasc software open-source. Mai adugai la socoteal majoritatea celorlalte ri din America de Sud, incluznd Peru. Guvernul peruan a respins public o not a Microsoft ce pretindea c guvernele ce susin open-source-ul ofer acestora subvenii nemeritate. i nu, Romnia nu e pe list.

    UnitedLinux merge nainte n tcere

    Joseph Eckert, purttor de cuvnt al SuSE (principalul dezvoltator al distribuiei UnitedLinux) susine c proiectul continu iar ndeprtarea SCO fa de UnitedLinux nu are nici un impact asupra dezvoltrii sale. ntrebat dac UnitedLinux se va dizolva, el a spus doar c "e prematur s speculeze". Ciclul de producie pentru urmtoarea versiune a distribuiei se va ncheia la mijlocul anului viitor.

    Un alt "evadat": Ford

    Ford s-a alturat guvernelor i autoritilor locale din ntreaga lume care au trecut de la folosirea software-ului Microsoft la alternativa open-source. Gigantul auto va gestiona vnzrile, resursele umane, relaiile cu clienii i restul infrastructurii sale cu ajutorul Linux.

    Noi versiuni de distribuii ne fac toamna mai frumoas

    Slackware 9.1 a fost lansat luna aceasta. Printre nouti se numr kernelul 2.4.22, XFree 4.3, proasptul GNOME 2.4 i KDE 3.1.4. Se continu linia de simplitate i stabilitate a distribuiei.

    SuSE 9.0 este pe vine n octombrie, n versiuni att pentru arhitecturi pe 32 de bii, ct i Athlon 64.

    KDE 3.2? Kopete.

    eWeek Labs au testat recentul release alpha al K Desktop Environment, versiunea 3.2. Primele mbuntiri se observ la browser-ul i managerul de fiiere Konqueror. A fost extins suportul pentru comunicaiile wireless cu noi utilitare ca i pentru conexiunile remote. Noua versiune a desktop envirnoment-ului conine un instant messenger propriu cu suport multiprotocol, Kopete.

    Prin noua versiune, cei de la KDE sper s puncteze n zona de business office i s aduc argumente forte pentru instalarea sa pe calculatoarele din birourile firmelor.

  • Nouti

    MCTI a ales. Prost, foarte prost.

    Redacia linux360 a primit pe 24 septembrie un comunicat de pres din partea TFM Group Romania - Linux Division referitor la acordul strategic dintre Ministerul Comunicaiilor i Tehnologia Informaiei i Microsoft Corporation. Am ncercat s ne interesm direct la surs (www.mcti.ro). Un site opac ca ntotdeauna, nemenionnd nimic despre termenii acordului sau bazele pe care s-a hotrt semnarea sa. Putem spune ns de pe acum c acesta va presupune nendoielnic achiziionarea de software proprietar al firmei din Redmond. Pe bani publici. Oare cineva din cei pe care i-am ales a auzit de Open Source? De beneficiile sale cele mai importante, securitatea i costul redus? S-a gndit cineva din acel Minister s apeleze la o firm de consultan IT nainte de a arunca banii ca i cum i-ar da din buzunarul propriu? Noi credem c nu.

    Mai jos este reprodus parial comunicatul TFM Group Romania (linux.tfm.ro):

    "Fabricat n Romania" moare cu zile -Tehnologia Informaiei i viitorul ei n Romnia

    Cu civa ani n urm, premierul Adrian Nstase lansa cu mare pomp proiectul "Made in Romania", care avea ca obiectiv generos relansarea economiei romneti prin promovarea produselor i a tehnologiilor autohtone. Toat massmedia romneasc a preluat la vremea respectiv ideea pentru c problemele Romniei n domeniul excedentului forei de munc calificat, omajului i lipsei de perspective pentru tineri (avnd ca efect direct emigraia), preau s-i ncheie odiseea.

    Din pcate, n timp, ntreaga politic a guvernului Nstase, ntr-o completare a politicilor guvernelor anterioare, a demonstrat c nu ncurajeaz cu nimic creaia sau produsele autohtone. Milioane de dolari risipite prin diverse programe gestionate de guvern n tehnologii costisitoare de import, n loc s impulsioneze piaa autohton, au sufocat-o. De asemenea, firmele romneti creatoare de soft i tehnologie sunt ucise prin concuren neloial, ncurajat de ctre guvern din banii contribuabilului.

    n data de 17 septembrie 2003, Ministrul Comunicaiilor i Tehnologiei Informaiei, Dan Nica, a semnat la Roma mpreun cu Steve Ballmer, CEO Microsoft Corporation, documentul care stabilete iniierea unui parteneriat strategic ntre Guvernul Romniei i Microsoft Corporation.

    Dup semnarea acordului ministrul Nica a declarat: "Parteneriatul semnat astzi va avea consecine att asupra imaginii Romniei pe plan internaional, ct i la nivel naional, avnd n vedere c asigur accesul instituiilor publice la cele mai noi tehnologii disponibile pe plan mondial, lucru care ne intereseaz n mod deosebit innd cont c guvernul ncearc s aduc cetenilor romni cele mai bune soluii bazate pe utilizarea tehnologiei care vizeaz reducerea birocraiei. De asemenea, acest acord poate constitui un punct de plecare pentru alte colaborari benefice Romniei."

    Orice specialist IT tie c tendina actual este de a nlocui soluiile proprietare gen Microsoft cu soluii Open Source. De ce o soluie Open Source este mai bun pe termen lung dect o soluie proprietar? Pentru c o soluie de acest tip are un avantaj major: independena fa de o singur companie care i-ar impune practicile monopoliste. Pe lng acest avantaj, mai sunt cteva deloc de neglijat: o comunitate foarte mare de dezvoltatori, lucru ce implic apariia mult mai rapid a remediilor pentru eventualele defeciuni ale programelor, precum i preuri mult mai mici datorate concurenei. Un altul este numrul mult mai mic de virui informatici (practic pot fi numari pe degete) - fapt datorat tehnologiilor de securitate folosite n soluiile Open Source.

    Dar ce nseamn de fapt "Open Source"? Conform OSI, conceptul de Open Source nseamn distribuirea

    gratuit a modalitii n care un program a fost creat, prin asta nengrdindu-se dreptul autorului de a-i vinde programul, ci doar dnd posibilitatea altor dezvoltatori de a continua sau modifica produsul, cu respectarea drepturilor autorului acestuia.

    (...) Asta ar nsemna o diferen de 150$ economisii pentru fiecare staie n cazul implementrii unei soluii Open Source. Dac vom considera c vor fi probabil liceniate cel puin zece mii de calculatoare...

    Datorit dimensiunii comunitii utilizatorilor de programe Open Source, acestea se dezvolt cu o viteza ameitoare, mult mai ridicat dect n cazul Microsoft i altor productori similari. Aceast dezvoltare rapid asigur actualizarea continu a programelor i o imunitate crescut mpotriva virtualelor pericole la care ar putea fi expus un sistem.

    Considerm c opinia public trebuie s afle c exist alternativ la Microsoft i Closed Source, c aceasta alternativ s-a nscut tocmai din neajunsurile soluiei Closed Source i c alternativa Open Source poate asigura viitorul.

    O ultim observaie: Uniunea European ncepe s impun din ce n ce mai mult soluii Open Source. Noi dorim s ne integrm n Uniunea European. Ce se va ntmpla dac n urmtorii doi ani UE ne va impune ca model de lucru la nivel guvernamental Open Source?

  • Evoluia - istoria sistemului de operare Linux

    Radu Popa

    n data de 25 august 1991, celebra postare a fost trimis newsgroup-ului MINIX de ctre Linus... "Salutare tuturor utilizatorilor de minix -Fac un sistem de operare (gratis) (doar un hobby, nu va fi mare i profesional ca gnu) pentru sisteme compatibile 386 (486). Acesta a luat natere n aprilie i se apropie de finalizare. A dori preri referitoare la ce v place/nu v place la minix, ntruct sistemul de operare i seamn ntr-o anumit msur (aceeai distribuie a sistemului de fiiere (din motive practice) printre altele). Am portat bash (1.08) i gcc (1.40) i lucrurile par s mearg. Asta nseamn c voi avea ceva practic n decurs de cteva luni i a dori s tiu ce caracteristici sunt cel mai mult dorite. Orice sugestie este binevenit, dar nu promit implementarea lor :-) Linus ([email protected]). PS. Da - nu conine nici un fel de cod minix i are un sistem de fiiere multi-thread. NU este portabil (folosete task switching 386 etc) i probabil c nu va suporta vreodat altceva dect harddisk-uri AT, de vreme ce asta e tot ce am".

    Aa cum se poate deduce i din mesaj, Linus nsui nu a crezut c opera sa avea s fie suficient de mare s schimbe pentru totdeauna lumea calculatoarelor. Linux versiunea 0.01 a fost lansat la mijlocul lui septembrie 1991 i a fost fcut disponibil pe internet. Entuziatii s-au adunat n jurul acestei nouti, codurile au fost descrcate, testate, modificate i retrimise lui Linus. Versiunea 0.02 a aprut pe data de 5 octombrie.

    Versiunea Linux 0.03 a aprut n cteva sptmni. Prin decembrie a aprut versiunea 0.10. i totui Linux era doar ntr-o form primar. Avea

    From: [email protected] (Linus Benedict Torvalds) Newsgroups: comp.os.minix Subject: What would you like to see most in minix? Summary: small poll for my new operating system Message-ID: Date: 25 Aug 91 20:57:08 GMT Organization: University of Helsinki Hello everybody out there using minix - I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones. This has been brewing since april, and is starting to get ready. I'd like any feedback on things people like/dislike in minix, as my OS resembles it somewhat (same physical layout of the file-system (due to practical reasons) among other things). I've currently ported bash(1.08) and gcc(1.40), and things seem to work.This implies that I'll get something practical within a few months, andI'd like to know what features most people would want. Any suggestions are welcome, but I won't promise I'll implement them :-) Linus ([email protected]) PS. Yes - it's free of any minix code, and it has a multi-threaded fs. It is NOT portable (uses 386 task switching etc), and it probably never will support anything other than AT-harddisks, as that's all I have :-(.

    Mesajul lui Linus

    suport numai pentru harddisk-uri AT, nu avea login (boot-abil numai n bash). Versiunea 0.11 a fost mult mai bun, avnd suport pentru tastaturi multilinguale, driver-e pentru uniti floppy, suport pentru VGA, EGA, Hercules etc. Numrul versiunii a srit direct de la 0.12 la 0.95 i 0.96. n curnd codul s-a rspndit n toat lumea prin intermediul site-urilor FTP din Finlanda i de pretutindeni. Concurena i dezvoltarea

    n curnd Linus s-a confruntat cu nimeni altul dect Andrew Tanenbaum, marele profesor care a scris MINIX-ul. ntr-un mesaj ctre Linus, acesta afirma: "nc mi menin punctul de vedere c dezvoltarea unui kernel monolitic n 1991 este o eroare fundamental. Fii mulumit c nu eti studentul meu. N-ai cpta o not att de mare pentru un asemenea design."

    Linus a recunoscut mai trziu c acesta

    a fost cel mai slab punct din dezvoltarea Linux-ului. Tanenbaum era cu certitudine profesorul faimos i orice spunea se concretiza. Dar el a greit cu Linux, pentru c Linus era cel care nu admitea nfrngerea.

    Tanenbaum a remarcat de asemenea c "Linux este nvechit".

    Andrew Tanenbaum

  • Acum era rndul noii generaii Linux. ncurajat de puternica comunitate Linux, Linus i-a dat o replic lui Tanenbaum, care prea a se potrivi cel mai bine: "Meseria dumneavoastr este s fii un profesor i un cercettor. Aceasta este una din scuzele perfecte pentru distrugerile neuronale ale MINIX-ului."

    i dezvoltarea a continuat. n curnd, mai mult de 100 de oameni s-au alturat comunitii Linux. Apoi mii. Apoi sute de mii. Linux-ul nu mai era deloc numai o distracie pentru hackeri. Susinut de o mulime de programe din proiectul GNU, Linux era gata de marea apariie la scen deschis. Era liceniat GNU, asigurnd n acest fel c propriile coduri surs vor fi deschise pentru copiere, studiere sau modificri. Studenii i programatorii s-au "npustit" asupra lui!

    Curnd au urmat i productorii comerciali. Linux era gratis. Ceea ce companiile au fcut a fost compilarea i gruparea lor ntr-un format distribuibil asemntor cu alte sisteme de operare mult mai familiare. Red Hat, Caldera, Debian, precum i alte cteva companii au ctigat ncrederea multor utilizatori de pretutindeni. "narmate" cu noi interfee grafice (X Window, KDE, GNOME), distribuiile Linux au devenit foarte populare.

    ntre timp, Linux-ul a cunoscut

    experiene extraordinare. n afar de PC-uri, Linux a fost exportat pe multe alte platforme. El a fost modificat n aa fel nct a fost posibil rularea pe PalmPilot produs de 3Com. Tehnologia pe baza de clustere a fcut ca un mare numr de calculatoare s fie grupate sub forma unei singure entiti. n aprilie 1996, cercettorii de la Laboratorul Naional Los Almos au folosit Linux-ul pentru simularea valurilor de oc la o explozie nuclear prin interconectarea a 68 de calculatoare i utilizarea lor ca un singur calculator cu procesare paralel. Dar, spre deosebire de super-calculatoarele care costau o avere, acesta a fost relativ ieftin. A costat numai 152000 de dolari, inclusiv manopera (conectarea celor 68 de calculatoare i cablurile aferente) -aproximativ o zecime comparativ cu preul unui super-calculator. A atins o vitez maxim de 19 miliarde de operaii pe secund, clasndu-se pe locul 315 n topul celor mai puternice calculatoare din lume. i era i foarte stabil. Trei luni mai mai trziu nu era nevoie sa fie repornit.

    Cea mai bun caracteristic a Linux-ului este o reprezint posibilitatea de a fi n pas cu noutile. Oricnd apare o nou component hardware, kernelul Linux-ului este modificat pentru a suporta componenta respectiv. De exemplu, la numai cteva sptmni de la introducerea procesoarelor Intel Xeon, kernelul a fost modificat i era gata de lucru cu noile

    procesoare. A fost adaptat pentru platforme Alpha, Mac, PowerPC i chiar i pentru PalmTop-uri, o caracteristic greu de ntlnit la alte sisteme de operare. i i continu cltoria n noul mileniu cu acelai entuziasm cu care a nceput ntr-o zi a anului 1991.

    n ceea ce-l privete pe Linus, acesta a rmas un om simplu. n contrast cu Bill Gates, el nu este un miliardar. Dup terminarea studiilor, s-a mutat n Statele Unite i a obinut un post la Transmeta Corporation. Dup ce a condus un proiect utrasecret de cercetare, Transmeta a lansat procesorul Crusoe. Linus a fost un membru activ al echipei de cercetare. Recent cstorit cu Tove, este tatl unei fetie, Patricia Miranda Torvalds. Dar Linus va rmne cel mai faimos programator pn n prezent.

    Linus Torvalds

    Autor: [email protected]

    O interfa ce nu ar fi existat fr un student finlandez

  • Cine vrea, poate - SuSE Linux 8.2 Professional

    Daniel Secreanu

    Am nceput s m joc cu Linux la nivel de utilizator n 1994, pe cnd eram n ultimul an de liceu. Printr-o donaie a Fundaiei Soros, liceul la care nvam a primit cteva PC-uri x86. Pe ele era instalat Linux, i primul meu contact cu Internetul a fost prin intermediul pine-ului.

    De atunci am ncercat diferite distribuii, de la Caldera Open Linux 4 n 1996, Red Hat 5.2, Mandrake 5.3 (prima derivaie a Mandrake din Red Hat) i pn la o tentativ de Slackware i FreeBSD n facultate. Apoi am renunat. Anul acesta, datorit unui prieten, am renceput s m preocup de Linux. Prima distribuie a fost Mandrake 9, deoarece eram pe vremuri un fan Mandrake. Apoi, avnd probleme cu driverele pentru un card Xircom pe un laptop, am trecut la Red Hat 9.0.

    n final, prietenul meu m-a rugat s i fac rost de SuSE 8.1 de pe net pentru c aveam conexiune mai bun. Aa am ajuns s instalez pentru prima dat un SuSE Linux. Imediat dup ce am instalat SuSE 8.1 a aprut 8.2 i am trecut imediat la noua versiune, mai ales ca 8.1 mi fcuse nite probleme pe Compaq-urile Deskpro pe care ncercasem s l instalez.

    Am instalat de mai multe ori SuSE 8.2 Professional pe mai multe platforme hardware, de la Compaq Deskpro PIII 1GHz la laptop Dell PIV 2GHz i actualul meu sistem Alpis PIV 2.4GHz. Articolul de fa se bazeaz pe aceast ultim instalare pe un sistem Alpis PIV 2.4 GHz, 1 GB RAM, HDD Western Digital 120 GB, ATI Radeon Saphire 9000 64MB RAM, Ac'97 sound on-board, Ethernet 802.3 RTL 8139 10/100, Firewire IEEE 1394, CD-RW Assus 52x, DVD-RW Pioneer A05, Pinnacle PCTV PRO i Pinnacle DV500 DVD, Creative Labs Webcam.

    Pe acest sistem mai exist i un Windows XP i trei partiii NTFS ce ocup aproximativ 100 GB. Creasem anterior o partiie de / (root) de aproximativ 10 GB i una de swap de 1 GB. Am iniializat sistemul de pe primul din cele cinci cd-uri ale SuSE 8.2 Professional i am fost ntmpinat de un frumos splash-screen albastru inscripionat cu "Bine ai venit!" n cteva limbi i logo-ul SuSE Linux cu simpaticul cameleon Geeko, urmat imediat de un bootloaderul Grub n mod grafic.

    Opiunile standard la iniializarea de pe cd-ul de instalare SuSE sunt "Boot from Harddisk" (default), "Installation", "Installation - ACPI Disabled", "Instalation - Safe Settings", "Manual Instalation", "Rescue System" i "Memory Test".

    De curiozitate am ncercat opiunea de salvare sistem deoarece aveam o instalare anterioare pe hard disk i am vrut s vd ce se poate face cu opiunea respectiv. Sistem-ul s-a iniializat ntr-un echivalent al "boot single" sub care am reuit s mi mount partiia de Linux, s configurez n consol placa de reea i s salvez pe un alt server de Linux prin scp (secure copy over ssh) datele de pe acea partiie.

    Am reiniializat sistemul i am revenit la meniul de boot. Am fost plcut surprins s constat c SuSE a detectat corect rezoluia maxim a monitorului, oferindu-mi posibilitatea de "framebuffer" n consol (consol cu rezoluia de 1280x1200). Am selectat opiunea de instalare i sistemul a pornit YaST2 (Yet Another Setup Tool), unealta de instalare i configurare de la SuSE, n modul grafic detectat cu rezoluia de 1280x1200.

    YaST a detectat c exist deja o versiune de Linux pe hard disk i a oferit un meniu cu mai multe opiuni. Acestea erau de instalare a unui nou sistem, de update a sistemului existent, de iniializare a sistemului existent i de abandonare a procesului de instalare. Dat fiind faptul c salvasem anterior datele de pe sistemul existent, am ales opiunea de instalare nou.

    Am ales limba englez iar YaST a detectat corect att tastatura ct i mouse-ul (intelli/wheel mouse on aux port -mouse i tastatur conectate la un swtich KVM de 4 porturi). YaST a detectat de asemenea Windows-ul existent pe sistem i cele trei partiii NTFS ale sale i a recomandat

    Un desktop primitor

  • montarea lor la boot n directorul /windows i subdirectoarele C, D i E.

    Am mers mai departe cu procedura de instalare pentru a alege tipul de sistem pe care l doream. SuSE ofer trei tipuri default de sistem: minimal, minimal fr KDE i default. Acesta din urm conine unelte i compilatori C i C++, KDE, Office, i sistemul grafic de baz. Pe lng aceste opiuni, SuSE ofer opiunea de selecie manual a pachetelor. Am ales aceast opiune deoarece tiam c multe din aplicaiile pe care le vroiam nu existau n opiunile default oferite de SuSE.

    Opiunea de selecie detaliat a pachetelor i ofer la rndul ei mai multe tipuri de selecii: default (selections), grupuri de pachete, cutare dup un anume pachet sau un sumar al pachetelor deja selectate. O selecie complet a ceea ce SuSE ofer ca default selection ocup aproximativ 3.46 GB. O selecie complet a tuturor pachetelor din toate grupurile de pachete ocup aproximativ 9.8 GB.

    Am petrecut o bun jumtate de or selectnd unul cte unul pachetele care m interesau i care nu erau incluse n instalarea default a sistemului (fortunes, mc, build, blender, bluefish, dvd+rw tools, LinNeighborhood, links, lynx, rdesktop i altele). Selecia final a ajuns la 4.2 GB. Era ora 18:05 cnd i-am confirmat YaST c poate ncepe instalarea pachetelor selectate.

    n timpul instalrii, SuSE i ofer dou tipuri de vizualizare, un slide show cu descrierea principalelor aplicaii (OpenOffice, The GIMP, Konqueror etc.) sau o list i o descriere pe scurt a fiecrui pachet instalat. Timpul total de instalare estimat iniial era de 50 de minute.

    Spre deosebire de alte distribuii ce reiniializeaz sistemul dup o instalare complet, dup instalarea soft-ului de pe primul CD, SuSE rebooteaz calculatorul, revenind apoi n YaST pentru a continua cu celelalte CD-uri. n acest mod, SuSE

    "Inima" unei distribuii SuSE - YaST

    evit reiniializarea sistemului la finalul instalrii.

    La ora 18:40, SuSE era complet instalat pe sistem i YaST a intrat n procedura de configurare. Am introdus parola contului de administrator (root), am setat placa de reea cu un IP static i cu toate celelalte date necesare (hostname, domain server, gateway), YaST oferindu-mi posibilitatea de a testa imediat conexiunea la Internet prin procesul de online update (YOU - YaST Online Update). Am instalat toate update-urile la zi, procesul durnd aproximativ o jumtate de or din cauza numrului mare de aplicaii instalate. YaST ofer i posibilitatea de a avea aceste update-uri descrcate i instalate automat pe sistem de ndat ce apar online.

    Dup update-ul online, am ajuns la configurarea componentelor hardware, cum ar fi placa video, placa de sunet i tunner-ul tv. YaST a detectat corect placa video, un ATI Radeon Saphire 9000, i suportul 3D al acesteia, dar nu a detectat modelul monitorului, fiind nevoit s l introduc manual. Rezoluia optim a rmas cea detectat la nceputul instalrii, adic 1280x1200 (rezoluia maxim a monitorului, un Compaq S710 de 17 oli). A fost

    detectat corect placa de sunet, un AC'97 on-board i tunerul TV Pinnacle PCTV PRO. De asemenea, att CD-RW-ul ASUS ct i DVD-RW-ul Pioneer A05 au fost detectate corect.

    Cu acestea, instalarea SuSE 8.2 Professional a luat sfrit i am ajuns direct n ecranul de login a KDM (K Desktop Manager). Am reiniializat sistemul pentru a testa viteza de boot cu toate serviciile default active (hardware scan, hotplug devices - serviciu ce detecteaz automat componentele adugate la sistem n timp ce acesta ruleaz, de exemplu usb flash disk sau usb web cam, camera digital pe port firewiree etc). Iniializarea sistemului a durat 1 minut i 10 secunde.

    Am reiniializat sistemul pentru a cronometra viteza de boot a Windows XP instalat pe acelai calculator i acesta a ajuns de la bootloader-ul Grub la ecranul de login n 28 de secunde. Am repornit SuSE, am dezactivat serviciile inutile (boot.isapnp, portmap) sau lente (hwscan i hotplug devices), SuSE reuind s ajung de la meniul Grub la ecranul de login al KDM n exact 31 de secunde.

    Reanaliznd procesul de instalare, am

  • constatat c nu au fost detectate webcam-ul de la Creative (webcam care nu este detectat automat nici de ctre Windows XP, avnd nevoie de cd-ul cu drivere) i nici placa de captur video Pinnacle DV500 DVD pentru care nu exist suport n kernel i se pare c nici n kernelul 2.6 nu va exista suport complet. Pe scurt, se pare c am avut parte de o instalare aproape fr cusur.

    Nu acelai lucru s-a ntmplat ns cnd am instalat SuSE 8.2 Professional pe un laptop Dell Inspiron 8500, P4 2GHz, HDD 40GB, DVD-R/CD-RW HL-DT-ST, NVIDIA GeForce4 4200 Go cu 64MB RAM, Modem PCTel 2304WD V.92, Ethernet Broadcom 4401 10/100 i WLAN 4320, FireWire 1394, subsistem audio Sigmatel 9750.

    Majoritatea componentelor a fost detectat perfect, mai puin winmodem-ul i display-ul LCD al laptopului. Pentru a atinge rezoluia maxim suportat (1920x1200) a fost nevoie de setarea manual a plajei de frecvene a display-ului i de adugarea manual a rezoluiei. De asemenea, suportul 3D pentru NVIDIA era inexistent, SuSE recomandnd instalarea driver-ului descrcat de pe site-ul oficial al productorului. Nu am testat conexiunea wireless i nici FireWire.

    Desktop-ul default al SuSE este KDE 3.1, dar exist ca i opiune la instalare Gnome 2.2, precum i alte managere de ferestre cum ar fi Enlightment, WindowMaker, icewm, blackbox sau xfce. Am deschis o sesiune de KDE i am constatat c albastrul din bootsplash este prezent i aici ca wallpaper default, cu sigla SuSE n colul din dreapta sus.

    Am pornit s explorez meniul i am fost plcut suprins de faptul c este organizat destul de logic n categorii mari, cum ar fi Development, Edutainment, Office, Games, Internet, Multimedia sau System, i n submeniuri la fel de logice (Internet -> Communication, Tools, WWW; Multimedia -> CD, Sound, Video).

    SuSE e renumit pentru multitudinea de aplicaii ce poate fi regsit pe cele cinci CD-uri ale distribuiei. Printre aplicaiile mai

    importante amintim Main Actor i Broadcast 2000 ca i programe de editare video; FooBillard, TuxRacer sau TuxKart ca i jocuri 3D; MPlayer i Xine pentru vizualizarea de filme; Blender pentru grafic 3D; OpenOffice.org 1.0.2 i KOffice ca suite office; XMMS i Freeamp pentru mp3-uri i multe, multe altele.

    SuSE mai este renumit i pentru c are unul dintre cele mai complete sisteme de ajutor i documentaie, manualul ce vine cu pachetul SuSE achiziionat din magazine fiind considerat poate cel mai complet manual printre marile distribuii de Linux.

    Fiind o companie comercial, SuSE nu ofer pe site-ul lor imagini iso ale distribuiei, n schimb ofer posibilitatea unei instalri de pe serverul lor de ftp (file transfer protocol), instalare ce nu cuprinde unele softuri proprietare ce se regsesc n distribuia pus n vnzare n magazinele de specialitate. De asemenea, de pe site-ul SuSE se pot descrca toate update-urile la zi pentru toate variantele Pro de SuSE aprute n ultimii doi ani.

    Costul unui pachet SuSE Linux 8.2 Personal este de aproximativ 50 de euro i include 3 CD-uri, manualul utilizatorului, precum i 60 de zile de suport pentru instalare. SuSE Linux 8.2 Professional

    Meniuri ngrijite i un aspect modern

    cost aproximativ 90 de euro i conine 5 CD-uri, 2 DVD-uri, manualele utilizatorului i ale administratorului, precum i 90 de zile de suport pentru instalare. Pachetul de update la SuSE Linux 8.2 Professional cost aproximativ 50 de euro i conine 5 CD-uri, 2 DVD-uri, manualul administratorului i 60 de zile de suport pentru instalare.

    n concluzie, m-am declarat foarte mulumit de SuSE 8.2 Professional pe partea de desktop. Personal, sunt mulumit de SuSE i pe partea de server (rulez un server ftp/http cu uptime de peste 90 de zile, iar router-ul/firewall-ul reelei mele este tot un SuSE 8.2 Professional). "Iar dac Linus Torvalds folosete un sistem SuSE pentru acas (i o face), nseamn c e destul de bun i pentru mine. Att am avut de spus." (madpenguin -http://www.madpenguin.org/ modules.php?op=modload& name=News&file=article&sid=126)

    Ce ne place:

    ! instalarea fr probleme ! interfaa grafic intuitiv, foarte

    curat i personalizabil ! foarte multe aplicaii, printre care i

    unele proprietare ! suport hardware bun

    Ce nu:

    ! suportul hardware destul de slab pentru laptop-uri (att display ct i winmodem)

    Evaluare:

    ! Instalare: 9,5 ! Ergonomie: 9,5 ! Interfa: 9,5 ! Vitez: 9

    Resurse:

    ! www.suse.de/en ! http://sdb.suse.de/en/sdb/html/

    index.html ! www.linux-on-laptops.com ! www.nvidia.com

    Autor: [email protected]

  • O inim mai puternic - compilarea kernelului

    Cristian Bidea

    Introducere

    n numrul trecut ai putut citi cteva chestiuni generale legate de kernel-ul sistemelor de operare Linux. n acest numr vei vedea cum se compileaz kernel-ul, pentru a rspunde nevoilor dumneavoastr.

    Mai nti ns voi explica ce reprezint procesul de compilare, pentru c este un termen specific programrii calculatoarelor, care s-ar putea s nu fie neles de utilizatorii obinuii.

    Termenul de compilare denot conversia, unui algoritm, exprimat ntr-un limbaj apropiat de limbajul uman (C, C++, Java), ntr-un limbaj numit cod-main. La nceput programatorii programau direct n cod-main. Procesorul nu nelege dect coduri binare 1 i 0. Pentru a comanda procesorului s fac ceva trebuie s-i trimitem iruri mari de astfel de numere. De exemplu doar pentru a-i comanda procesorului s nu fac nimic trebuie s trimitem un ir de 16 numere binare (0100111001110001).

    Nu vreau s-mi imaginez ce "plcere" gseau programatorii de atunci care erau nevoii s programeze direct n cod-main. Ulterior, pentru a uura munca, programatorii au inventat un fel de prescurtare n care fiecare instruciune n cod main era reprezentat printr-un cuvnt scurt sau o abreviere. De exemplu n loc s scriem biii de mai sus vom scrie doar NOP (No Operation). Setul de cuvinte scurte a fost numit limbaj de asamblare.

    Programatorii obinuiau s-i construiasc mici proceduri (n limbaj de asamblare) care s execute funcii specifice, cum ar fi adunarea sau scderea. Cineva a avut ideea de a scrie un set complet de astfel de funcii care s nlocuiasc limbajul de asamblare. Astfel

    au aprut limbajele de nivel nalt, care sunt denumite aa pentru nivelul mare de abstractizare pe care l introduc.

    Un compilator mai nti traduce un anumit limbaj n limbaj de asamblare, specific hardware-ului instalat, apoi transform codul intermediar din limbaj de asamblare n cod-main (cod executabil).

    De ce trebuie s compilm kernel-ul?

    Un posibil rspuns la ntrebarea din subtitlu ar fi: "pentru c putem". Dei pare hilar, acest rspuns ascunde o mulime de adevruri. Avem acces la sursele kernel-ului, n mod gratuit, deci putem s-l compilm. Acest lucru nu mai este valabil, ns, pentru sistemele de operare proprietare.

    n articolul din numrul trecut ai aflat c kernel-ul reprezint de fapt nucleul oricrui sistem de operare. Toate sistemele de operare sunt echipate cu un kernel generic care este compilat (de firma care produce sistemul de operare) pentru a folosi setul de instruciuni, comun tuturor procesoarelor.

    Faptul c putem s compilm kernel-ul unui anumit sistem de operare, nseamn foarte mult, pentru c l putem compila n aa fel nct s fie optimizat pentru un anumit tip de hardware.

    Apoi, tii c, sistemul de operare GNU/Linux folosete un kernel monolitic. Pentru a spune c folosim un kernel generic, nseamn s folosim un kernel compilat cu aproape toate opiunile activate. Dar n felul acesta kernel-ul va consuma mult mai mult memorie atunci cnd se va ncrca i va avea performane mai sczute, ca s nu mai vorbim c mai mult de jumate din opiunile de compilare ale kernel-ului, sunt opiuni

    specifice, care sunt folosite destul de rar, simultan, pe un singur calculator.

    Ca o concluzie trebuie s inei minte c printr-o compilare putei obine un kernel mai mic, care consum mai puin memorie, i mai rapid, oferind astfel ntregului sistem un plus de performan.

    De ce avem nevoie?

    n primul rnd, avem nevoie de sursele kernel-ului. Acestea pot fi obinute de pe pagina oficial, de la http://www.kernel.org/. Pentru un download mai rapid exist destul de multe mirror-uri n Romnia (vezi caseta Resurse).

    Sursele kernel-ului sunt comprimate cu programele tar i bzip2 sau gzip, aa c trebuie s v asigurai c avei aceste programe deja instalate.

    Eu voi compila versiunea 2.4.20 (ramura stabil). Trebuie fcut aici o precizare, referitoare la felul cum sunt notate versiunile kernel-ului. Partea care reprezint versiunea este format din trei numere diferite desprite prin punct, a.b.c. Primul numr (a) reprezint versiunea major a kernel-ului. Al doilea numr (b) este foarte important. Versiunile care au acest numr par sunt versiuni stabile de kernel, celelalte impare fiind versiuni aflate n stadiul de dezvoltare. Ce nseamn versiune stabil? ntr-o versiune stabil de kernel, de obicei, nu sunt adugate opiuni noi i se lucreaz la corectarea, eventualelor, greeli semnalate. O versiune de kernel devine stabil dup ce aceasta a fost testat intens, prezentnd un grad sporit de fiabilitate i performan. Ultimul numr (c) este incrementat atunci cnd este lansat o versiune nou, care, de obicei, corecteaz greeli de programare (bug-uri).

  • Numele arhivelor arat n felul urmtor: linux-[versiune].tar.[gz sau bz2].

    Sursa va fi copiat n directorul /usr/src i va fi dezarhivat astfel:

    # cd /usr/src

    Dac sursa este comprimat cu bzip2 # bunzip2 -v linux-2.4.20.tar.bz2 # tar -xvf linux-2.4.20.tar

    Dac sursa este comprimat cu gzip # tar -xzvf linux-2.4.20.tar.gz

    Pentru a compila kernel-ul trebuie s v asigurai c programele instalate pe sistemul dumneavoastr ndeplinesc anumite cerine legate de versiunea acestora. Aceste cerine sunt specificate n fiierul /usr/src/linux-2.4.20/Documentation/Changes.

    Voi insista numai asupra ctorva cerine care sunt foarte importante.

    ! Versiunea compilatorului gcc trebuie s fie mai mare de 2.95.3. Pentru a verifica ce versiune de gcc avei instalat dai la prompt comanda: gcc --version

    ! Versiunea de modutils trebuie s fie mai mare de 2.4.2. Pentru a verifica dai comanda: insmod --V

    ! Versiunea programului make trebuie s fie mai mare de 3.77. Pentru a verifica vei da comanda: make --version

    Repede, repede, repede!!!

    Fr alte explicaii kernel-ul se compileaz n felul urmtor:

    # cd /usr/src/linux-2.4.20/ # make mrproper # make clean

    # make config SAU # make menuconfig SAU # make xconfig

    make menuconfig

    # make dep

    # nohup make bzImage &

    # make modules # make modules_install

    Dac nu nelegei nimic, nu v facei nc probleme, vin i explicaiile imediat, dar mai trziu, cnd vei fi neles rostul acestor comenzi, vei dori s avei toate comenzile ntr-un singur loc, pentru a le gsi mai uor.

    Ce face make?

    Cred c ai observat c cel mai folosit program pentru a compila kernel-ul este make. De fapt, cel mai folosit este compilatorul, i vei nelege imediat i de ce.

    ntr-un proiect software de o anvergur mare regulile de compilare sunt destul de complexe i numeroase. De aceea a fost gndit make: pentru a grupa toate aceste reguli ntr-un fiier numit de regul Makefile, pentru automatizarea procesului de compilare.

    Dac n directorul cu sursele programului crem un fiier Makefile, care s conin toate regulile de compilare (descrise folosind o sintaxa special), vom putea, ulterior, s compilm programul tastnd comanda make. Makeva ti s lanseze n execuie compilatorul adecvat

    (de regul, gcc), cu parametrii caretrebuie, pentru a compila toate sursele nmodul specificat de fiierul cu reguliMakefile.

    Ce semnificaie au parametri camrproper, config sau bzImage, atunci cndse execut comanda make? ntr-un fiierse pot specifica mai multe moduri decompilare (i nu numai), pentru acelaiprogram. Regulile de compilare pentrufiecare mod sunt grupate sub un nume(int, target) cum ar fi config, install,modules, mrproper etc.

    De obicei simpla tastare a comenziimake compileaz sursele, iar comandamake cu target-ul install va instala(instalare, de obicei, nseamn copiereafiierelor binare, rezultate n urmacompilrii, n locaiile corespunztoare)binarele.

    Compilarea kernel-ului n detaliu

    n cele ce urmeaz voi explicaprocedura de compilare a kernel-ului deLinux n detaliu.

    Comenzile make mrproper i makeclean se asigur c sursele sunt pregtitepentru instalare. De obicei, n acesteseciuni (mrproper i clean) din fiierulMakefile sunt grupate reguli care tergbinarele existente, probabil, create de o

  • compilare anterioar.

    Dup ce ne-am asigurat c sursele sunt gata de compilare trebuie s configurm opiunile de compilare. Pentru aceasta se d comanda make config, make menuconfig sau make xconfig. Practic toate comenzile anterioare fac acelai lucru: v ofer un mod de a selecta anumite opiuni care vor fi compilate n kernel sau ca modul.

    Comanda make config este cea mai veche i cea mai rudimentar. Acest mod de configurare este foarte greoi i nu l recomand nimnui dect ca ultim soluie.

    Comanda make menuconfig v pune la dispoziie o list, n mod text, cu toate opiunile, din care v putei alege foarte uor ce opiuni dorii.

    Comanda make xconfig v va pune la dispoziie un meniu n mod grafic, foarte intuitiv i uor de folosit. Dac avei configurat interfaa grafic acest mod de alegere al opiunilor este recomandat.

    Alegerea opiunilor de compilare este cel mai important pas n procesul de compilare al kernel-ului, de aceea trebuie s fii foate ateni la opiunile pe care le alegei.

    Voi ncerca s mpart n etape ceea ce avei de fcut la acest pas.

    Primul lucru pe care ar trebui s-l facei este s ntocmii o list cu toate componentele existente n computerul dumneavoastr.

    Exemplu:

    1. Procesor Pentium4 2. HardDisk IDE 3. Adaptor reea RealTek 8139 4. Floppy Disk 5. CD-ROM IDE ATAPI 6. Plac de baz cu chipset X 7. Port paralel 8. Port USB 9. Port FireWire

    10. Mouse PS/2, BusMouse etc. 11. Keyboard

    Dup ce ai ntocmit lista de componente hardware ale calculatorului dumneavoastr, stabilii foarte precis ce va trebui s fac calculatorul dumneavoastr:

    1. Va avea conexiune la Internet? 2. Face parte dintr-o reea de

    calculatoare? 3. Vei dori s avei firewall-ul activ? 4. Va avea rol de router pentru o

    reea local?

    Aceste ntrebri au un rol foarte important n acest punct al compilrii, pentru c v vei face o imagine clar asupra opiunilor pe care trebuie s le selectai, pentru compilare.

    Pentru a nelege mai bine i pentru a v uura sarcina voi explica scopul grupurilor de opiuni i voi evidenia opiunile mai importante:

    1. Prompt for development and/or incomplete code/drivers - Aici nu avei dect o singur opiune pe care e bine s o bifai.

    2. Loadable module support - Dac vrei s folosii drivere compilate sub form de modul trebuie s specificai acest lucru, bifnd opiunile prezente n acest grup de opiuni.

    3. Processor type and features -trebuie s avei mare grij ce procesor selectai. Aici se fac de obicei majoritatea greelilor, selectndu-se un tip de procesor necorespunztor procesorului instalat.

    4. General setup - este o seciune foarte important. Aici definii caracteristicile generale pe care le va avea kernel-ul compilat de dumneavoastr. Acestea includ suportul pentru reea, pentru PCI, pentru bus ISA etc.

    5. Memory Technology Devices -dac vrei s folosii dispozitive speciale de memorie (memorii Flash, ROM etc) trebuie s activai opiunile necesare n acest grup de opiuni.

    6. Parallel port support - dac avei o imprimant legat la calculator prin portul paralel atunci opiunile din

    acest grup sunt foarte importante. 7. Plug and Play support - dac

    avei o plac PnP sau vreun dispozitiv Plug and Play atunci nu uitai s activai opiunile de care avei nevoie.

    8. Block devices - diferite dispozitive de stocare.

    9. Multi-Device support (RAID and LVM) - Dac nu tii ce nseamn RAID sau LVM atunci n mod sigur nu avei nevoie de opiunile prezente n aceast seciune.

    10. Networking options - Dac vei dori s avei activate opiunile de reea atunci aceast seciune este cea mai important, n acest sens. Aici putei s v configurai suportul pentru firewall (iptables) precum i suportul pentru o multitudine de protocoale de reea.

    11. Telephony support - dac vrei s folosii un telefon normal pentru Voice over IP (VoIP) trebuie s selectai anumite opiuni prezente n acest grup.

    12. IDE, ATA and ATAPI Block devices - Avei grij s specificai aici tipul HardDisk-ului, al CD-ROM-ului sau al unitii de dischet. Mi s-a ntmplat s uit s selectez suportul pentru HardDisk-uri IDE/ATA i nu-mi ddeam seama de ce nu detecteaz harddisk-ul.

    13. SCSI support - Cei care avei harddisk-uri SCSI trebuie s activai anumite opiuni din acest grup.

    14. IEEE 1394 (FireWire) support (EXPERIMENTAL) (NEW) - Pentru a v folosi de porturile FireWire trebuie s selectai opiunile necesare prezente n aceast seciune.

    15. Network device support - Un alt grup foarte important. Aici v activai suportul pentru dispozitivele de reea (adaptoare de reea, fibr optic, interfee WAN, etc). Dac nu vedei placa dumneavoastr de reea listat, selectai totui opiunea "PCI NE2000 and clones support". S-ar putea ca adaptorul dumneavoastr de reea s funcioneze cu acest driver.

  • 16. File systems - Pentru a lucra cu multiple sisteme de fiiere, trebuie s activai opiunile aferente din acest grup. Vedei s nu uitai s selectai sistemul de fiiere pe care l folosii n prezent.

    17. Console drivers - Cei care vor s foloseasc dispozitivul frame-buffer trebuie s activeze opiunile necesare n aceast seciune.

    18. Sound - Suport pentru diferite dispozitive de sunet. Dac nu vedei listat adaptorul dumneavoastr de sunet, atunci este bine s selectai "OSS sound modules -> 100% Sound Blaster compatibles" deoarece adaptorul dumneavoastr de sunet s-ar putea s fie compatibil Sound Blaster.

    Mai sunt i alte grupuri de opiuni, dar care conin opiuni de compilare folosite mai rar. n general dac nu nelegei semnificaia unei opiuni tastai "H" (sau apsai butonul "Help"), n timp ce opiunea respectiv este selectat, pentru a citi mesajul de ajutor disponibil.

    Dac dup ce citii mesajul de ajutor tot nu v lmurii n legtur cu opiunea respectiv, i credei c e posibil s avei nevoie de ea mai trziu, selectai opiunea, dar ca modul. n felul acesta opiunea nu va fi compilat n kernel i putei decide mai trziu dac s ncrcai sau nu modulul.

    Toate opiunile selectate anterior sunt salvate n fiierul /usr/src/linux-2.4.20/.config, dac alegei s salvai configuraia.

    Acum tastai comanda make dep, dup care vei executa comanda nohup make bzImage &, pentru a compila imaginea kernel-ului.

    Ultima comand este un pic ciudat i cred c este bine s fac anumite precizri referitoare la aceasta. Pentru a lansa un proces care s nu poat fi oprit de alte procese care ruleaz, n acelai timp, se folosete comanda nohup (man nohup). Semnul "&" de la sfritul comenzii indic faptul c vrem ca procesul s ruleze n fundal, n felul acesta consola rmnnd

    liber pentru alte operaii.

    Din cauz c apelul comenzii "make bzImage" a fost efectuat prin intermediul comenzii nohup, nu vei vedea nici un mesaj generat de compilator pentru c nohup redirecioneaz tot spre fiierul nohup.out. Deci, dac dorii s vedei mesajele de compilare va trebui s dai comanda "tail -f nohup.out".

    Ultima "mare" ncercare va fi compilarea i instalarea modulelor. Aceast etap este necesar, numai n cazul n care ai selectat ca anumite "buci" din kernel s fie compilate ca module.

    Comenzile pentru compilarea i instalarea modulelor sunt:

    # make modules # make modules_install

    Prin prima comand v "exprimai" dorina expres de a compila modulele, n timp ce a doua comand va instala modulele compilate pentru a putea fi manipulate ulterior, folosind una din comenzile insmod, rmmod, modprobe, lsmod etc.

    Instalarea noului kernel

    Pentru a boot-a noul kernel va trebui s copiai imaginea creat, prin procesul de compilare, n directorul /boot i s setai managerul de boot (de obicei LILO sau GRUB).

    Se copiaz imaginea n directorul /boot.

    # cp /usr/src/linux-2.4.20/ arch/i386/boot/bzImage /boot/linux-2.4.20

    Voi explica procedura de setare numai pentru managerul de boot LILO. LILO are un fiier de configurare numit lilo.conf n directorul /etc. Pentru ca LILO s tie c dorim s ncrcm un nou kernel va trebui s editm fiierul lilo.conf i s adugm urmtoarele linii imediat dup prima seciune "image=...":

    image=/boot/linux-2.4.20

    label="Linux-2.4.20" root=Partitia_de_root read-only

    Dup ce ai adugat noua imagine n fiierul de configurare al LILO, trebuie s rulai lilo, pentru ca schimbrile fcute s devin active.

    # /sbin/lilo

    Acum repornii calculatorul i din meniul de boot alegei "Linux-2.4.20". Dac totul merge bine, v felicit pentru c tocmai ai compilat i ai instalat un kernel nou.

    n ncheiere

    Pentru muli utilizatori, nceptori (i nu numai), compilarea kernel-ului de Linux este o adevrat barier, aparent de netrecut. n realitate aceast sarcin nu este nici mai grea i nici mai uoar dect altele, dar ca orice lucru care se dorete a fi bine fcut, necesit atenie, concentrare i determinare pentru a fi ndeplinit cu succes.

    Folosirea unui kernel compilat special pentru un anumit sistem ofer mult prea multe avantaje pentru a v lsa intimidai de "obstacolele" pe care le ridic compilarea acestuia.

    De aceea eu v recomand s despachetai sursele chiar acum i s v apucai de treab i dac nu reuii de prima dat, nu-i nimic vei reui, cu siguran, a doua oar.

    Resurse:

    ! ftp://ftp.kernel.org ! www.kernel.org ! www.kernelnewbies.org ! Kernel-HOWTO ! Framebuffer-HOWTO

    Autor: [email protected]

  • Introducere n administrare

    Radu Eosif Mihilescu

    Iat-ne din nou pregtii pentru o discuie despre un subiect fierbinte i anume administrarea sistemelor Linux. Toat lumea este n laborator, n halat, cu ndrumarul studiat i pe cantul foii, cu instrumentaia pregtit... s ncepem aadar!

    n numrul trecut am discutat de administrare hardware (dac o putem numi aa), adic de alegerea (modalitate i direcie) componentelor ce vor alctui viitorul sistem Linux. Presupunem c, n acest moment, sistemul exist (din punct de vedere fizic) i c l-am i asamblat complet i corect i c se afl n faa noastr pe mas ateptnd s-l nvestim cu un sistem de operare.

    Dup cum tii, n contextul sistemului de operare ce face subiectul prezentului articol, exist mai multe "arome" denumite distribuii. Eram hotrt iniial s in n acest moment o discuie despre distribuia pe care ar trebui s o alegei (n funcie de scopul final intenionat pentru sistem), dar mi-am dat seama c nu a putea fi perfect obiectiv n prezentare (subsemnatul fiind un fan RedHat). n aceast nou lumin, am decis s nu mai in aceast discuie -rezumndu-m la a face prezentarea la modul general (distribuiile actuale avnd multe lucruri n comun). Acolo unde voi fi nevoit s intru n detalii (i acolo unde detaliile difer de la o distribuie la alta), voi prezenta cazul RedHat-ului.

    Primul pas n cadrul instalrii unui sistem Linux (amnunt motenit de la "printele" su ideologic) este pornirea sistemului fizic cu un kernel de Linux (gndii-v la pornirea unui sistem Windows de pe discheta de boot). Acest lucru se poate face (n epoca contemporan i n cazurile importante statistic) n trei moduri:

    ! Folosind o dischet (fie ea nativ Linux sau MS-DOS cu un bootloader gen SysLinux)

    ! Folosind un CD bootabil (El Torito -imaginea de floppy prezent poate fi tot n dou variante, ca mai sus)

    ! Folosind boot-area din reea (i aceasta n dou variante: fie cu o plac de reea normal, un BIOS cu suport pentru PXE (Preboot eXecution Environment) i imagine de boot servit de un server existent de PXE (ce poate fi chiar un alt sistem Linux) sau cu o plac de reea cu BIOS de boot instalat (fizic) pe ea i un server Novell Netware ce va fi "instruit" s serveasc staiei respective imaginea de Linux n locul celei clasice de MS/PC-DOS/Novell Workstation Shell).

    Dup pornirea cu un kernel Linux, urmeaz un alt pas clasic i comun tuturor distribuiilor i anume montarea (deschiderea pentru citire-execuie n majoritatea cazurilor) unui sistem de fiiere existent n prealabil peste punctul "/" (rdcin) al spaiului de nomenclatur al kernel-ului proaspt ncrcat i boot-at. Acest lucru poate fi i el realizat prin mai multe metode, indiferent de metoda folosit pentru boot, dup cum urmeaz:

    ! Urmtoarea dischet (metod destul de veche i folosit astzi doar pentru aa numitele "distribuii de trei dischete" folosite pentru a echipa router-ele dedicate)

    ! Primul CD din distribuie (cea mai comun metod folosit n prezent)

    ! Accesul la un arbore NFS (Network File System) (metod folosit destul de des n prezent (ca i urmtoarea) pentru instalri n mas - presupune existena unei plci de reea n sistem i configurarea ei corespunztoare (manual sau automat))

    ! Accesul la un sit FTP (File Transfer

    Protocol) (de asemenea destul de ntlnit la instalrile n mas).

    n acest moment avem un kernel care a fost ncrcat i boot-at i care i-a gsit un sistem de fiiere pentru rdcin i l-a montat cu succes, ce urmeaz? Rspunsul este simplu: sistemul de fiiere de care vorbim este alctuit urmrindu-se dou scopuri principale i anume:

    ! Obinerea unui sistem Linux minimal care s funcioneze coerent

    ! Obinerea unei platforme auto-suficiente care s susin procesul de instalare.

    Rezult deci c sistemul de fiiere n cauz va conine elemente precum /sbin/init, /bin/sh, /dev/, /tmp/, /bin/mount i aa mai departe. De asemenea, sistemul de fiiere n cauz conine i programul (uneori script-ul) de instalare (fra de care ar fi, n mod evident, inutil) - program ce este executat inmediat dup procedura de iniializare efectuat de script-ul ce servete acestui scop din sistemul de fiiere (n mod evident, n unele cazuri acesta poate lipsi i deci programul de instalare este executat imediat dupa boot).

    Programul de instalare se ncarc, ruleaz, de obicei ne "salut" cu un splash screen (ecran de prezentare, introductiv) i se apuc s detecteze hardware-ul prezent n calculator (din nou, la o distribuie de trei dischete pentru un router, nu prea import ce fel de accelerator 3D avem sau ce raport semnal/zgomot are placa de sunet - aa c acest pas lipsete din programul de instalare respectiv). Aspectul grafic difer de la distribuie la distribuie - tot aa cum difer i ntrebrile puse: despre tastatur (i al su aspect grafic - layout), despre mouse etc.

    Aproape toate distribuiile converg ns

  • Cray X1 - administrare la nivel nalt

    cu cteva mii de conturi active i cu cteva sute de situri web servite - toate acestea pe matrici RAID de diferite dimensiuni ce totalizeaz o sut de discuri... ar fi de-a dreptul ngrozitor ca datele s nu fie organizate i fizic, adic s nu tim, n cazul unui upgrade, la ce discuri trebuie s umblm).

    Necesitatea gradientului de densitate o voi explica printr-un exemplu practic: s presupunem c avem un server de e-mail dedicat acestui scop (i.e. care nu mai ndeplinete nici o alt sarcin n afara celei creia este dedicat). Dup cum probabil v ateptai, vom avea nevoie de un spaiu fix pentru sistemul n sine (i chiar mic sau micorabil avnd n vedere caracterul dedicat al server-ului) i vom avea nevoie de un spaiu mult mai mare (i variabil, n sensul creterii ulterioare) pentru csuele de e-mail servite. De aici necesitatea de a separa csuele de restul sistemului pe considerente de mrime.

    Necesitatea gradientului de performan o voi explica tot printr-un exemplu: server-ul de tiri (NNTP) dedicat. Are tot o parte linitit, mic i fix de sistem (i a crei vitez nu conteaz dect la pornire) i o alt parte ce se aseamn cu infernul: zeci de mii de directoare cu sute de mii de fiiere care sunt modificate cam 40% din ele la un moment dat - este ceva greu de nchipuit chiar i pentru cele mai experimentate mini. Este clar c vom avea nevoie de o performan radical crescut pentru aceast parte din spaiul de nomenclatur de unde i necesitatea separrii ei de sistem.

    Cam att pentru acum, n numrul urmtor vom vorbi de finalizarea instalrii i manevrele de configurare imediat urmtoare.

    Cu mulumiri pentru atenie,

    Autor: [email protected]

    dup cteva ntrebri n acelai punct i anume la partiionare. Metoda folosit (automat, semi-automat, manual) i prezentarea (wizard, fdisk) difer foarte mult ntre ele - dar toate "vorbesc" i de asta. Aici este momentul unde intervine pentru prima oar, cu adevrat, noiunea de administrare pentru c aspectul final al partiiilor difer de la un sistem la altul, de la o utilizare la alta.

    La modul minimal (i pentru a fi ferii de probleme - chiar i de cele imposibile) trebuie s crem trei partiii:

    ! /boot: aceasta conine kernel-ul, cteva alte fiiere n strns legtur cu acesta precum i alte fiiere n legtur cu bootloader-ul. n contextul prezentului i al unei ntrebuinri convenionale se recomand o mrime de ordinul zecilor de megaoctei. 64MiB este numai bine - dac suntem chiar darnici o putem face de 128MiB. Aceast partiie poate lipsi (n sensul c al su coninut va fi preluat de /) n cazul n care partiia / (rdcin) se afl n primii 1024 de cilindri ai primului hard disk. Este foarte adevrat c tehnica contemporan susine c a eliminat probleme de acest gen, dar nu stric niciodat s fii prevztor - sau s faci ceva mai bine dect ar fi strict necesar s fie fcut.

    ! /: aceast partiie este rdcina sistemului de operare. Ea va conine tot ceea ce compune sistemul Linux ca software (n afar de kernel n cazul folosirii partiiei /boot). Din cauza diversitii distribuiilor prezente azi nu se poate recomanda o mrime pentru ea - aceasta variind de la sub un gigaoctet pn la aproape zece gigaoctei

    ! /dev/swap: aceast partiie servete sistemului drept memorie virtual (fie atunci cnd memoria fizic se apropie de capacitate, fie atunci atunci cnd un

    program face o cerere expres de alocare din ea). O mic meniune se cere fcut aici pentru a nltura o eventual confuzie: numele folosit (/dev/swap) nu corespunde punctului de montare (i.e. nu ncercai sa facei o partiie "swap" i s o montai pe /dev/swap) ci unei metode istorice de a o implementa i anume prin crearea unui fiier (normal) numit /dev/swap i indicarea sa sistemului ca destinaie pentru swap (mecanism asemnator cu cel de la Windows).

    Acesta este, dup cum a fost prezentat, cazul i soluia minimal() (fast and easy) - realitatea i practica administrrii ne arat ns c, nu de puine ori, "cazul minimal" este doar o utopie, niciodat nefiind aa de simplu. M refer n special la:

    ! necesitatea de a separa anumite pri ale spaiului de nomenclatur (arborelui de directoare) pentru o multitudine de motive expuse n continuare

    ! necesitatea de a avea mai mult/puin spaiu de stocare (de a avea un "gradient" al densitii datelor) ntr-o anumit parte a spaiului de nomenclatur pentru o anumit aplicaie (n sensul unui scop de folosire a sistemului)

    ! necesitatea de a avea mai mult/puin performan (de a avea un "gradient" de performan) n anumite pri ale spaiului de nomenclatur - tot n contextul unei aplicaii speciale.

    S le tratm pe rnd i s ncepem cu necesitatea de separaie: aceasta survine de multe ori din celelalte dou necesiti. Poate surveni ns i din dorina/nevoia de organizare (gndii-v la un sistem serios

  • O necesitate numit reea

    Daniel Secreanu

    Calculatoarele, pentru a putea comunica ntre ele, transmit informaii prin reea. Pentru ca aceast comunicare s existe, informaia trebuie sa aib o origine (surs) i un punct de sosire (destinaie).

    Informaiile circul prin reea sub forma unui pachet de date. Pachetul de date este o grupare logic ce include, pe lng informaia propriu-zis, adresa sursei de unde a plecat pachetul i adresa destinaiei unde trebuie s ajung pachetul respectiv, precum i alte elemente necesare comunicrii corecte i eficiente ntre surs i destinaie.

    Dar exist multe metode de a transporta informaii de la o surs nspre o destinaie. Astfel, n anii 1980, dezvoltarea reelelor era destul de haotic, cauznd incompatibiliti ntre diferitele tipuri de reele proprietare (DECNET, SNA, TCP/IP). Pentru a uniformiza comunicarea n reea, ISO (International Organization for Standardization) a cercetat mai multe tipuri de reea i a adoptat un model standard care s fie compatibil cu toate aceste reele.

    Modelul de referin OSI (Open System Interconnection - a nu fi confundat cu ISO), adoptat n 1984, este o schem descriptiv creat pentru a asigura o interoperabilitate i o compatibilitate mai mare ntre diferitele tehnologii de reea produse n jurul lumii. Astzi, modelul OSI este modelul primar folosit pentru comunicarea inter-reele. Modelul OSI mparte comunicarea n reea pe apte nivele (layers), reducnd astfel complexitatea sistemului, permind diferitelor tipuri de tehnologii de reea s comunice ntre ele, facilitnd nelegerea mecanismelor de funcionare a reelei i prevenind schimbrile survenite la un anumit nivel s afecteze celelalte nivele,

    permind astfel o dezvoltare mai rapid a fiecrui nivel n parte.

    Cele apte nivele ale modelului OSI sunt urmtoarele: Aplicaie, Prezentare, Sesiune, Transport, Reea, Conexiune i Fizic. Fiecare din aceste nivele ndeplinete anumite funcii care permit informaiilor s circule de la surs nspre destinaie. Fiecrui nivel din modelul OSI al calculatorului surs i corespunde acelai nivel la calculatorul destinaie i comunic direct cu acesta. n principiu, fiecare nivel n parte i ofer serviciile nivelului imediat superior i se bazeaz pe serviciile nivelului sau nivelelor imediat inferioare.

    Nivelul 7 - Aplicaie Nivelul aplicaie este nivelul OSI ce se afl cel mai aproape de utilizator i ofer servicii de reea aplicaiilor pe care acesta le utilizeaz. Acest nivel, spre deosebire de toate celelalte, nu ofer nici un serviciu altui nivel, ci doar aplicaiilor din afara modelului OSI. Exemple de astfel de aplicaii sunt editoarele de text, programele de calcul tabelar, browser sau orice alt aplicaie ce stabilete disponibilitatea partenerilor de comunicare, sincronizeaz i stabilete

    procedurile de control al integritii datelor i recuperare n caz de eroare. Pe scurt, pentru a relaiona acest nivel, gndii-v la browsere.

    Nivelul 6 - Prezentare Nivelul prezentare se asigur de faptul c informaia transmis de aplicaiile sistemului surs prin intermediul nivelului 7 poate fi citit de nivelul aplicaie al sistemului destinaie. Dac este necesar, nivelul prezentare traduce ntre diferitele formate ale informaiilor folosind un format comun tuturor.

    Nivelul 5 - Sesiune Aa cum spune i numele, nivelul sesiune stabilete, administreaz i ncheie o sesiune de comunicare ntre dou calculatoare. Acest nivel i ofer serviciile nivelului imediat superior i sincronizeaz dialogul dintre nivelele prezentare ale celor dou calculatoare, administrnd schimbul de informaii dintre acestea. n plus, acest nivel ofer calitatea serviciului de transmisie i raportarea erorilor pentru nivelele 5, 6 i 7. Pe scurt, ca s reinei funciile acestui nivel, gndii-va la dialoguri i conversaii.

  • s trimitem un e-mail i s vedem cum sunt transmise i transformate datele n timp ce parcurg calea de la surs spre destinaie. Vom observa c exist cinci pai de ncapsulare a datelor.

    S presupunem c un utilizator trimite un e-mail.

    n primul rnd, caracterele alfanumerice din mesajul e-mail sunt convertite ntr-un flux de date ce pot fi transmise prin reea ctre destinaie. Aceast conversie are loc la nivelele 7, 6 i 5 ale modelului OSI (aplicaie, prezentare, sesiune).

    n al doilea rnd, datele sunt segmentate la nivelul 4 (transport), asigurndu-se astfel c ambele sisteme pot comunica cu acelai tip de segmente.

    n al treilea rnd, la nivelul 3 (reea), segmentele de date sunt incluse ntr-un pachet ce conine adresele surs i destinaie, ajutnd pachetul s ajung de la surs la destinaie pe o anumit cale.

    n al patrulea rnd, la nivelul 2 (conexiune), fiecare echipament de reea include pachetul ntr-un cadru ce permite conexiunea cu urmtorul echipament de reea direct conectat cu primul.

    n final, informaiile sunt transformate ntr-o niruire de 1 i 0 - bii - ce pot cltori sub form de impulsuri electrice, luminoase sau unde electro-magnetice prin intermediul unui mediu de reea la nivelul 1 (fizic).

    Ajuni la destinaie, biii sunt convertii n cadre, apoi pachete, apoi segmente i n final n caracterele alfanumerice ce vor aprea pe ecranul destinatarului.

    Autor: [email protected]

    Nivelul 4 - Transport Cel de-al patrulea nivel al modelului OSI fragmenteaz informaiile primite de la nivelele superioare ale calculatorului surs i apoi le reasambleaz ntr-un flux de date atunci cnd ajung la destinaie, pentru a fi transmise nivelelor superioare. Limita dintre nivelul sesiune i nivelul transport poate fi comparat cu limita dintre aplicaii i protocoale de transport de date. Dac nivelele 5, 6 i 7 se preocup de aplicaii i ce este legat de acestea, primele 4 nivele se preocup de transportul propriu-zis al datelor de la surs la destinaie.

    Nivelul transport ofer servicii de transport de date i ferete nivelele superioare de detalii legate de acest lucru. De exemplu, acest nivel verific stabilitatea unei conexiuni ntre doua sisteme, stabilete, menine i nchide circuitele virtuale de date i asigur servicii de detectare i rezolvare a erorilor. Pe scurt, acest nivel se preocup de calitatea i sigurana serviciului de transport.

    Nivelul 3 - Reea Nivelul reea ofer conectivitate i selecia cilor de comunicare ntre dou sisteme ce pot fi localizate n dou zone geografice diferite. La acest nivel are loc rutarea pachetelor i indexarea logic a calculatoarelor pe adrese IP, reele i subreele.

    Nivelul 2 - Conexiune Nivelul 2 ofer sigurana transportului datelor prin intermediul unei legturi fizice.

    La acest nivel are loc indexarea fizic a calculatoarelor dup adresele MAC, se structureaz topologia reelei i accesul la aceasta i notificarea erorilor. Pe scurt, acest nivel controleaz acesul la mediul fizic de comunicare (MAC - media access control).

    Nivelul 1 - Fizic Nivelul fizic definete specificaiile electrice, mecanice, procedurale i funcionale necesare pentru a activa, menine i dezactiva o conexiune fizic ntre dou sisteme. La acest nivel sunt definite valorile de voltaj, datele fizice de transfer, distanele maxime de transmisie, conectorii fizici i alte specificaii similare. Pe scurt, nivelul 1 se preocup de semnale i medii de comunicare.

    ncapsularea informaiilor Pentru ca informaiile s circule de la un sistem la altul, fiecare nivel al modelului OSI din sistemul surs trebuie s comunice cu acelai nivel al sistemului destinaie. Acest tip de comunicare se numete "peer-to-peer". n cadrul acestui schimb de informaii, fiecare protocol de la fiecare nivel transmite uniti de date (PDU -protocol data units) ntre nivelele pereche. Fiecare nivel din sistemul surs comunic prin intermediul unei uniti de date cu nivelul corespondent din sistemul destinaie.

    Pentru a vedea mai simplu cum funcioneaz ncapsularea datelor, haidei

  • Pentru un "machiaj" detept recomandm managerii de ferestre

    Ioana-Rebeca Gliia

    Cnd vine vorba de Linux/Unix, n general, utilizatorii avansai se gndesc la (aproape) orice, dar mai rar la ferestre, iconie, culori ... ca s nu amintesc de "marea click-ial" cum spunea cineva, pe un forum, lunile trecute. Ei bine, sunt printre noi, mai rari, dar pasionai ce-i drept, indivizi pe care ndrznesc s-i numesc fani a tot ce ine de culori, imagini, mod grafic... i totodat utilizatori avansai de Linux. Datorit sistemului X Window, acest lucru a luat amploare, la momentul actual Linux beneficiind de o interfa grafic profesionist.

    n ciuda acestui lucru, n Linux, mediul grafic nu este ceva necesar, i uneori nici chiar suficient. ns i dac este doar pentru a aduce plcere ochilor, lucrul n modul grafic este, pentru muli, mai atractiv dect cel n modul text. De ceea ce vedem (mai exact... cum vedem) i ne ncnt ochii se ocup, n Linux, managerii de ferestre. Mediile desktop la rndul lor (cum ar fi KDE sau Gnome), au i ele un manager de ferestre, KDE are unul propriu, kwm, iar Gnome, dei nu are unul al su chiar pentru a crea mai mult flexibilitate, a favorizat un timp Enlightenment iar acum Sawfish. Desigur, datorit faptului c acestea sunt medii desktop, folosirea shell-ului este mult mai puin necesar dect n cazul unui manager de ferestre.

    Dar, managere de ferestre sunt multe (un motiv pentru acest lucru ar fi faptul c acestea nu trebuie s ofere aplicaii att de complexe, precum un desktop manager, deci sunt mai uor de creat), astfel crescnd numrul anselor de a avea o interfa grafic ct mai caracteristic nou. Pe care l alegem ine mai mult de propriile noastre preferine, dar pentru a v ajuta, voi ncerca s v descriu cteva din cele mai folosite managere de ferestre. Bineneles c nu v putei baza doar

    pe o descriere ... de aceea voi explica cum se compileaz i instaleaz unul, puin mai jos.

    Aadar, brfe despre...

    WindowMaker

    Am nceput cu acesta fiindc n unele sondaje, WindowMaker este cel mai folosit manager de ferestre, dup cele ale KDE-ului i Gnome-ului. Asta nu nseamn c e cel mai bun, dup cum am mai spus, alegerea unui manager de ferestre innd de preferinele fiecruia. Pe lng suport pentru iconie xpm, png, jpeg, tiff, gif i ppm, suport pentru mai multe workspace-uri, suport pentru mai multe limbi, suport pentru dockapps .a., WindowMaker are un editor grafic pentru configurarea sa, numit WPrefs.app. Prin urmare, nu mai suntei nevoit s editai fiierele pentru configurarea managerului, shortcut-urile pentru diferite evenimente, fundalul, culorile .a. putnd fi configurate cu ajutorul aplicaiei WPrefs.app.

    Ar mai fi de spus un lucru mai puin

    cunoscut, dar interesant de tiut pentru noi romnii, cum c unul din cei doi autori principali ai WindowMaker-ului este romn, Dan Pascu fiind cel care se ocup de o mare parte din codul surs al acestui manager de ferestre. Ultima versiune: WindowMaker 0.80.2. Enlightenment

    Face totul! Dac grafica nu v fericete ochii... atunci mcar documentaia care vi se pune singur pe tav (datorit lui Dox) de cum se pornete Enlightenment-ul ar trebui s v mblnzeasc. Ferestrele "se mic", pn i meniurile sunt mobile pentru o ct mai buna vizualizare a lor, s nu vorbesc de ct de atractiv se rotesc ferestrele pn s ajung pe n faa dumneavoastr. N-ar trebui s uit nici de cutiua mic de iconie, n care putei gsi toate aplicaiile care le-ati micorat, aceasta nsoindu-v de-a lungul tuturor "cltoriilor" prin diferitele workspace-uri.

    Bineneles c majoritatea lucrurilor care le-am enunat mai sus au opiuni i pot fi

    WindowMaker: xterm, Wprefs, dock & clip, Gimp

  • modificate/configurate, scopul E-ului (prescurtarea oficial de la Enlightenment) fiind acela de a fi un manager de ferestre ct mai configurabil cu putin. Ultima versiune: Enlightenment 0.16.6-pre7 (6 Septembrie, 2003). AfterStep

    Bazat pe FVWM, dar configurat astfel nct s semene cu NeXTstep, AfterStep are meniul i iconiele asemntoare cu cele ale celui din urm. E extrem de configurabil, dei la o prim ncercare nu pare a fi prea flexibil. Ultima versiune: Aftestep 2.00.beta1 (11 August, 2003)

    FVWM

    Srbtorind de curnd 10 ani (1 Iunie 2003), acest manager de ferestre a fost cndva cel dominant, dintre cei de teapa lui. A fost creat special pentru a avea un consum de memorie ct mai mic, i pentru a fi ct mai uor configurabil dar, totodat modern. Numrul de opiuni poate crete odat cu instalarea diferitelor module. n caz c v ntrebai de la ce vine FVWM, ar fi interesant de aflat c nici Rob Nation (primul autor FVWM-ului) nu mai ine minte de unde venea "F"-ul, pe cnd celelalte sunt pentru Virtual Window Manager (manager de ferestre virtuale) Ultima versiune: FVWM -2.5.7 (Mai 30, 2003)

    IceWM

    E un manager de ferestre scris de la zero, cu scopul de a fi ct mai rapid i flexibil. Ca i toate celelalte managere de ferestre descrise mai sus, are suport pentru diferite teme.

    IceWM are cva mici utilitari care afieaz ora, situaia mail-urilor i a CPU precum i dou utilitare grafice pentru configurat, IcePref i IceWMConf, prima fiind foarte prietenoas dar nu ntotdeauna "la zi", iar cealalt e puin mai ... spartan. De asemenea, are suport pentru diferite limbi, inclusiv limba romn iar ce este cel mai fascinant la el e viteza sa. E gata ncrcat n aproximativ o secund,

    FVWM... site-ul oficial este "nchis" n semn de protest fa de patentele software

    ceea ce nseamn c este bun i computerele mai vechi. Ultima versiune: 1.2.12 (24 August, 2003) Blackbox

    Scopul acestui manager de ferestre e de a fi ct mai rapid i simplu, pentru instalarea sa ajungnd un compilator C++ i sistemul X Window. Ultima versiune: 0.65.0 (18 Septembrie, 2002)

    Fluxbox

    Derivnd din versiunea 0.61.1 de Blackbox, Fluxbox pstreaz tema principal a celui din urm, dar au fost adugate multe alte aplicaii. Un exemplu ar fi keygrabber care permite configurarea shortcut-urilor de la tastatur, asemntor bbkeys-ului din Blackbox, dar cu cteva mbuntiri. Este de menionat faptul c temele i stilurile din Blackbox sunt 100% compatibile cu Fluxbox i faptul c putei schimba workspace-urile chiar i cu ajutorul rotiei de la mouse. A fost ales managerul de ferestre al anului 2002, de ctre membrii site-ului LinuxQuestions.org. Ultima versiune: 0.1.14

    Sawfish

    Principalul scop al acestui manager de ferestre este de a manevra ferestrele ntr-un mod ct mai flexibil i atractiv cu putin. Sawfish nu este avansat din alte

    puncte de vedere, dar dac e vorba de manevrarea ferestrelor e cel mai indicat. Astfel, nu e de mirare c Sawfish funcioneaz foarte bine alturi de Gnome, managerul de ferestre devenind managerul standard al mediului Gnome, inlocuindu astfel Enlightenment. Ultima versiune: Sawfish 1.3

    Mai sunt multe alte managere de ferestre (ca s enumr cteva: TWM, Metacity, AmiWM, CTWM, Kahakai, Clementine, Golem, Puppet, 3Dwm, SCWM, wm2/wmx .a.) majoritatea avnd la rndul lor multe alte teme, prin urmare, cu puin rbdare, dup ce v hotari ce manager de ferestre dorii, nu suntei foarte departe de la a avea o distribuie de Linux ct mai reprezentativ pentru dumneavoastr.

    De la vis la realitate...

    Dup ce v-ai ales un manager de ferestre, nu mai rmne dect s descrcai codul surs i apoi s compilai i instalai pachetul. Se mai cere i adugarea opiunii n login manager pentru ca totul s fie complet.

    Presupunem c v-ai hotrt s instalai IceWM. n ciuda faptului c exist i pachete binare, n acest caz, pentru RedHat 9 (.rpm), este indicat descrcai codul surs. Nu v speriai, fiindc compilarea nu este att de grea pe ct

  • IceWM, tema Kliin. Asemeni celorlalte managere, tema poate fi schimbat n funcie de dorine.

    Acum introducei parola de root i apoi apsai tasta [Enter] sau [Return].

    Vom reveni napoi n directorul creat o dat cu dezarhivarea pachetului, dar de data asta vom fi autentificai ca i root:

    #cd /home/user/temp/icewm-1.2.12/

    Urmeaz comanda pentru instalarea propriu-zis:

    # make install

    Dup ce se va ncheia instalarea, ai terminat. Totui, trebuie s tii c fiecare manager de ferestre are propriile sale cerine, deci aceste comenzi nu vor fi tot timpul cele necesare. Aadar, v sftuiesc ca dup fiecare dezarhivare s citii cu atentie fiierele README i/sau INSTALL.

    Acum, tot ce mai lipsete acestui "machiaj" e opiunea "icewm" n meniul din login manager. Bineneles c putei aduga aceast opiune folosind Control Panel-ul KDE-ului la seciunea System--> Login Manager dar, n acelai timp, pentru cei care nu folosesc KDE sau nu au Control Panel-ul, exist o alt cale, mai clasic. Pentru nceput, va trebui s aflai ce login manager folosii:

    #ps -e | grep kdm sau #ps -e | grep gdm

    La una din aceste dou comenzi va trebui s primii un rezultat asemntor acestuia:

    user@localhost~ # ps -e | grep kdm 859 ? 00:00:00 kdm 920 ? 00:00:00 kdm

    Unde scrie kdm, poate s scrie i gdm, acela fiind login manager-ul pe care l folosii. Dup cum probabil ai observat, pentru a face modificrile de rigoare va trebui s fii autentificat ca root.

    pare. Voi folosi n continuare ca i exemplu, pachetul icewm-1.2.12.tar.gz. De obicei, aa cum e i n acest caz, codurile surs sunt concatenate (.tar) i comprimate (.gz), deci va trebui s le dezarhivm.

    Aadar, dup ce vom muta pachetul ntr-un director de lucru cruia i putem spune temp ($mkdir /home/user/temp):

    $mv /home/user/download/icewm-1.2.12.tar.gz /home/user/temp/ vom dezarhiva pachetul descrcat: $tar xzvf /home/user/temp/ icewm-1.2.12.tar.gz

    Astfel, ntreaga arhiv va fi dezarhivat i, n cazul de fa, s-a creat un subdirector numit icewm-1.2-12 n directorul /temp/. ntruct, teoretic, nu avei cum s titi cum se numeste fiierul n care sunt scrise instruciunile pentru instalare, va trebui sa l gsii dumneavoastr (de obicei instruciunile pentru instalare se gsesc n README sau n INSTALL). Pentru a vedea coninutul directorului nou creat, vom scrie n continuare,

    $ls /home/user/temp/icewm-1.2.12/

    Urmeaz s citim fiierele de instalare,

    nu degeaba scrie acolo README ("citete-m"). Cel mai simplu e cu ajutorul unui editor de text. Indiferent de cel pe care l alegei, comanda este aceeai. Nu trebuie dect s scriei $vi /home/user/temp/ icewm-1.2.12/README presupunnd c folosii ca i editor de text vi. Dup ce vei face la fel i pentru fiierul INSTALL (nu uitai c n Linux conteaz dac ai scris NOAPTE, Noapte sau noapte). i vei citi cerinele pentru instalare, urmeaz s trecem la compilarea surselor.

    Pentru nceput, ne vom muta n directorul nou creat odat cu dezarhivarea pachetului:

    $ cd /home/user/temp/icewm-1.2.12/ urmeaz s dm: $ ./configure i apoi: $ make

    Acum, sursele sunt compilate i urmeaz s trecem la instalare. Pentru asta trebuie s v conectai ca i root: $ su -

  • n cazul n care folosii gdm, va trebui s creai un fiier (script bash) n /etc/X11/gdm/Sessions. Dac nu gsii Sessions aici, putei folosi comanda:

    #locate Sessions

    nuntrul fiierului vom scrie: exec /usr/bin/local/icewm i apoi vom salva fiierul cu denumirea cu care vrem s apar n meniul login managerului. La urmtoarea pornire a serverului X, vom aveam n meniu opiunea icewm (presupunnd c ai salvat fiierul din /etc/X11/gdm/Sessions sub numele de "icewm").

    Dac n loc de gdm folosii kdm, atunci va trebui s editai dou fiiere. In primul, /usr/share/config/kdmrc (dac nu e aici folosii ca i mai devreme, comanda #locate kdmrc) vom aduga n linia care ncepe cu "SessionTypes", pe lng lista de acolo, icewm. Astfel, de exemplu vom avea:

    SessionTypes=kde;gnome; blackbox;icewm;default; anotherlevel;failsafe; n loc de: SessionTypes=kde;gnome; blackbox;default; anotherlevel;failsafe;

    Prin modificarea acestui fiier, am adugat cuvntul "icewm" n meniu. Acum urmeaz s creem o legtur ntre "icewm" i fiierul executabil.

    Astfel, va trebui s configurm fiierul /etc/X11/xdm/Xsession, modificnd acolo unde avei:

    # now, we see if xdm/gdm/kdm has asked for a specific environment # case $# in 1) case $1 in failsafe) exec xterm -geometry 80x24-0-0 ;;

    gnome)

    exec gnome-session ;;

    kde) exec startkde ;;

    anotherlevel) # we assume that switchdesk is installed. exec /usr/share/apps/ switchdesk/Xclients. anotherlevel ;;

    esac

    esac astfel nct s avei: # now, we see if xdm/gdm/kdm has asked for a specific environment # case $# in 1) case $1 in failsafe) exec xterm -geometry 80x24-0-0 ;;

    gnome) exec gnome-session ;;

    kde) exec startkde ;;

    icewm) exec /usr/bin/local/icewm ;;

    anotherlevel) # we assume that switchdesk

    is installed. exec /usr/share/apps/ switchdesk/Xclients. anotherlevel ;;

    esac

    esac

    Acum trebuie s salvai fiierul, i schimbarea dorit va avea loc odat cu repornirea login manager-ului, care se poate face fie folosind logout -->restart x server fie folosind comanda:

    #killall -HUP kdm (sau gdm, n caz c folosii gdm)

    Acum ar trebui s avei n meniul login manager-ului opiunea "icewm" (sau orice alt manager instalat), iar mie mi rmne plcerea de a v invita s lsai "urme" (sau mai bine zis, screenshot-uri) ale managerelor de ferestre folosite, pe forumul revistei linux360.

    Autor: [email protected]

    Blackbox.. strmoul Fluxbox-ului

  • Vorbii Romnete? (Vorbii Romnete?)

    Rzvan Corneliu Vilt

    Linux-ul, ca i multe alte sisteme de operare, are suport pentru limba romn. Suport-ul acesta nseamn n general caractere (e.g. , , , , ) i meniuri de aplicaii.

    Suportul Linux pentru limba romn i diacritice implic mai multe probleme.

    1. Tastatura 2. Fonturile 3. Suportul aplicaiilor 4. Declararea limbii implicite

    S le lum pe rnd.

    Tastatura:

    Installer-ul Linux te ntreab la nceput ce fel de tastatur folosesti, dar probabil c ai selectat cea englezeasc (101-104 Key US International). Eu nu folosesc tastatura romneasc dect atunci cnd am nevoie de ea. Deci cum o schimbm? Tot ce trebuie fcut n GNOME este s dai dublu-click pe Start-Here pe desktop, dublu-click pe Personal i, n Keyboard-Layout s adugati i s selectai tastatura romneasc ca prima opiune.

    n KDE nu trebuie dect s dai click pe meniul aplicaii (cel cu logo-ul Red-Hat sau cu o liter "K" sau cu o oprl (eu cred totui ca seamn cu Godzilla)), click pe Control-Center -> Regional & Accesibility -> Country/Region & Language -> Add -> Romanian -> OK i la country s selectai Eastern-Europe -> Romania.

    Fonturile:

    Majoritatea aplicaiilor Linux noi (ca i n Windoze) suport Unicode, deci fonturile nu ar trebui s fie o problema. Redhat a inclus chiar i pentru consola un font unicode (latarchyrheb). Problema

    Firebird i internet romnesc

    este ca aplicaia s tie de caracterele acestea extinse (Latin-Extended-A). n cazul n care nu le cunoate ncercai dac se poate s schimbai encoding-ul n ISO-8859-2 sau UTF-8. Suportul aplicaiilor:

    Aproape toate aplicaiile mari suport limba romn mcar parial. Singura excepie notabil fiind OpenOffice.Org, la acesta suportul pentru limba romn urmnd a fi adugat n curnd (posibil chiar n versiunea 1.1 care ar trebui s apar luna aceasta).

    Declararea limbii implicite:

    Pentru a schimba limba la prompt-ul de login (n mod grafic) n GDM (login-manager-ul implicit) exist un buton (sau o icoan) numit() Language de unde putei s selectai Romanian (exist un bug n GDM n mod curent care cauzeaz ntr-unele cazuri un crash la ncercarea schimbrii limbii, momentan nu exist vreun fix nici mcar n CVS; cum aflu care este soluia, promit s v informez).

    n cazul n care dorii s schimbai limba global (pentru sistem) tot ce trebuie fcut este s deschidei cu editorul favorit fisierul /etc/sysconfig/i18n i s schimbai linia LANG="en_EN.UTF-8" cu LANG="ro_RO.UTF-8". Fiierul ar trebui s arate acum n felul urmtor:

    LANG="ro_RO.UTF-8" SYSFONT="latarcyrheb-sun16"

    Pentru a schimba limba doar pentru aplicaiile de consol, deschidei fiierul .bashrc (nu uitai punctul) din directorul vostru home i adugai urmtoarele linii:

    LANG="ro_RO.UTF-8" Language="Romanian (RO)" LC_ALL="ro_RO"

    Aceste linii le putei folosi i pentru a schimba limba n orice moment n consol. Schimbarea va avea loc numai pentru aplicaiile care vor fii pornite dup executarea comenzilor.

  • Un Midnight Commander naionalist

    Problema aici poate s fie faptul c variabila "LC_ALL" nu are nici o valoare (cea corecta fiind: "ro_RO". In cazul n care aplicaia suport limba romn, i nu o folosete, putei s nlocuii comanda LANG="ro_RO.UTF-8" cu LANG="ro_RO". Dac fontul nu merge, mai putei s comentai n fiierul /etc/sysconfig/i18n linia SYSFONT="latarcyrheb", asta nu implic dect introducerea caracterului "#" la nceputul ei. In cazul n care aplicaia nu pornete de loc, cum este cazul driver-ului (serviciului de fapt) "hpoj" din RedHat Linux 9 (acesta pornete la rndul lui aplicatia "ptal-init" care este scris n perl, iar versiunea curent de perl are o problem i18n.), putei s ncercai, pe rand variantele: "en_EN.UTF-8", "en_EN" i "C". Ultima dintre ele implic ne-utilizarea traducerilor, adic: n situaia n care programul este scris n englez, el va fii n engleza, iar n situaia n care este scris n japonez, el va apare ntr-o limba indescifrabil, pentru c sigur nu avei fonturi japoneze instalate.

    Resurse: ! www.tldp.org ! Config-HOWTO ! Unicode-HOWTO

    Autor: [email protected]

    Un fel de concluzie:

    n general suportul pentru limba romn exist n Linux, singura problem este calitatea traducerilor. Desi ne aflm n lumea Linux tocmai pentru alternativ, m uit napoi cu respect la Microsoft Romnia care a avut initiaiva de a crea un standard "de-facto" pentru localizarea programelor, folosit n Office i Windows pentru moment. Din pcate acest standard nu este accesibil developerilor Linux, el fiind disponibil numai prin abonamentele MSDN. Unii dintre noi s-ar putea s considere "Fiier" o glum, dar, pentru cei care de-abia au nceput s utilizeze calculator-ul i nu cunosc limba englez, traducerile (n special ale documentaiei, cele mai PUIN frecvente) sunt bine-venite. Cu siguran bunica ar avea mai multe sanse s nvee s foloseasc posta electronic dac ar exista documentaie adecvat. Linux este open-source, nimic nu v oprete s-l traducei. Dac ai luat iniiativa nobil, ncercai s vedei cum au mai fost traduse i alte programe, cutai folosirea unor termeni comuni.

    Metode de traducere:

    Aplicaiile opensource includ n general suport pentru traducere. Cel mai frecvent format pentru localizare este cel al fiierelor .mo/.po. Aceste fiiere permit practic scrierea unei alte variante a irurilor de caractere dintr-o aplicaie. Fiecare proiect care suport localizare (l10n) (adic este internaionalizat (i18n))

    are un site specific cu instruciuni. Dac acest site nu exist putei s contactai autorul programului pentru instruciuni. O s avem un tutorial despre localizare ntr-unul din numerele urmtoare.

    Dac ai terminat traducerea, vizitai site-ul proiectului pe care l-ai tradus ca s aflai unde se trimit patch-urile (n general fiiere .po sau .mo) pentru limba romn.

    Posibile probleme:

    Cele mai frecvente probleme sunt cele legate de fonturi i cele legate de suportul aplicaiilor vechi pentru fonturi unicode de consol. Primul pas pentru rezolvarea acestor probleme l reprezint verificarea setrilor. Acest lucru se face rulnd comanda locale. Exemplu:

    [d3vi1@home-04019 ~]# locale LANG="ro_RO.UTF-8" LC_CTYPE="ro_RO.UTF-8" LC_NUMERIC="ro_RO.UTF-8" LC_TIME="ro_RO.UTF-8" LC_COLLATE="ro_RO.UTF-8" LC_MONETARY="ro_RO.UTF-8" LC_MESSAGES="ro_RO.UTF-8" LC_PAPER="ro_RO.UTF-8" LC_NAME="ro_RO.UTF-8" LC_ADDRESS="ro_RO.UTF-8" LC_TELEPHONE="ro_RO.UTF-8" LC_MEASUREMENT="ro_RO.UTF-8" LC_IDENTIFICATION="ro_RO.UTF-8" LC_ALL=

  • De la Titani la Olimpiani - KOffice

    Ioana-Rebeca Gliia

    De ce m fascineaz zeii? Poate pentru c sunt puini cei care mai sunt interesai de ei, sau poate pentru c din cauza istoriei ei vor rmne mereu acolo ... nu-i vor schimba niciodat statutul dat de noi, rasa uman. i aa cum zeii au avut nevoie de o schimbare atunci cnd, n frunte cu Zeus, Olimpianii l-au detronat pe Cronus (stpnul Titanilor) tot aa plnuiesc a v arta i eu, drumul unei noi ere n materie de programe "de birou" ... KOffice.

    Ce e KOffice? Koffice e o suit gratuit de programe pentru mediul KDE. Asemenea OpenOffice-ului, KOffice are rolul de a se ocupa de tot ce ine de office, sau cel puin de att ct este programat s se ocupe (la urma urmei e i el un program).

    Dar suntem doar la nceputul drumului. Mai trebuie s ne pregtim armata i apoi s hotrm ce vom aduce nou omenirii. i dac tot suntem la nceput de drum, ce-ar fi s ne documentm puin?

    Aa cum aflm, uitndu-ne spre orizont, pe sit-ul celor de la KOffice (www.koffice.org), fondatorul proiectului KOffice este Torben Weis. Dar mpreun cu el sunt muli alii (cu un singur click i putei i numra dac dorii) care au lucrat la anumite aplicaii ale KOffice-ului i totodat la rezolvarea unor bug-uri aprute pe msur ce proiectul n cauz crete. Apropo de crescut, dac tot ne documentm, ar fi bine s tim c aceast suit office "a crescut de la versiunea 1.0 la 1.3", aprnd i versiuni beta, cum este cea din 14 August 2003, versiunea 1.3 beta3.

    i dac tot vorbim de cifra trei, avem trei zmei (mai bine zis aveam, c-a avut grij Prslea de ei), trei castele, doisprezece zei Olimpiani i tot

    doisprezece aplicaii KOffice de prezentat, deci, la treab!

    KWord. l voi mai numi i Zeus, KWord, asemeni zeului, putnd condiiona anumite stri ale naturii (sau ale profesorilor) i fiind totodat cel mai cunoscut n mica mulime a aplicaiilor KOffice.

    Ce aduce special KWord? Tabele. Sau, cu alte cuvinte, pe lng editarea textului, putei s v i aranjai textul n tabele cu margini, n tabele suprapuse sau pur i simplu s ncadrai textul. Cu KWord, orice obiect (indiferent dac este text, imagine, ecuaie matematic, tabel etc.) are un cadru, fcnd munca de redactare mult mai uoar mpreun cu rigla de pe marginile de sus i din stnga.

    i de parc acestea n-ar fi fost ndeajuns pentru simplitate, cu doar dou click-uri (File --> New), Zeus al nostru v va oferi pe tav mai multe modele de redactare, pentru fax, memo, scrisoare etc. (Putei chiar s v facei dumneavoastr unul!). Deci, dac v-ai sturat de ce foloseai pn acum pentru a scrie eseuri (sau a face chiar afie) sau pur i simplu avei nevoie de ceva nou, KWord v sare n ajutor ntr-o manier original, cu ajutorul cadrelor.

    O alt aplicaie ar fi KSpread (dac l

    KSpread

    numesc Demeter nelegei la ce se folosete?). Colorat i foarte uor de neles, chiar i bunicii notrii l-ar putea folosi la calcularea recoltei. Aadar, KSpread se folosete pentru calcul tabelar.

    Kivio este una din preferatele mele. Pe lng faptul ca se poate integra n KWord, Kivio e