Sunteți pe pagina 1din 32

Hackerii fiarelor vechi

Discovery are o serie de emisiuni foarte interesante n care oamenii construiesc diverse mainrii din fiare
vechi. Pe lng factorul educaional (nu se tie niciodat cnd naufragiezi pe o insul i mai ai doar
frmele unei brci din care s-i improvizezi o anten de satelit, hehe), emisiunile te pot convinge c un
lucru, fie el i aruncat la groapa de gunoi, nu este neaprat bun doar pentru reciclat. Poi s faci din el o
barc, o macara sau un monster-truck.

Mi-am propus s nv mai multe despre reele i am folosit prima dat pentru aceasta o main VMware
legat ntr-o reea virtual cu sistemul de operare gazd. Pe lng faptul c mnca o grmad de resurse
(chiar i cu 512MB de RAM), maina virtual se mai trezea din cnd n cnd c e oarb i nu vede nici o
reea. Deci tot o reea tradiional ar fi soluia, mi-am spus.

Mi-am adus aminte de vechiul meu calculator, un Pentium 1 cu 32MB de RAM i hard-disk de 2GB. De
civa ani, acesta a lsat locul unui computer mai rapid i a ateptat cuminte n cutia sa s i aduc aminte
cineva de el i s-l fac iar folositor. Zis i fcut. I-am adugat o plac de reea i am instalat pe el un Red
Hat Linux 7.2. Dup ce i-am fcut toate setrile pentru a putea fi accesat de la "distan", am ajustat setrile
de BIOS i serviciile Linux pentru bootarea fr tastatur, mouse i monitor. Astfel, toat unitatea central
mai are acum nfipte n ea doar cablul de alimentare i pe cel de reea.

La ce bun toate acestea? n primul rnd, acum am o mic reea din dou calculatoare pe care pot s
experimentez mai tot ce-mi trece prin cap. n al doilea rnd, pe acestea dou pot testa anumite configuraii
ale serviciilor de reea nainte de la pune n producie la firma la care lucrez. i nu n ultimul rnd, pe staia
mea de lucru pot lucra linitit n Photoshop n timp ce pe cellalt se recompileaz un kernel.

Gndii-v cte putei nva cu un calculator ce nu conine datele voastre importante. Pe un calculator
avei deschise howto-urile n fa i cu un ssh pe cellalt configurai ce citii n howto. Apoi, tot de pe
primul, testai configuraia. Eu am reuit astfel s testez conlucrarea lui Apache cu PAM.

Bineneles, hardware-ul vechi are nevoie de software pe msura puterilor sale. Ca o regul, o distribuie cu
5-6 generaii mai veche dect cea actual este potrivit. Dac v sperie numrul, stai linitii. Aplicaiile de
sistem nu se schimb i nici modul de configurare al acestora. De exemplu, eu nu am vzut nici o diferen
ntre RedHat 7.2 i Fedora Core 3 la configurrile Apache i PAM.

Avei un calculator vechi prin jur? Vrei s fii un "junkyard hacker"? Excelent!

Ovidiu
linux360 - nr. 10 ianuarie 2005

www.linux360.ro / redactia@linux360.ro

articol pag

Editorial 1
Oamenii LOAD-ului 3
Duke for President 4
Sistemul de operare
SUSE LINUX 9.2 Professional - o afacere Novell 6
Iubire fratricid - Novell Linux Desktop 1.0 10
Un desktop agresiv - Ubuntu Linux 12
Ierarhia standard a sistemelor de fiiere 15
Software
A treia dimensiune a desktop-ului 17
Nmap - de partea binelui sau a rului? 19
Reele virtuale private 21
Jocuri
Unreal Tournament 2004 - FPS n for 22
Hardware
Linux i 'gadget'-urile din zilele noastre 23
Programare
Limbajul de asamblare sub Linux 25
Programare Web cu PHP (2) 28
Practic
Migrare - "Cuvntistul" turmentat 30

Echipa Copyright

Ovidiu Lixandru - director general linux360 2004


Radu Mihilescu - redactor-ef Reproducerea integral sau parial a articolelor, informaiilor sau a
Ciprian Negril - redactor imaginilor aprute n revist este permis numai cu acordul scris al
Dan Marcu - redactor redaciei.
Ioana Gliia - redactor
Costin Gamen - colaborator Not
Alex Pcuraru - colaborator
Rzvan Vilt - colaborator Redacia nu i asum rspunderea pentru greeli i inadvertene aprute n
Ioana Josephine Ciuc - colaborator materialele colaboratorilor i ale inserenilor.
Eduard Munteanu - colaborator
Oamenii LOAD-ului

Dan Marcu

A venit, a stat dou zile i a plecat. Atmosfera devenise foarte destins, nu se


Cine? LOAD-ul. i anul acesta Linux renunase la formalitate dar discuiile erau
Open Alternative Days, dei a inut mai mult sau mai puin amicale.
mai puin i a fost B2B, a reuit s ncepuser i mici flirturi ntre participani.
strng peste 100 de vizitatori. n prima Unii mai glumeau, alii cereau cte un sfat,
zii cei prezeni au fost un pic mai erau i cteva grupulee unde se vorbea
retrai. Unii se cunoteau ntre ei, alii despre posibile colaborri. Cred c n final
au stat mai mult singuri dar pn la LOAD-ul a deschis multe oportuniti
sfritul zilei am reuit s ne pentru participani, reuind s strng ntr-
cunoatem cu toii i am fcut un singur loc mai mult de o mn de Cei patru care nu s-au trezit destul de
schimburi de cri de vizit. Masa de oameni ce au acelai interes - Linux-ul. devreme. Al cincilea era n spatele
camerei.
prnz i-a speriat pe unii dintre noi
datorit numrului ridicat de tacmuri Un asemenea eveniment poate
prezente, numr mult prea mare pentru schimba foarte multe n viitorul tuturor
informaticienii de acolo, care au ignorat celor care au participat. Dac nu credei,
n cele din urm regulile i au lsai pozele s vorbeasc.
"programat" cum au vrut. Cei care nu
au putut s se abat de la reguli au
renunat din pcate avnd n minte
principiul: "he who runs today lives to
fight an other day". Dup mas
vizitatorii, jurnalitii i expozanii i-au Mdea. Trebuie s v explic...
format mici grupuri de discuii i
savurnd o cafea au stat de vorb tot
restul pauzei. Despre ce au discutat
numai ei pot s ne spun.

This could be the future of Linux in


A doua zi de LOAD s-a deschis Romania!
frumos, muli dintre vizitatori reuind s
ntrzie. Ziua a doua a fost mult mai
interesant din punct de vedere al
socializrii dintre oamenii prezeni Can you feel the love in the air?
acolo. Feele erau deja cunoscute i
majoritatea aveau asociat i un nume.
n pauzele de cafea ncepuser s se Autor:
discute subiecte mai puin oficiale. Se
vorbea despre fotbal, despre filme, dan.marcu@linux360.ro
lumea ncepuse s se mprietenesc.
nc o tampil i gata! M duc n pauz!
La masa de prnz situaia ne-a forat
s fim apropiai unul de celalat, datorit
spaiului foarte mic n care s-a servit
prnzul. Acesta a fost un nou prilej de a
comunica cu cei din jurul nostru. Dup
nghesuiala de la mas lumea s-a
ntins pe unde a mai avut loc. Civa s-
au aezat n sal i au nceput s se
joace pe notebook-uri si PDA-uri, sau
s citeasc un ziar, o revist, iar alii s-
au ntins pe canapelele din afara slii - Bun! Sunt Rzvan. - Bun Rzvan ;)

de conferin.
Duke for President

Rzvan Vilt

Am trecut n 2004 de ceva timp i operare uzuale si pe diverse sisteme mbuntit cu o imagine mult mai
acum pot s spun c este un an mobile/portabile (pe telefoanele mobile de modern, pstrnd n acelai timp
excepional. In ultimul timp toi auzim de exemplu). Un limbaj curat i clar orientat compatibilitatea cu vechea interfa,
Novell, de RedHat, de IBM i de Sun. pe obiecte nsoit de un API unitar i numit de obicei "Metal". De asemenea
Se ntmpl minuni pe toate fronturile. complet, a reuit sa fie indragit de toi o tem nou i customizabil, numit
Am decis sa le disec pe ct mai multe developperii care au ajuns sa-l cunoasc. "Synth", a fost adugat la Swing,
dintre ele i am ajuns la concluzia ca La ntrebarile privitoare la Java tem care poate fii complet
schimbarea cea mai radical a fost la raspunsurile mi-au fost furnizate de Blake customizat fr a fii necesar scrierea
Sun. Connell din cadrul divizei WebServices de cod, permind chiar i non-
Business Marketing. programatorilor s creeze interfee
Sun Microsystems Inc. este o vizuale noi (nr: seaman, conceptual,
companie cu o istorie foarte bogat. Q: Java 5 (nr: 1.5 ca numar de cu pixbuf engine din gtk).
Aprut n 1982 cu doar 4 angajai, versiune) este practic aici. Care sunt z Java2D
reuete n doar un an s aib primul principalele avantaje pe care un utilizator Suport nou pentru randri accelerate
contract mare: $40M. n 1988 ajunge la al calculatorului le va observa pe sistemul hardware folosind OpenGL. Au fost
venituri de $1Bln. Ce a adus Sun su desktop? adugate multe mbuntiri la motorul
comunitii informatice? NFS, PC-NFS, de randare al text-ului pentru a-i spori
NIS, NIS+ pentru un inceput. A A: Sunt mai multe schimbri la nivel viteza i pentru suport de randari de
contribuit cu IBM i HP la unificarea desktop n J2SE 5.0 (informaii despre text multi-limb.
standardului UNIX. A creat Java, una nume i vesiuni gsii la z Internaionalizare
dintre cele mai folosite tehnologii din http://java.sun.com/j2se/ Suport pentru Unicode 4.0 i pentru
lume. naming_versioning_5_0.html): Caractere Suplementare. Suportul
pentru Unicode 4.0 aduce J2SE-ul la zi
Sun are i un sistem de operare z JFC/Swing cu standardele de text curente.
numit SunOS. Acesta a nceput cu Un "look" nou i mbuntit numit Suportul pentru Caractere
rdcinile n BSD 4.1a fiind lansat n "Ocean". Interfaa Swing a fost sensibil Suplementare aduce un suport mult
februarie 1982. De atunci a ncercat s mai solid pentru limbile est-asiatice.
ia cele mai bune funcii din BSD i din
System V. La versiunea 4.1 a fost
redenumit n Solaris. Singura amintire a
numelui vechi este la mesajul de boot al
kernel-ului. n ziua de azi Solaris poate
fii catalogat ca SystemV practic,
majoritatea prilor BSD fiind rescrise
ori de echipa Sun ori folosind cod din
Unix SystemV.

Cu ajutorul d-lui Calum Benson de la


Sun Microsystems am reusit sa
contactez cateva persoane relevante
unor proiecte importante din Sun
Microsystems si sa le adresez cateva
intrebari. In acest articol voi ncerca s
aflu cteva informaii despre strategia
Sun cu privitoare la Java.

Una dintre cele mai importante


tehnologii ale ultimilor ani, Java se
gaseste acum pe sistemul oricui. Pe Familia Java
servere de web. Pe toate sistemele de
z Java Sound
mbuntit mult integrarea vizual cu Q: Multi utilizatori se plng de
Au fost aduse multiple mbuntiri sistemul de operare n JFC/Swing pentru performantele Java. n cele mai multe
care au ameliorat mult calitatea Windows (XP) i Linux (GNOME). De cazuri acest lucru nu este adevrat, sunt
sunetului i care au adugat suport asemenea, Apple ofer o integrare totui unele situaii n care ncrcarea
MIDI pentru toate platformele. excelent a JFC/Swing cu interfaa lor programelor este cel puin nceat. Pentru
z Distribuire
vizual Aqua. Sun este de prere ca acei utilizatori, nu ar fii mai bun o variant
Un nou format de "hiper- JFC/Swing ofer un raport optim ntre o daemonizat a mainii virtuale?
compresie" pentru fiiere JAR interfa vizual ct mai integrat cu
numit Pack200 reduce dramatic mediul folosit, asigurnd de asemenea i A: Per-total performana Java n zona
marimea fiierelor JAR utilizate cu compatibilitate impecabil indiferent de pornirii aplicaiilor i la rulare s-a
Java Web Start i Java Plug-in. sistemul de operare. mbuntit de-alungul anilor, adugnd
Un nou "Java Control Panel" simultan funcionalitatea cerut de
unificat se ocup de Q: Majoritatea programatorilor Sun vd programatori i de utilizatorii finali. Este
funcionalitatea Java Web Start din Eclipse un produs competitor IDE-ului adevrat c Sun nu s-a descurcat excelent
(folosit pentru aplicaii Java) ct i NetBeans. Dei n multe moduri aa este, la dezminirea miturilor din primele zile ale
pentru Java Plug-in (applet-urile de s-a dovedit a avea i multe funcii unice Java, privitoare la percepia performanei.
browser). Aceast schimbare cum ar fii suport-ul pentru CVS i cteva Sun a anunat totui valori record la
binevenit simplific experiena widget-uri SWT interesante. S-a dovedit a performana Server n J2SE 5.0 n iunie:
utilizatorului final dar i a fii destul de versatil pentru a putea fii http://www.sun.com/smi/
administratorilor. folosit i pentru alte limbaje (de Press/sunflash/2004-06/
Setri de securitate i acces mult programare i nu numai). Ce atrage sunflash.20040628.3.html.
mai fine incluznd setri utile aceast lips de cooperare cu una dintre
pentru conturi n reele mari cele mai puternice comuniti Java? ntre timp J2SDK i J2RE 1.5.0 au
(enterprise). devenit ceva comun, urmnd foarte
z Java Web Start nu mai ofer A: Sun suport complet NetBeans i i- curnd s fie nsoite de un NetBeans 4.0.
funcionalitatea "Application a bazat toate produsele utilitare pe Personal v recomand s facei aceast
Manager", acea funcionalitate fiind platforma NetBeans. upgrade ct mai rapid pentru c
acum oferit de noul Java Control diferenele sunt uriae. ntr-un numr viitor
Panel i de JNLP Cache Viewer. Q: Ar trebui ca OpenOffice.org s voi ncerca s acopr i alte proiecte ale
z Integrare cu mediul GNOME pentru reprezinte "Sfntul Graal" pentru utilizarea Sun Microsystems, cum ar fi Java Desktop
utilizatorii Linux/Solaris. extins a Java pe Desktop? Spun asta System, Solaris, OpenOffice/Star Office,
pentru c nu sunt aa de multe aplicaii Project Looking Glass i nu numai. Atept
Q: n multe cazuri, programatorii Java pentru Desktop. feedback de la voi pentru a m decide de
Sun au prut ostili la proiectele care s m ocup.
comunitii Eclipse. Multe dintre A: Sun ncearc s atrag atenia
lucrurile creeate de ei sunt inovatoare asupra tuturor aplicaiilor excelente bazate P.S. Duke este numele mascotei Java.
sau foarte utile comunitii de pe Java pentru Desktop. Un exemplu
programatori Java. Lucruri cum ar fii excelent se poate gsi la adresa: Autor:
SWT (n.r.: Standard Widget Toolkit, un http://java.com/en/business/
toolkit cu un API asemntor cu AWT- desktop. razvan.vilt@linux360.ro
ul, cu putere similar cu SWING-ul dar
i cu o mult mai bun integrare cu
mediul respectiv - Windows / Linux /
MacOS), care are o integrare mult
superioar SWING-ului cu sistemul de
operare gazd (perfect chiar pentru
c acesta deseneaz de fapt interfaa
vizual), i integrarea cu Gecko mi
par cel puin interesante mie.
Programatorii Sun nu sunt de acord.
Sunt curios, de ce?

A: Sun crede c una dintre cele


mai mari puteri ale J2SE este chiar
suport-ul uria de sisteme de operare
gazd pe care l ofera. Folosind SWT,
se pierde o parte din acest avantaj. n
variantele curente a J2SE (1.4.2_xx i
5.0), Sun a
SUSE LINUX 9.2 Professional - o afacere Novell

Ovidiu Lixandru

Cu SuSE Linux v-ai mai ntlnit n


paginile revistei. Era la versiunea 9.1,
exista nc SuSE A.G. iar numele su nu
era scris cu majuscule. De atunci, o
schimbare major a avut loc n
meandrele concretului nemesc: SuSE a
fost preluat de Novell, s-a umblat un pic
la mrimea literelor numelui pentru a
mulumi noul stpn i s-au pornit alte
cteva proiecte open-source interesante.
Dar toate la rndul lor.

SUSE LINUX 9.2 a fost anunat n


octombrie al anului trecut. Acesta se
distribuie pe 5 CD-uri sau un DVD. Pe
site-ul Genesys, distribuitor SUSE n
Romnia, pachetul este prezent sub
numele de "SUSE pack Pro 9.2 cu DVD,
CD i manuale" dar nu este disponibil
nici un alt detaliu despre el, nici mcar
preul. "Admirabil" modalitatea de a-i Cea mai nou interpretare SUSE a desktop-ului GNOME
prezenta produsele... cum nu am un DVD recorder, am rmas la de MB pentru swap. Boot-area se face
metoda btrneasc de fcut febr clasic, de pe primul CD. Rutina de
Deci, SUSE scond i bgnd CD-uri n timpul instalare este aceeai ncepnd cu
instalrii. versiunea 8, deci nu voi mai insista la
Eu am avut varianta pe 5 CD-uri. Pe detalii. Setup-ul pornete n mod grafic;
FTP-urile oficiale vei gsi i un DVD, Pentru SUSE am avut alocate o partiie este disponibil i unul n mod text, dar
dar de 20 GB pentru partiia root i una de 500 credei-m c YaST bazat pe ncurses nu
e chiar o plcere pe lng
corespondentele altor distribuii.

Primul pas este setarea limbii pe care


utilizatorul dorete s o foloseasc.
Urmeaz un ecran din care se pot afia i
seta informaii despre componente,
maparea tastaturii, tipul mouse-ului,
partiionarea, pachetele software
instalate, bootloader-ul i fusul orar. Totul
este extrem de simplu i wizard-ul v va
purta pas cu pas prin toate setrile.
Cteva lucruri ce merit spuse aici ar fi
c pariiile FAT32 au fost autodetectate i
setate automat pentru montare, iar
selecia pachetelor include o instalare
minimal, un desktop GNOME, unul KDE
i bineneles o selecie detaliat. Eu am
mers pe detaliat i am instalat totul, asta
"mncnd" 6.3GB.

Ecranul de login
Dup ce suntei siguri de seleciile
fcute, instalarea v va cere acceptul
pentru cteva licene (printre care i cea a
Flash Player 7, inclus n distro), va copia
pe hard-disk pachetele de pe primul CD,
va reporni sistemul i va continua cu
celelalte CD-uri. Un lucru un pic neobinuit
l-am observat cnd installer-ul a cerut cel
de-al doilea CD. El l-a cutat mai nti n
toate unitile de pe calculator,
aprinzndu-se LED-ul de accesare att la
DVD-ROM ct i la CD-Writer. Am
introdus n uniti att CD-ul 2 ct i CD-ul
3, iar installer-ul l-a preluat pe urmtorul
dup ce a terminat cu unul. E un mic truc
prin care putei schimba dintr-un foc toate
cele 4 CD-uri; instalarea dureaz 1 or i
jumtate i e destul de plictisitor s stai
lng PC ateptnd urmtorul "Please
insert...".

V va fi cerut o parol pentru contul SUSE v ureaz bunvenit i... s v distrai


de root i setrile pentru reea dorite.
cu 24 de bii de culoare, am testat mai fiind disponibile GNOME 2.6, Window
Acestea includ firewall-ul, placa de reea,
configuraia i am salvat-o. Placa de Maker 0.81, Fvwm, Blackbox, IceWM i
DSL, ISDN, modem, proxy ct i dac
sunet SB Live! 7.1 a fost recunoscut ca alte cteva mai obscure. Am pornit
dorii sau nu accesarea remote a staiei
fiind un SB Audigy LS, a setat un driver GNOME 2.6 de data aceasta.
prin VNC. Installer-ul se va oferi s verifice
pentru ea (snd-audigyls), dar la test nu a
existena unor update-uri pe Internet, v
vrut s-o ia din loc. Am lsat-o nesetat, GNOME
va cere s v creai un cont de utilizator
suportul pentru placa aceasta de sunet
normal pentru sistem i va trece la ultimul
fiind introdus de-abia n ALSA 1.0.8. n versiunile anterioare ale distribuiei,
pas al instalrii, configurarea
Placa PC-TV a fost detectat dar setrile mediul desktop primar a fost KDE,
componentelor hardware majore.
au trebuit fcute manual i aici. celelalte fiind prezente n varianta
Controller-ul USB 2.0 pe PCI i "vanilla", fr a fi adaptate disitrbuiei. La
Hardware
imprimanta au fost auto-setate corect. 9.2, GNOME a fost lucrat aproape la fel
de mult ca i KDE, cunoscndu-se mna
S vedem. Placa grafic i monitorul 1732 x 1344 Novell direct implicat n multe proiecte
au fost "oarecum" autodetectate. GeForce
GNOME. De altfel, sigla Novell se poate
FX5200-le nu a fost ales exact din list, ci
Dup ce installer-ul i termin treaba, vedea mai peste tot prin interfaa grafic
doar ca plac NVIDIA cu un anumit ID. Am
pornete n sfrit interfaa grafic a sub motto-ul "SUSE, a Novell business".
setat-o eu manual, dei e mai puin
sistemului. Din pcate, nu aa cum ar fi
important, toate funcionnd mai trziu cu
trebuit. Rezoluia era vizibil mai mare GNOME prezint layout-ul impus de
acelai driver "nv". Monitorul, ca i placa,
dect 1024 x 768 i, la micri ale Ximian Desktop, cu meniurile i iconiele
a fost recunoscut ca fiind Samsung, dar
mouse-ului, apreau linii distorsionate pe de lansare rapid a aplicaiilor n partea
modelul meu (795DF) nu era prezent n
ecran. M-am logat i am pornit imediat de sus i bara de task-uri n partea de
list aa c l-am ales pe cel mai apropiat
utilitarul de configurare YaST. Acesta jos. Pe desktop sunt prezente, pe lng
(755DF). Lucru care aveam s constat mai
raporta o rezoluie curent de 1792 x iconiele tradiionale (Computer, Network,
trziu c nu a fost cea mai inspirat
1344 (!), OSD-ul monitorului artnd un Trash) i cele ale partiiilor non-native i
alegere. Am setat o rezoluie de 1024 x
refresh vertical de 60 de Hz. Am ale altor dispozitive montate.
768
reconfigurat monitorul trecndu-l pe
"Generic VESA 1024 x 768 @
Meniul de aplicaii este foarte bogat i
85Hz" (dei monitorul are maximul de
bine organizat. Programele office i de
100Hz la aceast rezoluie). O salvare a
dezvoltare sunt la loc de cinste, acestea
setrilor i o repornire a serverului X m-
ocupnd aproximativ 75% din ntreaga
au lsat n sfrit n rezoluia dorit.
palet. SUSE era recunoscut ca o
distribuie foarte generoas la acest
De data aceasta am aruncat o privire capitol i i pstreaz reputaia n
mai atent la ecranul de login. Mediul continuare.
Fr accelerare 3D desktop predefinit este KDE 3.3, n meniu
pentru Ethereal, care face analiza traficului
de pe calculator mult mai uoar.

Ajungem ncet-ncet i la jocuri. Ei bine,


dragii mei, aici ni se ofer una din cele mai
bogate colecii de jocuri Linux. Trecnd
peste clasicele jocuri cu cri, v vei putea
delecta cu un simulator de avioane de
lupt (GL-117), un simulator auto
(TORCS), unul de biliard (FooBilliard),
deliciosul n multiplayer Frozen Bubble,
ct i antrenantul i foarte nostalgicul
Flight of the Amazon Queen. Dac suntei
un fan al mascotei Tux, nu ratai TuxRacer
i SuperTux. Dac de primul e foarte
probabil s fi auzit deja, cel de-al doilea
este un jump'n'run clasic, asemntor cu
Mario de pe vechile console. Pentru
majoritatea celor pomenite mai sus v va fi
necesar accelerarea 3D, aceasta fiind
LyX - LaTeX vizual disponibil pentru plcile cu chipset
NVIDIA ca update de pe site-ul SUSE.
Avem de unde alege Dezvoltatorilor li se adreseaz o suit
de editoare XML (printre care i
Suitele office le cuprind pe cele mai Conglomerate XML Editor), o ntreag
cunoscute trei din lumea Linux: suit de dezvoltare bazat pe platforma
OpenOffice.org, GNOME Office i Qt, unelte pentru debugging, ct i un
KOffice. Vi se ofer astfel posibilitatea IDE polivalent (Anjuta).
unei alegeri personale, dei... s-ar putea
s v ia ceva timp testele pentru trei Ce e munca fr distracie?
suite. Pe lng aplicaiile clasice
componente ale celor enumerate mai SUSE 9.2 ine pasul cu tendina
sus, regsim programe pentru crearea de general i include, pe lng alte
flowchart-uri (KChart, Dia), programe de browsere clasice, i pe neastmpratul
contabilitate (KMyMoney), un editor vizual SuperTux
Firefox. Merit amintite aici Gabber, un
de LaTeX (LyX), programe de client deosebit pentru Jabber, managerul
management al proiectelor, editoare de Colorata, mine-i gata
de download-uri Kwebget, dialer-ul
formule matematice, dicionare i viewere Qinternet, clientul pentru reele P2P
PDF (Adobe Acrobat Reader). KMLDonkey, ct i un front-end grafic Dac avei o camer digital sau un
webcam, nu vei fi dezamgit de SUSE.
Pentru editarea fotografiilor vi se ofer
GIMP, pentru scanarea lor xsane iar
pentru organizarea albumelor - Kalbum.
Posesorii de webcam-uri vor aprecia
Vanity, o aplicaie ce v permite i luarea
de instantanee cu ajutorul acestui
dispozitiv.

Pe de alt parte, pentru iubitorii graficii


3D este inclus Blender.

Scrierea de CD-uri a mers out-of-the-


box iar aplicaia pe care v-o recomand
pentru scriere este K3B.

terminatorX aduce turntable-ul, voi aducei plcile


S trecem i la ultimul punct,
aplicaiile multimedia. Primul care v va
sri n ochi este RealPlayer 10, pentru
streaming i redare de coninut
RealMedia. Playerele mp3 numr att
btrnescul XMMS ct i mai noul Zinf,
iar CD-urile le putei rip-ui cu Grip.
Ambele playere sunt capabile de
redare mp3 fr nici o alt intervenie.

Am fost plcut surprins s regsesc


XawTV 4pre, o versiune mult
mbuntit la nivelul interfeei a
cunoscutei aplicaii pentru vizualizarea
programelor TV. TVtime nu e prezent
totui.

Redarea fiierelor video se face fie


cu playerele incluse n mediile desktop,
fie cu Xine. Aici ns va fi nevoie s
aducei de pe site-ul SUSE pachetul cu
codec-uri i s l instalai, altfel nu avei SUSE nu nseamn doar KDE i GNOME. Blackbox n prim-plan
nici o ans s vedei vreun film. Pe
partea de creaie se numr Audacity, totul i am repornit calculatorul. vreun aspect al lucrului pe un desktop
TiMidity++, terminatorX, diverse care s nu fie acoperit. Novell a luat
sequencere (toate pe audio), Kino i Serviciile care pornesc la boot sunt treaba n serios dup achiziia SUSE i
MainActor 5 (video). considerabil mai puine dect la versiunea bine a fcut.
9.1. Chiar dac au fost instalate, Apache
Configurare i MySQL nu mai pornesc n mod
predefinit, de exemplu. Un lucru foarte Sistemul de test:
bun, timpii de pornire scznd Procesor AMD Duron 1,1GHz, plac
Distribuia include mai multe unelte
considerabil, ajutai i de kernel-ul 2.6.8. de baz ECS K7S5A, 512MB
pentru configurarea i optimizarea
Dei asta nu presupune c distribuia nu DDRAM, hard-disk Seagate
sistemului, dac o dorii. V stau la
poate fi folosit i pentru un mic server, de Barracuda 120GB, DVD-ROM
dispoziie YaST, un utilitar cu ajutorul
exemplu. Sunt incluse toate pachetele Toshiba SD-M1212, CD-RW
cruia putei seta absolut totul la nivel
necesare pentru realizarea unui server de Samsung SW-2525, plac grafic
de desktop. V sftuiesc ca primul
fiiere, unul web sau unul de mail. GeForce FX5200, plac de sunet SB
lucru pe care l facei s fie activarea
modului DMA pentru unitile optice. La Live! 7.1, plac PC-TV Wayjet 951TF-
mine a fost nevoie de aceast activare Un lucru negativ din punct de vedere al BK, plac de reea Allied Telesyn AT-
explicit att pentru CD-writer ct i unui desktop este c unui utilizator normal 2501TX, controller PCI USB 2.0,
pentru DVD-ROM. Tot cu ajutorul YaST nu i se permite oprirea sau reboot-ul imprimant HP Deskjet 640C, monitor
putei aduce update-uri de pe Internet calculatorului fr parola de root. Aceast Samsung SyncMaster 795DF Black
pentru distribuie sau instala CD-uri de alegere a productorului nu am neles-o,
upgrade. alte distribuii permind acest lucru chiar Evaluare:
i numai din ecranul de login.
z Instalare: 8
Un alt utilitar este Powertweak, care z Ergonomie: 9,5
ajusteaz diveri parametri la nivel de Un pas nainte z Interfa: 9
kernel. L-am utilizat pe Fedora Core z Vitez: 8
fr nici o problem aa c l-am SUSE 9.2 Pro este o mbuntire
ncercat i aici. Numai c m ptea o cert a versiunii anterioare. Dei are nc Resurse:
alt surpriz. Am bifat scoaterea probleme cu componentele high-end,
z http://www.novell.com
automat a CD-urilor dup unmount. acestea se pot rezolva prin configurare
z http://www.genesys.ro
Dup activare, sistemul a scos tray- manual. Distribuia nu mai abuzeaz de
urile ambelor uniti. Am presupus c e memoria PC-ului pornind servicii inutile iar
mediul desktop GNOME a fost optimizat. Autor:
un test i le-am nchis la loc. Dar au
Numrul mare de aplicaii incluse va ovidiu.lixandru@linux360.ro
ieit iar. Nu au vrut s stea nchise nici
dac le-a "hrnit" pe fiecare cu cte un mulumi orice utilizator, neexistnd practic
CD. Aa c am dezactivat
Iubire fratricid - Novell Linux Desktop 1.0

Ovidiu Lixandru

Iari Novell? Parc a mai fost un


articol cu... Nu-mi srii n cap aa
repede, productorul se pare c a
urmrit o anumit politic cu lansarea
Novell Linux Desktop 1.0 i SUSE
LINUX 9.2 Pro n aceeai perioad.

Dar ce este Linux Desktop? Este o


distribuie Linux comerical Novell
destinat desktop-urilor de pe piaa
business, atacnd aadar direct
segmentul Red Hat Enterprise Linux i,
ntr-un mod probabil neintenionat, o
alt disitrbuie aflat n test n acest
numr - Ubuntu Linux. NLD folosete ca
fundaie distribuia SUSE Professional,
acesta fiind probabil i unul din motivele
pentru care Novell a achiziionat
compania german.
Aa v ntmpin setup-ul. S fie legtura de snge o avertizare?

NLD este distribuit n Romnia, ca i


SUSE, de gtre Genesys. Dar, tot ca i varianta predefinit de instalare spre la bootloader, ecran de login ct i mediul
la fratele mai mare, pe site-ul lor nu deosebire de SUSE, variant cu care am desktop. Distribuia este foarte lucrat din
este disponibil nici un pre sau detalii i mers mai departe. Aceasta a ocupat la punct de vedere vizual, tema folosit
despre servicii adiionale. i nu, nu m finalul instalrii 1,9GB. pentru controale (Industrial) ca i iconiele
satur s-i fac cu ou i cu oet pentru din meniuri artnd atenia pentru detalii.
site-ul lor neinformativ *zmbet*. Prima privire S v mai spun c pn i Firefox
folosete tema Industrial?
Varianta care mi-a fost disponibil Novell a ales pentru interfa culoarea
pentru testare a constat dintr-un singur lbastr, mult mai plcut pentru ochi dect Din punct de vedere al aplicaiilor,
DVD, sub form de fiier iso. n lips de verdele SUSE. De asemenea, aceasta distribuia de fa pare o variant redus a
DVD-writer, am recurs la o instalare folosete aceeai tem vizual pornind de
ntr-o main virtual VMware pe
acelai sistem de test ca i la SUSE 9.2
Pro.

Pregtiri

Maina a beneficiat de 256MB de


RAM alocai i un disc cu mrime
dinamic de 8GB. S-a montat iso-ul i
am purces la setup.

Nimic nou pe frontul de vest. Fcnd


abstracie de grafica adaptat pentru
NLD, rutina de instalare are aceeai
pai ca i n cazul SUSE 9.2 Pro. n
etapa de selecie a tipului de instalare,
se poate observa c "GNOME desktop" Instalare forat n mod text - YaST nu agreeaz VMware
este
fratelui mai mare. S-au pstrat din
acesta doar aplicaiile strict necesare
pentru o activitate de birou obinuit, ca
i cteva aplicaii proprii. Printre
acestea se numr Novell iFolder, cu
ajutorul cruia utilizatorul i poate stoca
i folosi documentele online, ca i un
client Citrix ICA. De asemenea, mai e
de menionat c Novell a introdus
suport n GAIM pentru mesagerie Novell
GroupWise. Pentru activitile de zi cu
zi, utilizatorul regsete browser-ul de la
Mozilla, suitele Evolution i
OpenOffice.org, ca i player-ul
RealPlayer. Iar spre deosebire de RHEL
i Ubuntu, aici am gsit Midnight
Commander instalat.

Documentaie

Albastru infinit
n bara de scurtturi utilizatorul are la
dispoziie un manual electronic foarte Yet another Setup Tool Aa repede?
bine scris. Acesta pornete cu o
paralel ntre aspectele cele mai
Ca i n cazul SUSE, administrarea se Foarte multe nu am avut de spus n
utilizate ale NLD i Windows (GNOME
face prin intermediul utilitarului YaST. plus fa de cealalt distribuie Novell
Control Center - Control Panel, Nautilus
Acesta d acces administratorului la prezent n acest numr. Este practic o
- Windows Explorer etc.). Cu explicaii
setrile hardware i software, printr-o variant mai subire a acesteia, cu o "fa"
simple i concise, manualul poart
interfa un pic modificat (au fost un pic mai lucrat i cu cteva aplicaii
utilizatorul prin modul de realizare a
nlocuite iconiele KDE cu cele Hi-Color specifice Novell incluse. Pe partea de
diverselor activiti de rutin, cum ar fi
ale GNOME). De asemenea, este desktop este un concurent dibace pentru
navigarea pe web, scrierea unui e-mail,
prezent i aici opiunea de administrare RHEL WS, dar din pcate nu am putut
ascultarea unui CD sau scrierea unuia.
remote a staiei prin intermediul VNC. face nici o comparaie din punct de vedere
Din punct de vedere al unui manager,
al suportului, al serviciilor adiacente i al
acest manual este o min de aur, un
Distribuia este per ansamblu un pic costului licenelor, aceste detalii nefiind
angajat ce tocmai i-a primit noua staie
mai sprinar dect SUSE 9.2, probabil specificate de distribuitor. ntr-o firm,
de lucru NLD putndu-se acomoda cu
din cauza cantitii mai mici de pachete facilitile de configurare i administrare
ea ntr-o zi sau dou doar prin citirea
instalate. sunt foarte atrgtoare. ntr-un segment
manualului.
cu concureni deja bine stabilii i cu o
distribuie care nu aduce nimic
revoluionar, Novell va trebui s se bazeze
foarte mult pe marketing. Andreea, ai
legtura.

Evaluare:
z Instalare: 8
z Ergonomie: 9,5
z Interfa: 9,5
z Vitez: 8,5

Resurse:
z http://www.novell.com
z http://www.genesys.ro

Autor:
ovidiu.lixandru@linux360.ro
Un desktop agresiv - Ubuntu Linux

Ovidiu Lixandru

Ce e Ubuntu Linux? Ubuntu este un


cuvnt vechi african ce nseamn
"umanitate ctre ceilali". n cuvintele
productorilor, "Ubuntu este Linux
pentru oameni" iar logo-ul reflect din
plin acest motto. O distribuie aprut la
sfritul anului trecut, bazat pe Debian
Linux i orientat exclusiv spre desktop,
aceasta are n spate un investitor
important - Canonical Ltd., o companie
ce ofer suport tehnic i serivicii
adiacente acestei distribuii. Factorul
financiar a contat foarte mult, acesta
permindu-le dezvoltatorilor o perioad
iniial de release foarte scurt, ca i o
promovare foarte agresiv. Ei sunt
momentan singurii din piaa mainstream
care trimit CD-uri gratis doritorilor din
toat lumea, indiferent de numr i CD-urile Ubuntu, varianta pentru Intel x86
platform.

LiveCD i un CD de instalare. Cele pentru desktop obinuit? Destul de greu de


CD-urile mele cu versiunea 4.10 platformele AMD64 i PPC vin doar n crezut, dar dac a fcut-o Knoppix... De
(nume de cod Warty Warthog) au sosit varianta de instalare. pe CD pe hard-disk
dup aproximativ dou sptmni de la
comand. Un plic mare cu protecie
Avem deci n mn o distribuie pe un Se scoate CD-ul de instalare din
interioar. Cele pentru platforma Intel
singur CD. S se poat nghesui pe un copert, se introduce n unitatea optic i
x86 vin ntr-o copert de carton dubl,
singur disc tot ce-i trebuie pentru un se booteaz de pe el. Dup un Enter,
un
pornete rutina de instalare. Aceasta este
realizat n mod text, o modalitate bun
de a economisi spaiul de pe disc. Nu v
impacientai, asta nu nseamn c e
realizat i prost.

n primii pai am fost ntrebat de limba


dorit pentru instalare i interfaa
sistemului de operare i ara. Am ales
romna fiindc voiam s verific ct de
"utilizabil" este interfaa n limba
matern.

Mai departe, mi s-au cerut setrile


pentru interfaa de reea i un nume
pentru PC. A urmat pasul cel mai
important, patiionarea hard-disk-ului.
Avei grij aici, deoarece setarea
predefinit este de a aloca ntreg hard-
disk-ul pentru Ubuntu, ceea ce va duce
invevitabil la pierderea eventualelor
partiii cu date deja existente. Asta mai
Un desktop simplu i curat spune nc un lucru
distribuie: este menit pentru a fi
singurul sistem de operare de pe
calculator. Revenind la instalare, am
ales partiionarea manual, i-am indicat
partiia alocat pentru el i i-am indicat
s monteze alte trei partiii FAT32 n
subdirectoare ale /mnt. Merit
menionat aici faptul c nu am avut de-a
face aici cu numele de partiii *nix
(i.e. /dev/hda), ci am lucrat doar cu o
list simpl: "partiia 1", "partiia 2" etc.

Partiia root a fost mai departe


formatat, partiia de swap verificat i ...i se ls o tcere mormntal
s-a nceput copierea pachetelor. La
sfritul acestor operaiuni, trecuser 20 Suprafaa de lucru conine dou bare, n Urmtorul capitol important pentru
de minute de cnd pornisem sistemul partea de sus i jos. Aranjament deja subsemnatul i verificat n Ubuntu a fost
de pe CD. clasic printre utilizatorii avansai i adoptat multimedia. Destul de subirel, acesta
de curnd de ultimele versiuni ale conine un organizator i player muzical
Reboot-ul a adus cu el un ecran de distribuiilor de la Red Hat i Novell. (Rhythmbox), un player video (Totem), un
selecie a locaiei geografice (oarecum CD player, un ripper (Sound Juicer).
redundant, din moment ce alesesem Sus avem dou meniuri principale: unul Tentativa mea de a asculta cateva melodii
deja o ar cu o singur opiune pentru conine toate aplicaiile instalate, iar cel n format mp3 s-a soldat cu un eec
timezone). Urmtorul pas a fost de-al doilea este responsabil cu setrile i lamentabil, din dou motive. Primul a fost
adugarea unui utilizator i setarea aciunile de ncheiere a unie sesiuni un mesaj din partea Rhythmbox care m-a
parolei acestuia. Setup-ul s-a oferit s (logout, shutdown, reboot). Tot sus, mai informat c nu exist nici un decodor
aduc update-uri i software avem shortcut-uri ctre browser, client de pentru acest format. De altfel, nici player-
suplimentar de pe Internet, dar cum nu mail i documentaie. n partea de jos a ul video nu a fost mai breaz cnd a ntlnit
aveam o conexiune disponibil, a ecranului vei regsi bara de task-uri i un DivX. Grozav. i, dac asta n-ar fi fost
trebuit s se mulumeasc cu CD-ul. A applet-ul de schimbare a workspace-urilor. destul, am constatat c Ubuntu nu a reuit
trebuit apoi s aleg layout-ul tastaturii i Dou baer, dou meniuri, din cteva click- s-mi iniializeze placa de sunet. Aici i pot
s-a trecut la ultima copiere de pachete, uri ajungem oriunde. Simplu i funcional. acorda ns circumstane atenuante,
ce a durat nc 20 de minute. aspectul driverelor trebuind s-l rezolv
manual i sub Fedora Core.
Aplicaii
Boot
Am auzit jocuri? Nu v avntai, nu vei
Am luat meniul de aplicaii la frunzrit.
Prima pornire a sistemului v va gsi nimic interesant aici. Sunt prezente
Pe lng aplicaiile componente ale
aduce n faa unui prompt rece de jocurile standard din GNOME i att. Nu tu
GNOME, mai avem de-a face cu o serie
GRUB. Sistemul de operare Windows Tux Racer, nu tu Foobilliard, nu nimic. A,
de aplicaii bine alese i care, surprinztor,
instalat pe o alt partiie nu a fost i nc un lucru relevant pentru jocuri:
nu se calc una pe alta pe btturi din
detectat i nu a fost adugat n meniu. Ubuntu nu include drivere accelerate 3D
pnct de vedere al funcionalitii.
nc o dovad c lui Ubuntu nu-i place pentru plcile video NVIDIA, FX5200-le
s mpart sistemul cu alii. Am meu prestnd un jalnic 200 de fps-uri n
n seciunea Internet am regsit una
continuat cu Ubuntu. M-a ntmpinat un glxgears.
bucat Mozilla Firefox n versiunea 1.0, un
ecran de login n limba romn. Am
Evolution 2.0.2, GAIM, Gnome Meeting,
introdus numele de utilizator creat i Putem totui s folosim productiv PC-ul
XChat i Terminal Server Client. Nu vi se
parola, iar mediul desktop GNOME a nostru cu Ubuntu imediat dup instalare?
pare nimic "nelalocul" lui aici? S
pornit n cteva secunde. Desigur. Submeniul "Birou" ne ofer cu
recapitulm: un browser, un client de
generozitate ntreaga suit OpenOffice.org
groupware (mail, agend de contacte, orar
Desktop n versiunea 1.1.2. Iar la "Grafic" gsim
etc.), un client de mesagerie instant, un
GIMP pentru editarea bitmap, gThumb
client de videoconferin, unul de IRC i
Prima impresie este foarte bun. pentru organizarea fotografiilor, Eye of
unul pentru Terminal Server (lucrul remote
Wallpaper-ul, ca i tema predefinit Gnome pentru vizualizare i Ghostview
cu staii Windows). Extraordinar!
Human, sunt foarte blnde pentru ochi pentru fiiere Postscript.
(n caz c nu suntei fan al culorii maro,
avei ca alternativ tema Industrial).
ctre Mozilla n romn, dar pachetele
localizate ale aplicaiei nu au fost incluse
pe CD.

Ciclul de release al lui Ubuntu este de


jumtate de an, o versiune fiind suportat
pentru 1 an i jumtate. Ubuntu a preluat
schema de notare de la Debian, bazndu-
se pe ramura unstable a numitei distribuii
("sid") i incluznd deci versiuni bleeding-
edge ale tuturor aplicaiilor. S sperm
doar c Ubuntu nu va fi pentru Debian
ceea ce Firefox a fost pentru suita Mozilla.

Le fin

Ei bine, Ubuntu este ntr-adevr un


specimen nou n jungla de distribuii Linux.
Poate la prima vedere pare c am spus
mai multe lucruri de ru despre el dect
bune. Dar privii mai bine. ncepnd de la
o instalare foarte simpl i direct, trecnd
la interfaa plcut i localizat, cei 1,5GB
de aplicaii nchegate i bine alese i
Aici vei gsi detalii despre parola root
terminnd cu uurina n folosire i viteza
Oarecum bosumflat, am deschis un undeva asta, urt c nu ni se spune la de rspuns a aplicaiilor, totul m trimite
terminal i am tastat din obinui mc. N- instalare i dai apoi din col n col cnd i spre o singur concluzie: Ubuntu este o
a pornit nimic. Nici nu avea ce. Midnight trebuie root-ul. distribuie care, dac ar veni preinstalat,
Commander nu este nici el inclus n nu i-ar provoca greuri nici mcar unui
distribuie. Mi s fie. Chiar c desktop necunosctor n ale PC-urilor.

Root? Dup cum putei vedea, aplicaiile sunt Intrai pe site-ul Ubuntu, comandai
relativ puine la numr. Probabil sunt cteva CD-uri, pstrai unul i ncercai-l
Nu-i nimic, mcar s rezolv cu GRUB- disponibile mult mai multe pe Internet ce voi, iar pe celelalte dai-le mai departe
ul i s-mi pun i Windows-ul n meniu. pot fi aduse printr-un simplu apt-get, dar prietenilor sau cunotinelor. Cele mai
Pornesc un pico cu fiierul de configurare ce te faci atunci cnd nu ai o conexiune la bune lucruri n via sunt cteodat gratis,
al bootloader-ului, fac modificrile i dau Internet acas? Knoppix a reuit totui s nu?
s salvez. Dar stai, trebuie s fiu root. nghesuie mai multe n 700 de MB.
Hmmm. M gndesc bine i mi aduc
aminte c nu mi s-a cerut parola de root. Nu vei gsi n distribuie nici un Evaluare:
O fi ca la Knoppix, fr parol? Operez serviciu pe care s l putei oferi de pe z Instalare: 9,5
"su" i nimic. Asta chiar c e grosolan din PC, cum ar fi un daemon ssh sau unul z Ergonomie: 8,5
partea lui. Se instaleaz dar nu-mi d ftp. Aa c s nu v prind, aa cum z Interfa: 9
root. Primul impuls (pe care l-am i ncerca cineva pe forum, c vrei s facei z Vitez: 9,5
urmat) a fost s rebootez n mod single, un server din ea. La fel, nici c vrei s
am ajustat setrile bootloader-ului, am punei KDE pe o distribuie bazat explicit
Resurse:
schimbat parola de root i am intrat iar n pe GNOME. V vei mnca nervii n
mediul grafic normal. zadar. z http://www.ubuntulinux.org
z http://shipit.ubuntulinux.org

Deja intrigat, am nceput s citesc Interfaa n limba romn este foarte


documentaia de pe CD. Undeva pe la bun, aproape ntregul mediu desktop Autor:
capitolul 7 se meniona faptul c adresndu-mi-se n limba matern. ovidiu.lixandru@linux360.ro
utilizatorului creat la instalare i se dau Scpri mai exist pe ici pe colo, dar sunt
drepturi de sudo, contul de root este minore ("uitlizeaz", spaiu nainte de
dezactivat iar pentru activare i setarea virgul etc). Excepii notabile de la regul
parolei se folosete sudo passwd fac GIMP i OpenOffice.org, care nu au
root. Frumos c se menioneaz pe fost traduse nc din englez. Firefox a
fost tradus de
Ierarhia standard a sistemelor de fiiere

Claudiu-Alexandru Pcuraru

Introducere Fiierele "Static" (statice) includ fiiere z dev - Conine fiiere ce reprezint
binare, biblioteci i alte fiiere care nu pot dispozitivele ataate sistemului.
Standardul FHS permite: fi modificate fr intervenia z etc - Directorul este rezervat pentru
administratorului de sistem. Fiierele fiierele de configurare. Exemple de
"Variable" (variabile) sunt acelea care nu astfel de fiiere sunt /etc/passwd
z precizarea locaiei fiierelor i
sunt statice. Cu ceva timp n urm, i /etc/XF11Config
directoarelor programelor instalate i
ierarhia sistemelor de fiiere UNIX z lib - Conine biblioteci necesare
z utilizatorilor prezicerea locaiei
coninea i fiierele statice i cele rulrii programelor din /bin
programelor instalate
variabile n /usr i /etc. Dup aceea i /sbin; unele dintre acestea sunt
s-a creat /var i toate fiierele
Acest lucru se face: folosite de mai multe programe -
din /usr au fost transferate n /var. Ca
"shared libraries" (biblioteci partajate)
urmare /usr poate fi montat numai
pentru a economisi din resursele
z specificnd ndrumarea principiilor pentru citire (read-only) fiind o ierarhie sistemului. Tot acest director conine
pentru fiecare arie a fiierelor de separat. Fiierele variabile au fost i modulele care pot fi ncrcate n
sistem transferate din /etc n /var ntr-o
kernel.
z specificnd minimul de fiiere i perioada mai lung, att timp ct i z mnt - Este folosit pentru montarea
directoare necesare permitea tehnologia. temporar a unor sisteme de fiiere
z enumernd excepiile principiilor i
folosite de unitile optice i unitile
z enumernd cazurile specifice unde au
Coninutul unui fiier de sistem de dischet.
existat conflicte istorice
rdcin (root) trebuie s fie adecvant z opt - Directorul conine aplicaii mari
pentru bootare, restabilire i/sau ca dimensiune sau alte programe care
Sisteme de fiiere reparare. nu pot avea alt destinaie logic.
z sbin - Conine "esena" sistemului
Acest standard adopt sistemul de Sistemul de boot trebuie s fie prezent binar.
fiiere susinnd un binevoitor FHS, pe partiia de root pentru a monta alte z srv - Acest director conine datele
suportnd aceeai securitate sisteme de fiiere. Acesta include pentru serviciile oferite de sistem.
fundamental, trstur gsit n utilitare, configurri, informaii despre z tmp - Directorul are ca scop stocarea
majoritatea sistemelor de fiiere UNIX. bootloader i alte informaii eseniale temporar de date.
pentru pornire. /usr, /opt i /var z usr - Conine comenzi i aplicaii
Este posibil a defini dou atribute sunt concepute astfel nct s fie relevante pentru utilizatorul obinuit.
independente pentru fiiere: shareable vs. localizate pe alte partiii sau sisteme de z var - Conine fiiere temporare
unshareable (partajabil vs. nepartajabil) i fiiere (filesystems). folosite la salvarea datelor.
variable vs. static (variabil vs. static). n z home - Conine directoarele
general, fiierele care difer n oricare din Partiia root utilizatorilor obinuii.
aceste atribute ar trebui localizate n z boot - Conine fiiere statice
directoare diferite, aceasta fcnd mult necesare pentru bootarea sistemului.
Urmtoarele directoare se afl n "/".
mai uoar "depozitarea" fiierelor z lost+found - La unele distribuii
Root directory (directorul rdcin) este
utilizate dup diferite caracteristici ale exist i acest director care conine
n vrful ierarhiei n structura
sistemelor de fiiere. fiiere ce dispar n urma coruperii
directoarelor; el conine toate
sistemului de fiiere sau ce nu pot fi
directoarele:
Fiierele "Shareable" (partajabile) sunt identificate
acelea care sunt "depozitate" pe un
z bin - Conine comenzile esteniale
calculator host(gazd) i folosite de altele. /bin: comenzile binare eseniale
care nu sunt specifice doar
Fiierele "Unshareable" (nepartajabile)
utilizatorului root (ex: cd, pwd, ls)
sunt acele fiiere care nu sunt Directorul /bin conine comenzile care
z root - Fiierele statice ale
"shareable" (partajabile). De exemplu, pot fi folosite de administratorul de sistem
bootloaderului i fiierele de
fiierele din directorul /home pot fi ct i de oricare utilizator, dar sunt
administrare. Este similar directoarelor
partajate.
utilizatorilor de pe sistem dar nu poate
fi vzut de ctre acetia.
necesare cnd nici un alt sistem de fiier z rmdir - utilitar care elimin directoare
sistemului posibil (presupunnd c / este
nu este montat (ex: folosirea n "single goale intact).
mode"). El poate s mai conin z sed - editorul "sed"
comenzie care sunt folosite indirect de z sh - consol de comenzi Bourne Dac se dorete restaurarea unui
ctre script-uri. z stty - utilitar care modific i arat sistem prin reea, atunci suportul pentru
setrile liniei terminalului ftp/tftp (inclusiv toate utilitarele necesare
n el nu au voie s fie alte z su - utilitar care schimb userul pentru a stabili o astfel de conexiune)
subdirectoare. z syne - utilitar care mrete buffer-ul trebuie s fie disponibil de pe partiia
sistemelor de fiiere rdcin.
n urmtoarea list sunt comenzi sau z true - utilitar care ntoarce "adevrat"
legturi simbolice ctre comenzi care z umount - utilitar care demonteaz /boot: fiiere statice necesare pentru
sunt necesare n /bin: sistemul de fiiere bootarea sistemului
z uname - utilitar care afieaz
z cat - utilitar care concateneaz
informaiile de sistem Conine fiiere statice necesare pentru
fiierele spre standard output
z chrgrp - utilitar care modific bootarea sistemului, precum kernelul
proprietatea fiierelor de grup Dac n /bin/sh nu e consola Bourne, vmlinuz. /boot depoziteaz date care sunt
z chmod ? utilitar care modific accesul trebuie s fie o legtur simbolic spre folosite nainte ca kernelul s nceap s
permis fiierelor adevrata consol de comenzi. execute programe user-mode (mod
z cp - utilitar folosit pentru copierea utilizator). Acesta mai include sectoare
fiierelor sau directoarelor Comenzile "[" i "test" trebuie s fie salvate master boot i sectoare de fiiere
z date - utilitar care arat sau seteaz plasate amndou n /bin sau n /usr/bin. hart. Kkernel-ul sistemului trebuie s fie
data i timpul localizat n / sau n /boot.
z dd - utilitar care convertete i copie Ca exemplu, bash se comport diferit
fiiere cnd este folosit ca sh sau bash. /dev: fiiere ce reprezint dispozitivele
z df - utilitar care raporteaz spaiul Folosirea legturilor simbolice permite ataate sistemului
utilizat de sistemul de fiiere userilor ca s vad foarte uor c /bin/sh
z dmesg - utilitar care arat sau nu este un Bourne shell adevrat. Conine fiiere ce reprezint
controleaz buffer-ul mesajelor kernel dispozitivele ataate sistemului. Fiierele
z echo - utilitar care reproduce o linie din acest director se mpart n dou
Cerina pentru de a include comenzile
de text categorii : "character devices" - tastatur,
"[" i "test" [i] ca executabile separate
z false - utilitar care ntoarece rezultat mouse, porturi seriale i paralele etc. i
este comun cu standardul POSIX.
"fals" "block devices" - uniti de dischet , cd-
z hostname - utilitar care arat sau rom-uri, hard disk-uri etc. Tot aici se afl i
Urmtoarele programe sau legturi
seteaz numele host de sistem "coul de gunoi" - trash bin, /dev/null.
simbolice spre programe trebuie s fie
z kill - utilitar care trimite semnale ctre
n /bin dac subsistemul corespondent
procese
este instalat: Este posibil ca dispozitivele din /dev s
z ln - utilitar care face legturi ntre
fie create manual; /dev trebuie s aib o
fiiere z csh - consola C
comand numit MAKEDEV care poate
z login - utilitar care pornete o sesiune z ed - editorul "ed"
crea dispozitivul necesar. Poate s mai
pe sistem z tar - utilitarul pentru arhivare "tar"
conin i MAKEDEV.local pentru orice
z ls - utilitar care listeaz coninutul z cpio - utilitarul pentru arhivare "cpio"
dispozitiv local.
unui director z gzip - utilitarul de comprimare GNU
z mkdir - utilitar care creaz un director z gunzip - utilitarul de decomprimare
GNU Dac este necesar, MAKEDEV trebuie
z mknod - utilitar care creaz blocuri
z zcat - utilitarul de decomprimare GNU s aib prevederi pentru crearea oricrui
sau caractere speciale fiierelor
z netsat - utilitar de statistici pentru dispozitiv gsit pe sistem, nu doar acele
z more - utilitar care face pagini printre
reea instalri particulare implementate.
texte
z mount - utilitar care monteaz un z ping - utilitarul ICMP de test de reea
sistem de fiiere
Autor:
z mv - utilitar care mut sau Toate aceste programe sunt
redenumete fiiere opionale. Dac gunzip i zcat exist, ele
neo@linux360.ro
z ps - utilitar care raporteaz statusul trebuie s aib o legtur cu
proceselor gzip. /bin/csh poate avea o legatur
z pwd - utilitar care afieaz numele simbolic cu /bin/tcsh sau /usr/bin/tcsh.
directorului pe care se lucreaz
z rm - utilitar care elimin fiiere sau Comenzile tar, gzip i cpio au fost
directoare adugate pentru a face restaurarea
A treia dimensiune a desktop-ului

Ioana Josephine Ciuc

Fie c sistemul dumneavoastr de


operare se numete Windows, Linux sau
MacOS X, principiul de funcionare al
desktop-ului este acelai: cel puin o
bar de aplicaii, iconuri nirate peste tot
i o mulime de ferestre ce se suprapun.
Dac ai deschis 10 aplicaii n acelai
spaiu de lucru, viteza cu care vei gsi
fereastra dorit scade tot mai mult. Chiar
dac aplicaiile sau kernelul sau, n fine,
ntreaga distribuie evolueaz de la o
versiune la alta, ideea de baz a
desktop-ului rmne neschimbat:
bidimensional. Microsoft amenin c,
odat cu Longhorn, utilizatorii Windows
vor beneficia de un desktop 3D realist.
Dar pn la Longhorn, utilizatorii Linux
Pseudo-3D pentru mase
au deja alternative: Sun Java 3D
Desktop (sau Project Looking Glass) i
bazat pe JDK 5.0, Java 3D 1.3.2 i Java este foarte ngrijit i ordonat. Senzaiile
Metisse.
Advanced Imaging (JAI) 1.1.2. Cerinele 3D ncep nainte de a deschide vreo
hardware sunt ns foarte mari; Sun fereastr: pe msur ce micai cursorul,
Project Looking Glass
recomand un procesor de minim 2GHz, wallpaper-ul se mic dnd impresia de
(http://wwws.sun.com/
cel puin 512MB RAM, accelerare 3D i o spaialitate. Ferestrele pot fi rotite pe orice
software/looking_glass/) este
adncime a culorii de cel puin 24bii. ax iar pe spatele lor vor putea fi lsate
dezvoltat n mediul Java de ctre Sun i
Testarea a mers ns bine i pe un notie. Cu doar un click, o fereastr se
este proiectat pentru mediile Linux i
procesor Intel Pentium 4 1,8Ghz cu o poate rearanja pe desktop ca o carte ntr-
Solaris; n prezent, PLG este oferit ca
plac video cu chipset nVidia FX5200, un raft. Odat mutat cursorul mouse-ului
variant de testare i development doar
rulnd SuSE 9.1. Interfaa PLG (early- de pe fereastr, aceasta devine
comunitii Linux. Versiunea curent
alpha) transparent. Micrile sunt foarte line i
este
plcute. Dar funcionalitatea i
aplicabilitatea Looking Glass n acest
moment de dezvoltare sunt nule.
Stabilitatea e ca a oricrui produs alpha.

ntoarcerea la desktopul meu KDE


bidimensional a fost ns prea brutal, aa
c am nceput s caut o alternativ. i am
gsit-o: Metisse.

Metisse
(http://insitu.lri.fr/
~chapuis/metisse/index.html)
este un proiect experimental de desktop
3D aprut la sfritul lunii iunie. Are la
baz o versiune modificat de FVWM i
modulul Ametista
(http://insitu.lri.fr/
Ct de repede putei spune "Metisse"?
~roussel/projects/ametista/).
ns, nainte ca utilizatorii Gnome sau
KDE s nchid pagina doar pentru c e
vorba de FVWM, a sugera s aruncai o
privire pe imaginile de pe prima pagin.
Transparena este realizat exclusiv de
Metisse, Xorg neavnd Composite activat.
n regim normal de lucru, fr transparene
sau alte efecte speciale, doar KDE 3.3.1,
cteva console, Kmail, cteva ferestre
Konqueror, Beep media player i 1-2
compilri n fundal, din 512MB RAM
ocupai sunt 490 i swap 0. Cu
WindowMaker, Metisse, KDE i aceleai
aplicaii- 500MB RAM si 0MB swap.
Cerinele hardware nu sunt deci
prohibitive.

Instalarea a decurs fr probleme. Dei


toate efectele de spaialitate Metisse
artau foarte bine, primul contact a fost Looking Glass - o abordare diferit
destul de greoi (s nu zic neplcut) pentru
# metisse-start-fvwm Poate muli se vor ntreba care este
c eram obinuit cu toate coloriturile i
utilitatea unui desktop 3D i dac chiar
funcionalitatea lui KDE. i atunci... de ce
n mod implicit, Metisse caut s se merit un upgrade hardware (dei am
nu Metisse cu KDE?
conecteze la display-ul 1. Dac la vzut realizri i cu P3/800 Mhz, 256MB
pornirea Xwnc ai folosit un alt display, RAM i placa video GeForce MX440). Le
Dar nti, instalai Nucleo i Metisse. voi rspunde c depinde de ce se
atunci folosii la pornirea Metisse -
Utilizatorii SuSE Linux pot descrca ateapt fiecare de la computerul propriu.
wd :display-ul_xwnc:
binarele de la Cu un desktop 3D nu m mai rtcesc n
http://www.jaykay.org/ zecile de ferestre deschise n fiecare
suse_rpms. Cei care prefer sursele, le # metisse-start-fvwm
-wd :display-ul_xwnc spaiu de lucru. Un click pe fereastr i am
vor gsi la trimis-o n fundal, pstrnd-o totui n
http://insitu.lri.fr/~chapuis/
vedere (fa de opiunea normal de
metisse/download_install.html. Prima oar cnd rulai Metisse, se va
minimalizare pe bara de operaii);
Dup ce despachetai arhiva Nucleo, crea un director .fvwm-metisse n
transparena m ajut s vad n cel puin 2
schimbai directorul n nucleo-0.1: $HOME. Pentru a rula KDE n interiorul
ferestre deodat. i asta fr s activez
sesiunii Metisse, trebuie s editai fiierul
composite n Xorg i fr s m folosesc
# tar xvzf nucleo-0.1.tar.gz $HOME/.fvwm-metisse/
de xcompmgr care, dei e foarte
# cd nucleo-0.1 applications adugnd sub linia
interesant, e i foarte instabil.
# ./configure --prefix=/usr "AddToMenu AMenuRootProgram
# make "Programs" Title" :
# make install Have a lot of fun!
+ "Entire KDE session" Exec
Instalarea ar trebui s decurg fr exec /opt/kde3/bin/startkde
Autor:
probleme. Procedai la fel i cu metisse-
Josephine@jaykay.org
0.3.3-tar.gz. Pornii apoi ntr-o consol Puteti nlocui KDE cu orice WM dorii.
Xwnc: Putei adapta meniul Metisse prin
tergerea sau adugarea aplicaiilor n
# Xwnc -ac -geometry fiierul applications. Dac dorii
1024x768 :1 schimbarea temei, copiai fiierul
colours/Cyan_Grey.theme n
n loc de 1024x768 putei folosi orice
colours/tema_proprie.theme i
rezoluie dorii, dar nu mai mare dect cea apoi editai fiierul
configurat n serverul X.
tema_proprie.theme. Doar
imaginaia este limita lui Metisse.

n alt consol pornii Metisse:


Nmap - de partea binelui sau a rului?

Dan Marcu

Toi am auzit de acest program numit 113/tcp open auth 5. Idle (scan) - aceast metod este
nmap. E cel mai bun scanner, toi hackerii 139/tcp open netbios-ssn printre cele mai deosebite metode
l folosesc. Muli tim ce este acela un 143/tcp open imap i printre cele mai sigure, identitatea
hacker i cu se ocup. Dac ei folosesc 3000/tcp open ppp adevrat a celui ce efectueaz
nmap, hai s-l folosim i noi. Primul lucru
3306/tcp open mysql detectarea fiind ascuns in spatele
10000/tcp open snet- unei alte victime. "Idle scan"-ul
pe care l va face un nceptor va fi acela
sensor-mgmt poate fi folosit utiliznd opiunea -
de a ntreba pe prima persoan care
Device type: general sI
deine astfel de cunotine cu ce se
purpose
mnnc nmap-ul. Dac acea persoan 6. Decoy Scanning - este o metod
Running: Linux
este un amic, probabil i va spune, dac care ce permite trimiterea unor
2.4.X|2.5.X
nu, va primi raspunsul unui profesionist: pachete modificate astfel nct
OS details: Linux Kernel
"Google it!". i astfel micul nostru 2.4.0 - 2.5.20 victima s aib impresia c nu
nceptor se duce frumos pe Google i n Uptime 17.282 days (since numai dumneavoastr o scanai ci
cele din urm va afla "secretul". Thu Oct 14 18:00:00 2004) i alii, fiind astfel mai greu de
identificat adevratul atacator.
Nmap run completed -- 1 Acest tip de scanare se iniializeaz
Nmap este o aplicaie destinat oricui.
IP address (1 host up) folosind opiunea -D, dar este cam
Este un explorator de reea (network
scanned in 96.916 seconds inutil fiindc orice administrator
exploration tool). Acest program reprezint
(avansat) de sistem poate observa
pentru utilizatorii si o lam cu doau
Acest exemplu ne arat c IP-ul real.
tiuri; el este folosit att de hackeri ct i
maina interogat ruleaz Linux, 7. Ack scann - acest tip de detectare
de administratorii de reele. Totui el are
ceea ce pentru un hacker nseamn permite descoperirea regulilor unui
acela scop: s descopere ct mai multe
c trebuie s-si aleag anumite firewall din reea i se activeaz
informaii despre un computer, un
utilitare pentru a reui folosind opiunea -sA:
segment de reea sau o reea ntreag. Un
penetrarea/exploatarea sistemului, #nmap -sA <ip/host>
hacker l-ar folosi pentru a obine ct mai
iar pentru un administrator 8. Ident scan - este o detectare a
multe informaii despre inta sa, n timp ce
nseamn c el trebuie s verifice utilizatorilor sub care ruleaz
un adimnistrator l-ar folosi pentru a
dac patchurile sunt puse i dac aplicaiile de tip server i este folosit
descoperi posibile vulnerabiliti, pentru a
sistemul este exploatabil. n special de hackeri pentru a
mpiedica astfel unele atacuri. Unul din
compromite procesele ce ruleaz
lucrurile interesante tiute de nmap este
sub utilzatorul root. Metoda se
OS-detection-ul (detectarea sistemului de n ceea ce privete modalitile
iniializeaz folosind opiunea -I i
operare). Prin folosirea opiunii "-O" putem de scanare nmap face fa
aproximativ tuturor cerinelor avnd
-sT, deorece implementarea
ncerca s descoperim ce sistem de
implementate diferite metode de necestit o conectare la serverele
operare ruleaz pe computerul int:
detectare: respective:
# nmap -sT -I
bash-2.05b# nmap -O
1. TCP SYN - o modalitate de 192.168.0.3
192.168.0.10
detectare invizibil iniializat
Starting nmap 3.30 (
Starting nmap 3.50 cu opiunea -sS:
http://www.insecure.org/
( http://www.insecure.org/nmap/ ) #nmap -sS <ip/host>
nmap/ ) at 2003-07-22
at 2004-10-31 23:43 EET 2. TCP connect() - o alt metod
15:11 EST
Interesting ports on 192-168- de detectare iniializat prin Interesting ports on
0-10.rdsnet.ro opiunea -sT: 192.168.0.3:
(192.168.0.10): #nmap -sT <ip/host> (The 1629 ports scanned
(The 1651 ports scanned but 3. UDP - o metod de detectare but not shown below are
not shown below are in state: iniializat prin opiunea -sU: in state: closed)
closed) #nmap -sU <ip/host> Port State Service Owner
PORT STATE SERVICE
4. Stealth FIN, Xmas sau Null - 9/tcp open discard root
22/tcp filtered ssh
metode destinate utilizatorilor 13/tcp open daytime root
80/tcp open http 21/tcp open ftp root
avansai, aplicabile folosind
opiunile -sF, -sX, -sN 22/tcp open ssh root
25/tcp open smtp root
37/tcp open time root
80/tcp open http www-data
111/tcp open sunrpc daemon
113/tcp open auth identd
139/tcp open netbios-ssn
root
443/tcp open https root
515/tcp open printer root
993/tcp open imaps root
995/tcp open pop3s root
9999/tcp open abyss root
Nmap run completed -- 1 IP
address (1 host up) scanned
in 9.202 seconds
As you can see there are
allot of root processes on
this machine, and if we
where to exploit anyone of
them we would have full
access to the entire
system. This scan will not
work on windows.
9. Alte metode obinute prin Nu v ncredei ntotdeauna
folosirea mai complex a
opiunilor i parametrilor
programului. Nmap poate cerceta unul sau mai
multe porturi specificate, fie introduse Resurse:
manual fie luate dintr-o list, sau o serie z http://www.insecure.org/nmap
Nmap permite cercetarea unui
de porturi aflat ntr-un interval. De Autor:
singur computer sau a unei reele
asemenea nmap permite efectuarea unor dan.marcu@linux360.ro
ntregi:
serii de cercetri de reea mult mai
avansate ce vor fi prezentate n numrul
#nmap <opiuni> 192.168.0.3
urmator. Pn atunci am s v dau un
- un singur computer (ipul
poate fi nlocuit cu un singur sfat:
hostname)
#nmap <opiuni> #man nmap
192.168.0.0/24 - pentru
scanarea unei clase de
ipuri

Aplicaia permite i alegerea timpului


de cercetare folosind opiunea -T
<cifr>, unde cifra reprezint:

z 0 pentru intervalul de timp


PARANOIC (5 min ntre trimiterea
pachetelor)
z 1 pentru intervalul de 15 secunde
(Sneaky)
z 2 pentru intervalul de 1 secund
(polite)
z 3 pentru un interval de timp pan la
limita DoS-ului
z 4 pentru un interval de timp Agresiv
folosit de cei cu rat mare de
transfer
z 5 pentru un interval de timp nebun
(insane) folosit foarte mult n timpul
cercetrii unei reele. KNmap, un front-end pentru nmap
Reele virtuale private

Eduard Munteanu

Imaginai-v ca lucrai la o banc, ca configurare greit nu numai c poate performana are mult de suferit. O alt
administrator de reea, si trebuie s diminua performana, dar pot aprea i problem a suprapunerii TCP peste TCP
interconectai dou filiale din dou probleme grave de securitate. n plus, este reducerea mai pronunat a MTU
orae diferite, asigurnd i securitatea cand avem de a face cu o criptare (Maximum Transmission Unit), ceea ce
datelor in acelai timp. Crearea unei asimetric, administratorul trebuie s fie duce la o fragmentare mai mare a datelor
legturi fizice intre cele dou orae capabil s genereze perechea de chei transmise prin tunel. ns nu toate soluiile
pare imposibil de realizat. In schimb, (cheie public si cheie privat). Chiar i VPN au aceast problem. De exemplu,
putem folosi o infrastructur deja distribuirea i stocarea intr-un mod sigur CIPE encapsuleaz datele n datagrame
existent, i anume Internet-ul. Dar ale acestor chei devin o problem. Dac UDP, iar FreeS/WAN n datagrame IPSec,
cum protejm datele care se transmit in suntei incepator n acest domeniu, v asemntoare pachetelor IP.
acest mediu? Se poate folosi SSL/TLS recomand sa experimentai cu CIPE sau
pentru a cripta ce transmitem, dar OpenVPN mai intai. Protocoale precum Securitatea
implic un efort mare in configurare. IPSec (in implementarea open-source
FreeS/WAN) prezint un grad de Analiza securitaii unei soluii VPN este
Ce este un VPN? dificultate in configurare mai ridicat. un subiect sensibil, deoarece implic in
mod direct si analiza algoritmilor de
Performana criptare. Tocmai datorit faptului c este
Un VPN (= Virtual Private Network)
este o reea virtual, construit prin greu de afirmat sau infirmat soliditatea
encapsularea datelor intr-un tunel, Din moment ce datele sunt unui astfel de algoritm, ei nu vor constitui
stabilit in prealabil intre dou encapsulate ntr-un tunel, este normal ca subiectul acestui articol. Tot ce v pot
calculatoare, care este (optional, dar de viteza de transfer si de rspuns s aib de recomanda este sa utilizati un algoritm de
cele mai multe ori) criptat. Tunelul este suferit. Astfel, comunicarea se realizeaz, criptare asimetric, bazat pe certificate, ori
constituit din pachete de date care sunt intr-o anumit masura, mai greu dect de cate ori este posibil. ns trebuie
transmise printr-o reea public, precum dac am transmite datele direct prin menionat c protoculului PPTP i se aduc
Internet-ul. Avand dou routere i reteaua fizica. numeroase "laude" cu privire la gurile de
stabilind o legatur VPN intre ele, securitate pe care le are. Nu este vorba
calculatoarele din spatele lor par c fac Exist i soluii mai puin inspirate n doar despre standard sau concept n sine,
parte din aceeai retea. O astfel de aceast privin, precum PPP over SSH ci mai ales despre implementarea
legatur prezint urmtoarele avantaje: sau PPTP. n aceste cazuri, tunelul este clientului/serverului care ruleaz sub
transmis sub forma unor pachete TCP. Windows, dei Microsoft afirm c a
z Transparena n criptare i
Dar i n interiorul tunelului se vor efectua, rezolvat numeroase probleme legate de
comunicare
de cele mai multe ori, transmisii de acest aspect. Din acest motiv, v
z Posibilitatea utilizrii protocoalelor
pachete TCP. Acest protocol a fost recomand sa l evitai.
nerutabile, precum IPX
z Face posibil o comunicare proiectat pentru a detecta
nelimitat intre calculatoarele cu IP- pierderea/dublarea datagramelor i pentru
a le fragmenta si asambla corespunzator. Autor:
uri din spaiul privat de adrese
De asemenea, TCP a fost conceput sa i
adapteze timpul de timeout, fiind potrivit eduard.munteanu@linux360.ro
Cum aleg?
oricarui mediu. ns putem observa cum,
prin aplicarea acestor mecanisme in mod
Din multitudinea de soluii redundant si independent, la ambele
disponibile, avei de ales pe cea mai niveluri,
potrivit dintre ele. In paragrafele
urmtoare, veti vedea care sunt
criteriile pentru a face alegerea
potrivit.

Usurina n configurare

Este un criteriu foarte important. O


Disponibilitatea pe alte sisteme de operare
Unreal Tournament 2004 - FPS n for

Negril Ciprian - Alexandru

Bine v-am gsit la cel de-al doilea regsita la Counter-Strike.


articol despre Unreal Tournament. De
aceast dat vom vorbi despre cel din Dar nu este perfect
2004. n mod indiscutabil unul dintre
cele mai apreciate jocuri aprute n Chiar dac este un joc superb nu pot
ultima vreme, continu tradiia spune c este perfect. n primul rnd sub
friorului su mai mic. Jocul n sine nu Linux am ntlnit cteva erori care omorau
necesit nici un fel de prezentare. jocul pur i simplu, dupa cteva ore de joc
Acest articol va fi axat ntr-o prim intensiv. Dup cteva minute de cutare
parte pe procesul de instalare, pentru pe internet, am descoperit c nu sunt
ca apoi s vedem o parte dintre singurul cu asemenea probleme i c
schimbarile "delicioase" ce au avut loc Unreal Tournament 2004 exist deja dou patch-uri pe care le pot
ntre versiunea din 2003 i versiunea utiliza s rezolv problema. Unul este
actual. dischet sau unitatea floppy. Se pare c pentru arhitecturi AMD iar unul este pentru
acest script i d seama c nu dorim s arhitecturi Intel. Link-urile le gsii la
Instalarea copiem 5.5 GB de date de pe dischete pe resurse.
disc. Un ultim element care m-a surprins a
n ceea ce m privete, instalarea fost c (la mine) nu a avut nevoie de cel
nu mi-a fcut nici cea mai mic de-al aselea CD pentru a putea fi instalat
problem, ba din contr, a pus n pe Linux (n cazul n care v ntrebai, da,
lumin cteva elemente pozitive. n sub Windows mi l-a cerut). Tocmai cnd
principiu procesul de instalare este m gndeam c am i descoperit o eroare
identic cu cel regsit la Unreal pornesc fericit jocul s-mi spun ce nu
Tournament 2003. n primul rnd gsete i culmea: nu avea nimic lipsa, ba
trebuie copiat scriptul de instalare de din contr, mergea mai repede ca pe
pe CD ntr-o locaie temporar i rulat Windows.
de acolo. De la pornirea ferestrei cu
opiuni a setrilor ncep s apar Am pornit la drum
Panoul de configurare
schimbrile n bine. Primul lucru pe
care l-am observat a fost faptul c nu Pentru c tot vorbesc despre micile
Concluzia
mai trebuie s introduc numrul serial comparaii ntre cele dou versiuni ale
"din prima" ntr-o consol, ci chiar n jocului, voi spune c cea din 2004 aduce
Sper c vei avea parte de o experien
fereastra principal. Schimbarea n dou moduri noi de joc i anume Assault
plcut alturi de acest minunat joc. Nu
bine const de fapt n posibilitatea de a i Onslaught. Nu v povestesc ce i cum
voi mai aduga dect c este unul dintre
putea grei numrul fr a fi nevoit s este cu ele pentru c v-a strica toat
preferatele mele i c m bucur c cei de
instalez iar tot jocul. Dup ce ai setat surpriza. Onslaught este preferatul meu,
la Epic Games, Atari i restul celor
cile directoarelor n care dorii s fie mai ales jucat n reea sau pe un server
implicai au decis s elibereze o versiune
create fiierele putei s pornii public de pe internet, alturi de prieteni. Mi
i pentru sistemul meu de operare
instalarea de pe CD-uri. Cu aceast se pare un mod de joc genial, original i
preferat.
ocazie vreau s punctez o alt reprezint un mare pas nainte n lumea
diferen ntre cele dou scripturi; cel jocurilor bazate pe lucrul n echip.
de la Unreal Tournament 2004 tie Vorbind att despre modurile de joc
Resurse:
exact ce CD-uri sunt necesare i cnd, trebuie s menionez sistemul de
fr s le confunde. Totui, exist un comunicare vocal ntre membrii echipei. z http://www.unrealtournament.com

inconvenient minor n legtur cu CD- Este gndit ntr-un mod excepional. z http://icculus.org

urile. Toate trebuie montate ntr-un Atunci cnd cineva vorbete sunetul
director uor de intuit, de preferat normal al jocului este oprit pentru ca Autor:
"/mnt/cdrom". Acest lucru se ntmpl mesajul s poat fi auzit. Calitatea
din cauz c natura Linux-ului i las sunetului transmis este foarte bun, dup ciprian.negrila@linux360.ro
libertate deplin, iar scriptul nu caut prerea mea cu mult mai bun dect cea
dect ntr-un numr restrns de locaii
fiierele. Un alt bug rezolvat este citirea
intensiv de pe
Linux i 'gadget'-urile din zilele noastre

Florin Vere

Probabil c v ntrebai ce e acela un cd fuse-1.4 Felicitri! Sistemul dvs. de operare


'gadget'. V spun eu: este un dispozitiv ./configure poate acum folosi memoria din telefonul
high-tech (mai mult sau mai puin), care make dvs. ca orice alt tip de mediu digital.
de obicei face ceva util (de exemplu,
telefonul mobil). n acest articol, vei afla Acum, vom instala Fuse. Rulai ca root:
Pentru a putea folosi efectiv datele de
cum putei face ca telefonul i Palm-ul make install
pe telefonul dvs, trebuie s montai
dvs. s poat fi folosite mpreun cu memoria acestuia ntr-un director, dup
Linux. n acest moment, aveti Fuse instalat pe ce, n prealabil, creai acest director:
computerul dvs.
Telefon mobil mkdir /mnt/telefon
Acum, continum cu instalarea siefs. Pentru montarea telefonului, dai
S ncepem cu ce e ntlnit mai des Din anumite motive, site-ul oficial nu mai e urmtoarea comand:
pe la noi, adic telefonul mobil. Eu am disponibil, dar am pus eu sursele pe mount -t
fcut testul cu un Siemens C60, dar Internet, la adresa de la [2]. Dup ce vei siefs /dev/ttySx /mnt/telefon
cele ce urmeaz funcioneaz i cu alte downloada sursele, va trebui s le unde /dev/ttySx e portul serial la care e
modele recente de telefoane fabricate dezarhivai: ataat telefonul (exemplu: /dev/ttyS1 -
de compania mai sus menionat. tar zxvf siefs-0.4.tar.gz COM2). Dac telefonul e pe USB, n loc
Vom continua cu compilarea surselor: de /dev/ttySx, scriei /dev/ttyUSBx.
cd siefs-0.4
Accesul la memoria Flash
./configure
Dup montarea telefonului, putei
make
accesa coninutul memoriei acestuia cu
Probabil c dorii s putei accesa Acum, e aproape gata. Mai trebuie doar
orice manager de fiiere (Midnight
memoria telefonului, pentru a s rulai ca root:
Commander, Nautilus, Konqueror etc).
copia/terge soneriile dvs. preferate, make install
imaginile, sau aplicaiile Java (J2ME).
Pentru aceasta, vom folosi doar soft
GPL.

Pentru nceput, v spun de ce avei


nevoie: o distribuie Linux relativ
recent (kernel mai nou de 2.4.20),
sursele sau fiierele-antet (headers) ale
kernelului i uneltele standard de
compilare pentru Linux (gcc, make etc).

Pentru a accesa sistemul de fiiere


al telefonului, e nevoie de un driver
corespunztor. Pentru aceasta, vom
folosi siefs, o implementare a
sistemului de fiiere folosit de Siemens,
fiind bazat pe API-ul Fuse (Filesystem
in Userspace) [1].

Pentru nceput, vom compila i


instala Fuse. Dup descrcarea
surselor ultimei versiuni (1.4), le vom
dezarhiva:
tar zxvf fuse-1.4.tar.gz
Dup aceea, vom compila sursele: Siemens C60 - un dispozitiv polivalent
Acces internet de pe telefon Conexiune GPRS z User: trebuie s fie gol
z Parol: nu trebuie parol
Dac dorii s avei acces la Pentru a activa conexiunea GPRS, z Adres IP: alocat automat
internet de pe telefonul dvs. mobil, trebuie s aflai APN, Username, z Servere DNS: alocate automat
putei configura sistemul linux s Password i numrul de apel. Dup ce ai
foloseasc aceast conexiune. obinut aceste date, putei configura Pe computer nu sunt necesare
Not: ca s avei acces internet de pe wvdial, modificnd /etc/wvdial.conf, dup modificri, trebuie doar s apelai, ca root:
telefon, trebuie s activai aceast exemplul de mai jos: pppd <port> 115200 local
facilitate la operatorul dvs. de telefonie [Modem0] noauth <ipPC>:<ipPALM> <DNS>
mobil. Modem = /dev/ttyS1 passive updetach asyncmap 0
Baud = 57600
SetVolume = 3
Conform standardelor curente aflate Va trebui s adaptai comanda
Dial Command = ATDT
n vigoare, accesul internet de pe necesitilor dvs., urmrind urmtoarele
Init1 = ATZ
telefon este de 2 tipuri: CSD i GPRS. FlowControl = Hardware explicaii:
CSD e o conexiune tip dial-up, la care (CRTSCTS)
tarifarea se face la minut, iar GPRS e z <port> e dispozitivul pe care e conectat
o conexiune always-on, tarifarea fiind [ModemGPRS] Palm-ul (de exemplu, /dev/ttyUSB1)
n funcie de volumul de trafic efectuat. Modem = /dev/ttyS1 z <ipPC> e IP-ul care l va avea PC-ul
Baud = 115200 (de exemplu, 192.168.2.1)
Pentru ambele modaliti de SetVolume = 3 z <ipPALM> e IP-ul care l va avea Palm-
conectare trebuie s avei suport ppp Dial Command = ATD ul (de exemplu, 192.168.2.2)
la distribuia dvs. (majoritatea Init1 =
z <DNS> e serverul DNS
distribuiilor au suport ppp).
at+cgdcont=1,"ip","apn","",0,0
FlowControl = Hardware
(CRTSCTS) De asemenea, va trebui s facei NAT,
Conexiune CSD pentru a avea acces la Internet, folosind
[Dialer GPRS] urmtoarea comand:
Pentru a putea activa conexiunea Username = user
CSD, avei nevoie de datele de Password = parola iptables -t nat -A
conectare de la operatorul dvs. de Phone = numar POSTROUTING -s <ipPALM> -j
telefonie mobil. Dup ce ai obinut Inherits = ModemGPRS MASQUERADE
aceste date, putei continua n
configurarea accesului internet. Pentru a activa conexiunea, dai din Not: dac Palm-ul e pe USB, trebuie
consol, ca root: s facei conexiunea pe Palm, s ateptai
Avei nevoie de wvdial. Dup ce l 5-10 secunde, iar doar dup aceea s
instalai, putei s-l configurai. wvdial GPRS apelai comenzile de mai sus. Conexiunea
Modificai fiierul /etc/wvdial.conf, dup pe Palm se face n felul urmtor: Prefs-
urmtorul format: n acest moment, conexiunea ar trebui >Network, selectai "Linux PPP", i apoi
s fie activ. "Connect". Conexiunea o putei nchide
[Dialer CSD] oricnd prin apelarea comenzii
Phone = numr de apel "Disconnect" de pe Palm.
Dispozitiv PalmOS
Password = utilizator
Username = parola
Stupid Mode = 1 Pentru a avea conexiune Internet de pe
Resurse:
Inherits = Modem0 dispozitivul Palm, pentru a putea
z [1] http://fuse.sourceforge.net/
sincroniza AvantGo, de exemplu, trebuie
z [2] http://fveres.linux360.ro/~florin/
doar s urmai acest mic ghid.
Pentru a activa conexiunea, dai din fuse-1.4.tar.gz
consol, ca root:
ncepem cu configurarea dispozitivului
Palm. Mergei la Prefs, selectai "Network" Autor:
wvdial CSD
din meniu. Creai un nou profil de reea (cu
New), i introducei-i urmtoarele date: florin.veres@linux360.ro
n acest moment, conexiunea ar
trebui s fie activ.
z Nume: "Linux PPP"
z Conexiune: "Cradle/Cable"
z Details->Idle Timeout: "Never"
Limbajul de asamblare sub Linux

Costin Eugen Gamen

Demult, foarte demult, pe cnd se de funcii i de o grmad de alte


stocau datele pe cartele de hrtie "mecherii", dar baza a rmas aceeai:
perforat si Bill Gates nu avea bani, un tabel n care se caut instruciunea
programatorii aveau o sarcin foarte asociat unui ir de caractere (a se citi
grea: erau nevoii s-i scrie aplicaiile n cuvnt prescurtat).
cod main.
Din punctul de vedere al sintaxei, ne
Cod main intereseaz cele dou mari tipuri:

Ce este, de fapt, acest cod main de lum n calcul faptul c unele comenzi au z sintaxa Intel (folosit de nasm, masm)
care tot aud? Rspunsul scurt: un singur operand, altele nici unul etc., iar z sintaxa AT&T (folosit de gas - gnu
instruciuni de care microprocesorul "tie" inginerii nu vor s iroseasc nici un bit. assembler)
direct din hardware. Spre exmplu, familia de microprocesoare
80x86 de la Intel duce acest lucru la Diferenele cele mai notabile dintre
Rspunsul mai lung (dar mai detaliat) extrem, avnd opcode-uri1e ("Operation cele dou tipuri de sintax sunt, n primul
trebuie cutat tot n istorie. Cele mai codes" n limba englez, adic toat rnd la ordinea operanzilor. Intel are nti
vechi calculatoare aveau programele comanda mpachetat, inclusiv operanzii) destinaia i apoi sursa:
stocate direct n circuite, astfel nct nu de dimensiuni ce variaz de la opt bii
puteau rezolva dect un singur tip de pn la zece octei. mov eax, 1
problem. Lucru, lesne de neles, foarte
costisitor - pentru orice fel nou de Limbajul de asamblare
AT&T are nti sursa i apoi
problem trebuia construit alt main.
destinaia:
Ulterior, s-a gndit o rezolvare Probabil c deja v intrebai care este
asemntoare cu ceea ce se ntampl legtura dintre comutatoare, opcode-uri i
movl $1, %eax
astazi sub capota PC-ului nostru: o serie limbajul de asamblare. Cum spuneam i la
de comutatoare trimiteau, n binar, codul nceput, primii programatori trebuiau s
instruciunii ce va fi folosit (s Ambele fragmente de mai sus pun
cunoasc foarte multe numere binare i s
presupunem c avem trei astfel de valoarea 1 zecimal n registrul eax. Se
tie s le lege ntr-o form coerent pentru
comutatoare, iar primul i ultimul sunt mai poate observa c n sintaxa AT&T,
a crea chiar i cel mai simplu progmel.
scurtcircuitate; n acest fel, se va trimite valorile imediate sunt precedate de
Fiind un proces foarte greoi i complicat,
ctre microprocesor instruciunea a caracterul $, iar regitrii au nainte %.
s-a nceput cutarea de alternative la
cincea pentru c 1012 = 510). Bineneles irurile de zero i unu. Astfel a aprut
c unele comenzi aveau nevoie de unul ideea unui limbaj mai apropiat de limba Alt deosebire important o
sau mai muli operanzi (spre exemplu englez, care s poat exprima mai uor reprezint faptul c n cadrul sintaxei
move are nevoie de doi operanzi: surs instruciunile i cursul unui program. Baza AT&T apare un sufix la mnemonic astfel:
i destinaie), care erau transmii n procesoarelor programabile fiind deja l pentru cuvnt (word) dublu, w pentru
acelai fel. construit pe opcode-uri binare, cel mai cuvnt i b pentru octet. n exemplul de
simplu pas de fcut a fost crearea unor mai sus, movl pentru operaie de copiere
Urmtorul pas logic au fost asocieri de mnemonici (abrevieri ale unor a unui cuvnt n registrul eax. Normal c
programele stocate n memorie, iar restul cuvinte din limba englez) cu opcode-uri. nu am epuizat diferenele, dar acestea
este istorie. Cum era stocat n memorie? Textul reprezentat de aceste cuvinte este sunt cele mai importante.
Bineneles c binar, n calupuri de trecut printr-un alt program, numit
patru ??? (poate la inceput?!), opt, asamblor, care transform numiii De ce e bun limbajul de asamblare?
aisprezece i, mai nou treizeciidoi de mnemonici n opcode-uri gata de folosit de
bii. Metoda de mpachetare este destul ctre microprocesor. n primul rnd este foarte rapid.
de simpl: un numr de bii pentru Avnd n vedere c este att de apropiat
instruciunea propriu-zis, iar restul De atunci lucrurile au evoluat, n sensul de instruciunile "scrise" direct n
pentru operanzi. n realitate, lucrurile c asambloarele tiu de rutine predefinite, procesor, este relativ uor pentru un
sunt ceva mai complicate, dac programator
experimentat s scrie cod ce ruleaz performan adus este insignifiant datorit 5. intrare / ieire
rapid. Spun experimentat pentru c faptului c s-a ajuns la o vitez 6. pentru lucrul cu iruri de caractere ?
majoritatea compilatoarelor de extraordinar, iar la ct memorie avem ceva nentlnit pe arhitecturi RISC
limbaje de nivel nalt (Pascal, C etc.) zilele astea, cine se mai uita la civa (Reduced Instruction Set
au ca rezultat cod de foarte bun kilooctei n plus sau n minus? Acest Computers)
calitate. Totui, un om poate fi mult afirmaie este adevrat, dar numai pe 7. instruciuni care controleaz cursul
mai creativ i poate folosi anumite calculatoare noi. n schimb, pe mainile programului (jmp, call, ret i alte
instruciuni specifice anumitor maini vechi, limbajul de asamblare devine o salturi condiionate)
pentru a-i accelera aplicaiile (spre adevrat man cereasc. 8. altele (spre exemplu clc, stc, cmc).
exmplu, instruciunile MMX, specifice
procesoarelor mai noi de Pentium, Arhitectura 80x86
Asamblare pe Linux
sau SSE, specifice Pentium III).
Cele mai rspndite calculatoare sunt
Din pcate, Linux nu este o platform
De multe ori (80%, poate?), un cele motorizate de procesoare Intel sau
atractiv pentru programatorii de limbaj de
program realizat integral in limbaj de compatibile. De aceea, voi prezenta
asamblare pentru c, din motive de
asamblare ocup mult mai puin cteva lucruri de baz despre acestea.
securitate nu ofer dect control limitat
spaiu dect un program ce face
asupra procesorului. Cu alte cuvinte, vei
acelai lucru, dar este scris n C,
putea face o adunare cu add, dar nu ai nici
bunoar. Acest lucru este util atunci
o ans sa schimbi starea procesorului din
cnd vrei s rulezi foarte multe de pe
mod protejat in mod real. Totui, exist o
o simpl dischet de 1.44M sau cnd
metod elegant de a realiza programe n
nu prea ai RAM, sau cnd scrii
limbaj de asamblare pe acest sistem de
pentru, s zicem, un procesor
operare: interfaa oferit de kernel.
nglobat ntr-un ceas sau...

Prin intermediul ntreruperii 0x80 se pot


Atunci cnd scrii n limbaj de
apela funcii oferite de kernel-ul Linux sau
asamblare ai control absolut asupra
apeluri de sistem. Acestea sunt
mainii pe care-i rulezi procesul i de
implementate n kernel i cnd un proces
multe ori poi face unele lucruri
folosete o astfel de funcie, argumentele
imposibile sau complicate din punctul
Regitrii sunt locaii de memorie sunt mpachetate i trimise ctre kernel,
de vedere al unui limbaj de nivel nalt.
speciale, aflate chiar pe chip-ul care preia execuia programului pn la
procesorului i sunt foarte rapide. Acesta finalul apelului de sistem respectiv.
Chiar dac programezi ntr-un Practic, n momentul n care se cheam
este locul n care au loc majoritatea
limbaj de nivel nalt, eu sunt de ntreruperea 0x80, sistemul apeleaz
operaiilor aritmetice i logice. Pe
prere c este cel puin util s ai idee funcia cu numrul citit din registrul eax, iar
platforme Intel, regitrii sunt: eax, ebx,
despre ce face compilatorul cu codul parametrii i citete, pe rnd, din ebx, ecx,
ecx, edx, esi, edi, ebp i esp. Prezentarea
tu, astfel vei putea s-i optimizezi esx i edi.
fiecrui registru depete scopul acestei
codul.
lucrri, dar este bine de menionat faptul
c exist i un registru care ine starea n Numrul apelului de sistem se poate
De ce nu e bun? afla
care se afl procesorul i care poate fi citit
de ctre programator. din /usr/include/sys/syscall.h,
Nu e portabil. Motivele sunt iar pentru a afla cum s-l folosim, este
evidente: productori diferii de suficient un:
Este bine de menionat ca
hardware au opcode-uri diferite. Un
procesoarele 80x86 sunt CISC (Complex
program scris pentru arhitectura Intel # man 2 <nume>
Instruction Set Computers). Acest lucru se
nu va putea fi rulat pe Apple sau
observ i din faptul c exist cca. opt
Alpha i invers.
clase diferite de instruciuni: n continuare vom face celebrul "Hello,
World!" nti compilabil cu gcc (adic
Programatorii de C au parte de o gas ? gnu assembler), iar apoi pentru
1. pentru mutarea datelor (mov, lea,
bibliotec standard de funcii foarte nasm ? netwide assembler, un alt
les, push, pop .a.)
utile i foarte des folosite. asamblor foarte rspndit.
2. pentru conversii (cbw, cwd, xlat .a.)
Programatorii de asamblare nu au
3. aritmetice (add, inc, sub, dec, cmp,
aa ceva, fiind nevoii de multe ori sa
neg, mul, div, idiv .a.) AT&T
"reinventeze roata" n loc sa se
4. operaii logice i la nivel de bii (and,
ocupe de restul codului.
or, xor, not, shl, shr, rcl, rcr .a.) # cat > hello.S
.data
Pe mainile noi, sporul de hello:
.string "Hello, World!\n"
.text Compilarea se realizeaz prin as i Parametrul -f elf indic faptul c
.globl _start are ca rezultat un fiier obiect. formatul de ieire este ELF, nativ Linux
_start: (nasm mai suport COFF, COM etc.).
movl $4, %eax
Urmtorul pas este legarea acestuia
movl $1, %ebx
ntr-un fiier executabil, cu ajutorul ld. Chiar dac pe Linux nu exist libertatea
movl $hello, %ecx
(Nota: parametrul -s la ld nseamn de programare n limbaj de asamblare ca
movl $14, %edx
int $0x80 strip i scoate simbolurile de n alte sisteme de operare, flexibilitatea
movl $1, %eax depanare din executabil, reducnd oferit de apelurile de kernel confer
movl $0, %ebx dimensiunea acestuia). acestuia nc un avantaj n lupta cu
int $0x80 Windows.
Intel
# as -o hello.o hello.S
# ld -s -o hello hello.o Resurse
Dac ai mai programat n asamblare
# ./hello
pn acum, pe alte sisteme de operare z http://www.linuxassembly.org
(trebuie s recunosc faptul c sub Dos z http://nasm.sourceforge.net
i acum explicaiile.n primul rnd, se este o adevrat plcere s scrii cod n z Linux Assembly Howto
observ mai multe particulariti: limbaj de asamblare), mai mult ca sigur
suntei obinuit cu sintaxa Intel, iar AT&T Autor:
z .data - aici se declar constantele, n vi se pare cel puin ciudat. Ca de obicei,
cazul nostru hello, de tip .string pe linux avei posibilitatea de a v alege costin.gament@linux360.ro
z .text - practic, este textul, partea un compilator cu sintax Intel. Unul
principal a programului i conine dintre cele mai apreciate astfel de
toate funciile compilatoare este nasm, inclus n cele
z directiva .globl indic locul n care se mai importante distribuii (de asemenea,
va intra n execuia programului, n disponibil pentru mai multe platforme,
cazul nostru _start ine loc de main() printre care Linux, DOS, Windows).
ntr-un program C
z _start ncepe o funcie nou Codul de mai sus ar deveni compilabil
cu nasm, n forma urmtoare:
Iar acum explicaiile referitoare la
partea dependent de Linux: # cat > hello.asm
section .data
z tim c sys_write are codul 4, aa ca msg db "Hello, World!",0xa
ncrcm valoare 4 zecimal n section .text
registrul eax (movl $4, %eax) global _start
z Din man 2 write aflm c apelul
_start:
mov eax, 4
de sistem write are trei parametri, pe
mov ebx, 0
care i ncrcm n ebx, ecx, edx,
mov ecx, msg
astfel:
mov edx, 14
{ n ebx ncrcm descriptorul de int 0x80
fiier, n cazul nostru valoarea 0 mov eax, 1
zecimal pentru ieirea standard mov ebx, 0
{ n ecx punem textul ce va fi int 0x80
printat ? constanta hello (de fapt,
n ecx se ncarc locaia de # nasm -f elf hello.asm
memorie la care ncepe irul) # ld -s -o hello hello.o
{ edx conine numrul de caractere
ce va fi afiat (scris n fiierul din n afar de diferenele discutate la
ebx) sintax, se observ c seciunile sunt
z Se apeleaz ntreruperea 0x80 i din precedate de cuvntul cheie section, iar
acest moment, kernel-ul preia la declararea de constante trebuie
execuia i apeleaz funcia de sistem precizat i dimensiunea acestora, n
respectiv cazul nostru db adic cuvnt dublu
z Ultimele trei linii apeleaz n acelai (double word n limba englez). O alt
mod exit(0) deosebire ar fi global versus .global.
Programare Web cu PHP (2)

Florin Vere

Dup cum v-am promis ntr-unul din <?php Funcia mysql_drop_db (string
numerele precedente, v vom prezenta n $conn = mysql_connect database_name [, resource
acest numr diferite funcii pentru ("localhost", link_identifier])
conectarea la un server MySQL, pentru a "user","parola");
interoga datele din acesta.
if ($conn==FALSE) echo
Aceast funcie este utilizat pentru
"Conexiunea a euat.";
else echo "Conexiunea a tergerea unei baze de date de pe
Funcia mysql_connect ([string server reuit."; server. Parametrii sunt explicai la
[, string username [, string password [, mysql_close($conn); mysql_create_db. Funcia
bool new_link [, int client_flags]]]]])) ?> returneaz TRUE dac baza de date a
</BODY> fost tears cu succes, respectiv FALSE
Aceast funcie face conectarea la </HTML> dac baza de date nu a putut fi tears.
serverul MySQL. Ea primete cinci
parametri opionali: Funcia mysql_close ([resource Funcia mysql_select_db (string
link_identifier]) database_name [, resource
z string server - acest parametru
reprezint numele serverului MySQL. link_identifier])
Dac lipsete, se ncearc conectarea Aceast funcie realizeaz nchiderea
la calculatorul curent (localhost) conexiunii la serverul MySQL. Aceast funcie seteaz baza de date
z string username - acest Identificatorul conexiunii e transmis ca i pentru o conexiune spre un server
parametru reprezint numele parametru. MySQL. Dup cum v-ai obinuit,
utlilizatorului. Dac lipsete, se va parametrii sunt explicai mai sus. Funcia
folosi automat user-ul 'root' Funcia mysql_ping ([resource returneaz TRUE dac baza de date a
z string password - acest link_identifier]) fost selectat cu succes, respectiv
parametru reprezint parola de acces FALSE dac acest lucru a euat.
la serverul MySQL, corespunztoare Aceast funcie verific dac serverul
utlilizatorului specificat MySQL a nchis sau nu conexiunea. Funcia mysql_query (string query [,
z bool new_link - acest parametru Identificatorul conexiunii e transmis ca i resource link_identifier])
este unul de tip logic, ce are rolul de a-i parametru. Funcia returneaz TRUE
indica PHP-ului c n cazul n care dac conexiunea e nc activ, respectiv Aceast funcie este folosit pentru
exist o conexiune existent la serverul FALSE dac conexiunea a fost nchis. interogarea serverului MySQL. Ea are
MySQL s mai creeze una doi parametri:
z int client_flags - acest
Funcia mysql_create_db (string z string query - acest parametru
parametru este de tip ntreg, i database_name [, resource reprezint cererea emis serverului
reprezint proprietile pe care le va link_identifier]) z resource link_identifier -
avea conexiunea
acest parametru reprezint
Aceast funcie este utilizat pentru identificatorul de acces al unei
Aceast funcie returneaz valoarea logic crearea unei noi baze de date pe conexiuni la un server
FALSE n cazul n care a euat serverul MySQL. Funcia are doi
conectarea la serverul MySQL sau un parametri: Funcia returneaz o valoare de tip
identificator de acces la conexiunea ctre
z string database_name - resurs n cazul n care a fost apelat
server, n cazul n care aceasta a reuit.
numele bazei de date care se dorete folosind o interogare care presupune
a fi create primirea unui rezultat (de exemplu, o
Exemplu de utilizare a mysql_connect:
z resource link_identifier - interogare SELECT) i nu a aprut nici o
<HTML>
identificatorul conexiunii la serverul eroare, respectiv FALSE n cazul n care
<HEAD>
MySQL a aprut o eroare. n cazul n care funcia
<TITLE>mysql_connect</TITLE>
</HEAD> a fost apelat pentru o interogare ce nu
<BODY> Funcia returneaz TRUE dac a reuit presupune primirea unui rezultat, ea
crearea bazei de date, respectiv FALSE returneaz TRUE dac nu au aprut
dac aceasta a euat. erori, respectiv FALSE n cazul unei
erori.
n continuare, vom prezenta un Funcia mysql_num_rows (resource z resource result - variabil de tip
exemplu de utilizare a acestei funcii: result) resurs, care a fost setat anterior prin
apelarea mysql_query
<HTML> Aceast funcie returneaz numrul de z int result_type - parametru
<HEAD> nregistrri coninute ntr-un rezultat primit opional, de tip ntreg, care prezint
<TITLE>Exemplu complicat :) de la serverul MySQL. Ea are un singur modul n care se va face transformarea
</TITLE> parametru, de tip resurs, a crei valoare
</HEAD> a fost setat la apelarea mysql_query.
<BODY> Cel de-al doilea parametru poate avea una
Funcia returneaz un ntreg ce reprezint din urmtoarele valori:
<?php
numrul de nregistrri coninute de
$link = mysql_connect z MYSQL_ASSOC - elementele din lista
variabila de tip resurs primit ca i
("localhost", rezultat pot fi accesate doar folosind
"user","parola1"); parametru.
numele cmpurilor
if ($link==FALSE) die z MYSQL_NUM - elementele din lista
("Conexiunea a euat"); Exemplu de utilizare a funciei:
rezultat pot fi accesate doar folosind
mysql_select_db("dbname",
numerele de ordine a cmpurilor
$link); <HTML> z MYSQL_BOTH - elementele din lista
$res=mysql_query("SELECT * <HEAD>
FROM users order by " . rezultat pot fi accesate n ambele
<TITLE>mysql_num_rows</TITLE>
" nume,prenume",$link); moduri
</HEAD>
?> <BODY>
<TABLE border=1> <?php Funcia mysql_fetch_assoc (resource
<TR><TD>Nume</TD> $link = mysql_connect result)
<TD>Prenume</TD> ("localhost",
<TD>E-mail</TD></TR> "user", "parola1"); Aceast funcie transform o
<?php if ($link==FALSE) die nregistrare dintr-un rezultat primit de la
while ($linie = ("Conexiunea a euat"); server ntr-un array, i are acelai efect cu
mysql_fetch_array($res)) { mysql_select_db("dbname",
?> cel al folosirii funciei
$link);
<TR><TD><?php echo $linie mysql_fetch_array, folosind pentru
$res=mysql_query("SELECT *
["nume"]; ?></TD> cel de-al doilea parametru valoarea
FROM users order by " .
<TD><?php echo $linie " nume,prenume",$link); MYSQL_ASSOC.
["prenume"]; ?></TD> $num_rows = mysql_num_rows
<TD><?php echo $linie ($res); Funcia mysql_fetch_num (resource
["mail"]; ?></TD></TR> echo "au fost returnate" . result)
<?php $num_rows . "nregistrri";
} mysql_free_result($res); Aceast funcie transform o
?> mysql_close($link);
</TABLE> nregistrare dintr-un rezultat primit de la
?>
<?php server ntr-un array, i are acelai efect cu
</BODY>
mysql_free_result($res); cel al folosirii funciei
</HTML>
mysql_close($link); mysql_fetch_array, folosind pentru
?> cel de-al doilea parametru valoarea
Funcia mysql_fetch_array (resource
</BODY> MYSQL_NUM.
result [, int result_type])
</HTML>
Setul de funcii de acces la bazele de
Aceast funcie transform o
Funcia mysql_free_result (resource date MySQL oferit de limbajul PHP este
nregistrare dintr-un rezultat primit de la
result) larg, i n acest articol m-am rezumat la
serverul MySQL ntr-un array. Dac nu
prezentarea celor mai importante astfel de
mai sunt nregistrri de prelucrat, funcia
Aceast funcie se folosete pentru funcii. Cu ajutorul acestora se poate
returneaz FALSE. Funcia
eliberarea memoriei alocate stocrii administra i utiliza foarte uor orice baz
mysql_fetch_array colecteaz
unui rezultat primit n urma apelrii de date MySQL indiferent de
datele referitoare la nregistrarea curent
mysql_query. Funcia returneaz complexitatea i dimensiunea ei.
i le returneaz sub forma unei liste ale
TRUE dac a fost eliberat memoria crui elemente pot fi accesate folosind
utilizat de variabila transmis ca i numele cmpurilor, numrul lor de ordine,
parametru, respectiv FALSE n caz Autor:
sau n ambele moduri.
contrar. Aceast funcie are 2 parametri:
florin.veres@linux360.ro
Migrare - "Cuvntistul" turmentat

Ioana-Rebeca Gliia

Seria Migrare din cadrul revistei z s salveze, deschid, printeze fiierele


sistem. Unii spun ca Gedit-ul tie mai bine,
linux360 trece printr-o schimbare... ar text bineneles; alii prefer Kedit-ul. Alternativele oricum
trebui s v spun absena ei din z vitez la pornire, neaparat;
sunt multe, dac e s rezolvm problema
ultimele numere. Cam trece. n viziune z cutare avansat (dac se poate nu
diacriticelor.
i n mod special structur. doar case sensitive/insensitive);
z s fie prietenos cu mai multe fiiere Independenii...
Cu riscul unei mici scobituri ntre deschise simultan i s m lase s m
episodul anterior i acesta, doresc s mic liber ntre ele; Aici vine partea distractiv. E
anun c structura seriei Migrare se va z dac e relativ configurabil (m las s OpenSource! Sunt multe editoare de text
schimba. Perioada urmtoare, seria va mi fac eu shortcuts, de exemplu) care vor putea funciona pe sistemul
ncerca s prezinte ntr-un mod primete un punct n plus. dumneavoastra. Ce pare a fi destul de
structurat alternative la cele mai uzuale sigur ns e terenul pe care l ctig Kate
programe din Windows, programe care Conservatori i Democrai n ultima vreme, cu toate c nu este doar
sa faca tranziia cat mai uoar. Vor fi un editor de text ci i unul pentru
luate pe rnd, pe domenii i alese cele programatori.
Cei doi mari titani ai mediilor desktop,
care le voi considera cel mai uor de
Gnome-ul i KDE-ul ofer fiecare cel puin
folosit i obinut, fr a sacrifica Bineneles, suport tab-urile. Ce are
un editor de text: Gedit respectiv Kedit.
funcionalitatea. De asemenea, voi ns mai deosebit e capacitatea de a ine
Dac nu le gsii prin meniuri, la versiunile
incerca s enumr i programe mai minte ce a fost deschis n sesiunea
noi le vei gsi
complexe sau mai mai greu de folosit anterioar. De asemenea, poi aranja tab-
prin /opt/gnome/bin/gedit
pe care dumneavoastr le vei putea urile n aa fel nct s compari dou
respectiv /opt/kde3/bin/kedit.
incerca dac vei crede ca suntei n fiiere. Kate este probabil unul dintre cele
Dac nu, cel mai probabil le vei gsi cu
stare sau dac dorii s ncercai ceva mai complexe i complete editoare de text
locate dac sunt instalate.
diferit. din Linux, acestea nemicorndu-i viteza
sau aspectul unui simplu editor de text.
Problema vitezei e important. Dac se
Da' eu cu cine votez? Din aceei familie cu Kate mai sunt i
pornesc ncet sunt mai bune suitele office.
Nedit, CRiSP sau CUTE.
Gedit si Kedit sunt rapide n funcie de
SPentru noi nceptorii, Linux-ul nu mediul destkop n care suntei, dup cum
e ntotdeauna asculttor. Ba uneori e era de ateptat. Gedit n Gnome iar Kedit Mai sunt bineneles editoarele mai
chiar obraznic cu noi. Atunci cnd n KDE. De cutare avansat dispun micue, n modul text sau care vin de la
Internet-ul nu i merge dei n MS amndou. clasicii VI sau Emacs, pentru unii mai
Windows i mergea (sau nu tii tu ce s curajoi dintre noi. Dei sunt rar
faci), sunetul se las ateptat, iar prietenoase cu nceptorul, acestea duc
Mai departe, e o problem de
filmele sunt nite cai verzi pe perei, mai departe tradiia Unix-ului: nvi, Vim,
preferine. Gedit deschide automat
singura utilitate care o mai are Xemacs, Cooledit, mcedit,Vim, Nano,
fiierele noi in tab-uri. Pentru mine e un
computerul pentru unii dintre noi e Pico, Vile, Yudit etc.
plus. M pot mica mai uor ntre ele.
aceea de ciorn. Ai descoperit cum s
Kedit-ul nu ofer aceast funcionalitate
cucereti lumea, scrii strategia i
ns. Marele atuu al Kedit-ului e
salvezi. NotePad i face treaba de Autor:
capacitatea sa de a fi configurat. Settings-
minune n Windows. Se pornete
>Configure Shortcuts te asigur c eti
repede i pn nu zboar ideea, i-ai ioana.glitia@linux360.ro
ntr-o lume a KDE-ului.
gsit primul complice.... editorul de text.
Fetitul, cum s-ar spune prin Ardeal, l
lsm pe mai trziu dac ne trebuie Despre diacritice nu amintesc. Difer
neaparat. de la distribuie la distribuie, de la sistem
la

Ce vrem n general de la un editor


de text?

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