Sunteți pe pagina 1din 12

Utilizarea Sistemelor de Operare: Tema 1

Termen de predare: Miercuri, 23 Noiembrie 2011, ora 23:00

Utilizarea Sistemelor de Operare - Tema 1

Descriere
Tema const realizarea unui set de task-uri asupra unui sistem de operare Linux, gata instalat a n ntr-o masin virtual. a a , O parte din task-urile din aceast tem necesit prezenta unei conexiuni la Internet. a a a , Pentru predarea temei sunt necesare: o arhiv care contine masina virtual realizat urma rezolvrii taskurilor. a a a n a , , suma MD5 a acestei arhive. Pentru realizarea sumei de control MD5 a arhivei, recomandm folosirea programului md5sum: a pe Linux, acesta se poate instala direct cu ajutorul package managerului, dac el nu exist deja instalat a a sistem n pe Windows, recomandm descrcarea de pe acest site a utilitarului: a a http://www.etree.org/cgi-bin/counter.cgi/software/md5sum.exe sau de pe: https://elf.cs.pub.ro/uso/tema1/md5sum.exe Atentie! Exist numeroase programe pentru calculul MD5-ului pe Windows. Din nefericire, unele implea , menteaz gresit algoritmul de calcul al sumei. MD5-ul arhivei va comparat cu cel generat de md5sum-ul a , de pe linux. Programul recomandat de noi este vericat s functioneze corespunztor. Dac doriti, totusi, a a a , , , s folositi un alt utilitar, asigurati-v c obtineti acelasi MD5, altfel riscati s nu primiti punctaj pe tem! a a a , , a a , , , , , Pentru a genera, pe Windows, md5sum-ul, copiati sierul md5sum.exe acelasi director cu arhiva. Apoi n , , , deschideti un Command Prompt. Faceti acest lucru accesnd Start - Run, unde introduceti cmd. Apoi, a , , , folosind comanda cd, navigati directorul cu arhiva si cu programul md5sum.exe. Calculul sumei MD5 se , n , face executnd Command Prompt comanda md5sum Serie Grupa Nume Prenume.zip. a n MD5-ul va arcat pe site-ul https://elf.cs.pub.ro/vmchecker. nc Arhiva va format .zip (NU se admit alte formate, nici RAR, nici 7zip). n Denumirea arhivei va de forma: serie grupa Nume Prenume.zip (ex.: CA 312 Pandolovici Ion.zip). Ea va avea un singur director de forma serie grupa Nume Prenume care va contine doar sierele: , , USO Tema1.vmdk USO Tema1-s001.vmdk USO Tema1-s002.vmdk USO Tema1-s003.vmdk USO Tema1.vmx

Pagina 1/ 11

Utilizarea Sistemelor de Operare - Tema 1 USO Tema1.vmxf USO Tema1.nvram Observatii: , Masina virtual SE VA OPRI a nainte de realizarea arhivei cu directorul acesteia. Pentru a opri , masina VMware Player alegeti din meniul Virtual Machine optiunea Power - Power o. NU n , , , alegeti File - Suspend and quit. , Dac ati lucrat Windows, se recomand s aveti dezactivat optiunea Hide extensions for known a , n a a a , , le types din meniul Tools - Folder Options pentru a putea identica corect sierele cerute pentru , arhiv. a Dac pentru rezolvarea temei ati folosit alt utilitar dect VMware Player (ex.: VMware Workstaa a , tion/Server), asigurati-v c NU ati fcut snapshot-uri. a a a , , Termen de predare: Timpul de lucru efectiv este de 29 de zile Uploadarea md5-ului: 23 noiembrie, ora 23:00 Tema va considerat rezolvat la data trimiterii MD5-ului pe site. Se accept arzieri dup urmtoarea a a a nt a a regul: a Upload MD5 pn pe 23 noiembrie la ora 23:00 - nici o arziere, punctaj maxim a a nt Upload MD5 pn pe 24 noiembrie la ora 23:00 - arziere de o zi, depunctare 10 / 50 puncte a a nt Upload MD5 pn pe 25 noiembrie la ora 23:00 - a a ntarziere de dou zile, depunctare 20 / 50 puncte a Dup 25 noiembrie ora 23:00 - nu se mai pot trimite teme a Atentie! , Upload-ul MD5-ului constituie doar prima parte a predrii temei! Si arhiva cu masina virtual va predat. a a a , , Detalii despre predarea ei vor aprea pe site-ul de curs. a Chiar si dup ce ati predat ambele prti (MD5 si arhiv), NU stergeti arhiva cu masina virtual pn nu v a a , a a a a a , , , , , , aati nota! Dac vor exista probleme corectarea temei, fr arhiv NU se pot face contestatii sau rezolva a n aa a , , eventualele probleme aprute. a Particularizare: Denim urmtoarele notatii valabile cadrul enuntului temei: a n , , $nume = numele vostru scris cu litere mici (exemplu: popescu) $prenume = primul vostru prenume scris cu litere mici (exemplu: valentin) $n nume = numrul de litere din $nume (exemplu pentru popescu: 7) a

Pagina 2/ 11

Utilizarea Sistemelor de Operare - Tema 1 $n prenume = numrul de litere din $prenume (exemplu pentru valentin: 8) a $grupa = grupa (exemplu: 314) $seria = seria, scris cu litere mici (exemplu: ca) a

Pagina 3/ 11

Utilizarea Sistemelor de Operare - Tema 1

Testare
Testarea temei se va face DOAR autenticat ca utilizator root, folosind programul instalat check. Programul check implementeaz testele pentru toate task-urile din aceast tem. Acesta poate executat a a a n orice moment pentru a verica dac au fost rezolvate corect task-urile. Programul check se poate apela si a , cu un parametru, si anume numarul task-ului care se doreste a vericat (Ex: check 5 execut testarea a , , task-ului 5). Versiunea programului check este asat pe prima linie a output-ului. a , Versiunea curent este: USO/1.0. Codename: Hello World. a cazul care testele vor actualizate, modicrile ajung mod automat pe masinile virtuale. Comanda In n a n , update-check (executat mod automat) va descrca ultima versiune a programului check folosit pentru a n a testarea temei. Pentru a actualiza manual checker-ul, puteti apela update-check ca utilizator root. , eventualitatea care exist probleme cu programul check, actualizrile acestuia vor realizate mod In n a a n automat. Pentru a forta o actualizare, se poate folosi comanda: update-check force . , Testarea nal a masinii virtuale se va face dupa un restart al acesteia, NU pe masina virtual care a iesit a a , , , din suspend. Testarea nal a temei se realizeaz prin intermediul utilitarului automat de vericare a temelor on-line a a Vmchecker. Pentru ca testarea s reuseasc este important s e a a a ndeplinite urmtoarele conditii: a , , Setrile masinii virtuale NU ar trebui modicate (nici mcar o actualizare a VMWare Tools). Dac a a a , totusi considerati c este necesar o modicare a a ntrebati ai pe forum-ul temei dac este acceptat. a a , , , nt Masina virtual s porneasc iar sistemul de operare s se a a a a ncarce complet fr interactiune din a a , , exterior Parola de root s rmn cea implicit (GNUL1nux) a a a a a Serviciul VMware Tools s porneasc la bootare a a ATENTIE: Masina virtual vine implicit cu aceste conditii a ndeplinite si nici un task nu va afecta vreuna , , , , din ele. V rugm s NU alterati vreuna din aceste componente deoarece riscati s primiti 0 puncte pe a a a a , , , tem. a

Notare
Nota pe ntreaga tem este dat de punctajul acumulat pe toate task-urile, punctaj asat de ctre programul a a a , check la executia fr nici un parametru. aa , Se pot lua maxim 50 de puncte pe ntreaga tem. Acest punctaj este echivalent cu 0.5 puncte din nota a nal. a Nu este obligatorie rezolvarea tuturor task-urilor. Task-urile pot rezolvate orice ordine, mai putin n n , situatia care un task depinde de rezolvarea unui alt task. n ,

Pagina 4/ 11

Utilizarea Sistemelor de Operare - Tema 1

Descrierea masinii virtuale ,


Vi se pune la dispozitie o masin virtual VMware cu urmtoarele specicatii: a a a , , , 256 MB RAM 4GB HDD Plac de retea conectat prin NAT (eth0) a a , Plac de retea conectat regim Host-Only (eth1) a a n , Aceast masin virtual are instalat distributia de Linux Debian Lenny. a a a a , , Sistemul instalat are urmtoarele specicatii: a , HDD partitionat 4 partitii primare: n , , Partitie:sda1, Mount point: /boot, Filesystem: ext3, Mrime: 100MB a , Partitie:sda2, Mount point: / , Filesystem: ext3, Mrime: 3GB (3000MB) a , Partitie:sda3, Mount point: /home, Filesystem: ext3, Mrime: 700MB (aprox.) a , Partitie:sda4, Filesystem: swap, Mrime: 500MB (aprox.) a , Hostname: tema1, Domain: usodomain Parola de root este GNUL1nux (cu cifra unu locul literei I) n Userul initial creat este student cu parola USOru1z (cu cifra unu locul literei L) n , Sistemul instalat nu contine interfat grac. a , ,a Primul pas din rezolvarea temei const descrcarea arhivei cu masina virtual. Aceasta se gseste la a n a a a , , adresa: http://elf.cs.pub.ro/uso/tema1/USO_Tema1_VM.zip. Arhiva este, de asemenea, disponibil prin a torrent-ul de la adresa: http://elf.cs.pub.ro/uso/tema1/USO_Tema1_VM.torrent. Pentru validarea arhivei descrcate v punem la dispozitie suma MD5 a arhivei sierul USO Tema1 a a n , , VM.md5 de la adresa: https://elf.cs.pub.ro/uso/tema1/USO_Tema1_VM.md5. continuare, dezarhivati USO Tema1 VM.zip. Deschideti VMware Player si selectati Open Virtual MaIn , , , , chine. Alegeti sierul USO Tema1.vmx. , , Dac v apare mesajul This virtual machine may have been moved or copied, rspundeti cu optiunea I a a a , , copied it. eventualitatea care exist probleme cu programul check, actualizrile acestuia vor realizate mod In n a a n automat. Pentru a forta o actualizare, se poate folosi comanda: update-check force , Lucrul masina virtual poate dicil datorit limitrii dimensiunilor terminalului (80 x 25 caractere). n a a a , Recomandm conectarea prin SSH la masina virtual si lucrul acest mod. Pe Windows se a a , n , poate folosi Putty pentru conectarea prin SSH. Pentru conectarea prin SSH veti avea nevoie de adresa IP a masinii virtuale. Aceasta o puteti aa folosind , , , comanda: sudo ifcong eth0. Adresa IP este cea de la cmpul inet addr:. a Toate task-urile temei se execut ca utilizator student, mai putin cazurile cnd este specicat a n a , altfel. Pagina 5/ 11

Utilizarea Sistemelor de Operare - Tema 1

Task 1 (2p)
Creare sier identicare , Ca utilizator student, creeaz sierul info /home/student. Acest sier trebuie s contin: a , n a a , , prima linie: numele tu (doar primul nume) - ex: Popescu - se va regsi automat cu litere mici a a $nume cadrul check-ului n n a doua linie: prenumele tu (doar primul prenume) - ex: Valentin - se va regsi automat cu a a litere mici $prenume cadrul check-ului n n a 3-a linie: grupa si seria - ex: 314CA - se va regsi automat $grupa==314 si $seria==ca a n , n , (transformat automat litere mici) cadrul check-ului a n n Programul de test va asa valorile pentru toate variabilele de mai sus pentru a sti cum anume trebuie folosite , , viitoarele task-uri. n Variabilele $nume, $prenume, $grupa vor contine automat numai litere mici. ,

Task 2 (4p)
Congurri standard pentru utilizatori noi a Realizeaz setrile necesare astfel at ecare utilizator nou creat sistem prin comanda adduser s aib: a a nc n a a un sier denumit admin.txt directorul personal home, care s se gseasc textul: n n a a a , Administrator: $prenume $nume (fr ghilimele) aa denit un alias admin, care s aseze la consol acelasi mesaj ca mai sus. a , a , Pentru mai multe detalii, cititi acest articol. ,

Task 3 (7p)
Structur de directoare a Creaz directorul /home/student/music o structur de directoare astfel at: a n a nc /home/student/music s contin directoarele: a a , mp3 wav directorul mp3 s contin directoarele: a a , Goldies Pagina 6/ 11

Utilizarea Sistemelor de Operare - Tema 1 Good music Oldies directorul wav s contin directoarele: a a , Nature Age of Empires directoarele Good music si Oldies s contin ecare: a a , , sierul playlist.txt , sierul noname.mp3 , directorul Nature s contin sierele: a a , , bird.wav snake.wav directorul wav/Age of Empires creaz un link simbolic cu numele soundtrack ctre sierul n a a , mp3/Good music/noname.mp3. Foloseste o cale relativ la directorul wav/Age of Empires. a , Pentru a obtine punctajul maxim foloseste mereu cile cele mai scurte. Ci de forma ././././../X/../X/.. a a , , NU vor primi punctaj. sierul mp3/Good music/playlist.txt scrie urmtorul text: n , a 1. Unknown Artist - Song 0x1 2. Artist 0x1 - Song 0x2

Task 4 (6p)
Permisiuni siere , Adugati sistem utilizatorii larry, mark si sergey. a , n , directorul /home/student/perms se gseste o ierarhie de siere si directoare. Pentru ecare sier din In a , , , , aceast ierarhie ( mod recursiv), s se seteze permisiunile necesare astfel at: a n a nc utilizatorul mark s poat citi si scrie aceste siere; a a n , , utilizatorii larry si sergey s poat doar citi sierele; a a , , toti ceilalti utilizatori s nu aib niciun drept asupra sierelor. a a , , , plus, toti utilizatorii trebuie s poat vedea continutul directoarelor din ierarhie, sau directoarele ierarhiei. In a a , , Niciun utilizator nu va putea a (fr drepturi administrative) s mai adauge siere noi sau s stearg / ns a a a a , a , redenumeasc siere existente aceste directoare. a , n

Pagina 7/ 11

Utilizarea Sistemelor de Operare - Tema 1

Task 5 (9p)
Utilizatori si grupuri , TOTI utilizatorii creati trebuie s aib parola USOru1z (fr ghilimele, cu cifra unu locul literei L). a a aa n , , Adugati urmtoarele grupuri de utilizatori sistem: a a n , fun classics highresource strategy adventure simulation fps Adugati urmtorii utilizatori sistem, toti avnd ca grup primar fun: a a n a , , ageofempires brokensword nfs killzone halo Adugati grupul classics utilizatorii: a , n ageofempires nfs Adugati grupul highresource utilizatorii: a , n killzone halo brokensword Adugati utilizatorul ageofempires grupul strategy. a n , Adugati utilizatorul brokensword grupul adventure. a n , Adugati utilizatorul nfs grupul simulation. a n , Adugati grupul fps utilizatorii: a , n killzone halo

Pagina 8/ 11

Utilizarea Sistemelor de Operare - Tema 1

Task 6 (5p)
Identicarea sierelor cu anumite proprietti. Arhivare a, , Vrei s trimiti prietenilor o arhiv cu pozele din vacant. /home/student/poze exist o ierarhie de a a In a , ,a directoare. aceast ierarhie se a toate pozele tale, de cnd ti-ai cumprat primul aparat foto. Arhiva In a a a a , pe care vrei s o creezi trebuie s contin toate sierele care a a a ndeplinesc toate conditiile de mai jos: , , , au extensia jpg sau bmp; au dimensiunea, exprimat octeti, a n ntre $n_prenume*1024 si (42+$n_nume)*1024, inclusiv; , , au fost modicate ultima dat a ntre 11 si 19 iunie 2011 inclusiv sau ntre 24 iulie si 2 august 2011 , , inclusiv (acestea au fost datele cnd ai fost plecat vacant). a n ,a arhiv, sierele trebuie s respecte ierarhia din sistemul de siere. De exemplu, sierul de la calea In a , a , , /home/student/poze/dir1/dir2/fis3.jpg va trebui s se gseasc arhiv la calea dir1/dir2/dir3.jpg. a a a n a Arhiva trebuie s se numeasc Poze_$prenume.tar.bz2 si s se gaseasc directorul /home/student. Se a a a a n , va folosi compresie de tip bzip2. Atentie: Pentru a primi punctaj pe acest exercitiu, nu modicati niciun fel ierarhia din /home/student/poze , , n , (nu adugati sau stergeti siere/directoare, nu modicati permisiunile, timpii de acces sau continutul a , , , , , , sierelor). Dac totusi ati fcut acest lucru, va trebui s refaceti ierarhia starea initial, rulnd comanda a a a n a a , , , , , sudo gen-06. Puteti folosi comanda nd si redirectri pentru identicarea sierelor care a ndeplinesc conditiile cerute. , , , ,

Task 7 (5p)
Arhive protejate prin parol a Instaleaz pachetul fcrackzip. a Arhiveaz toate sierele cu extensia conf din directorul /etc a ntr-o arhiv de tip zip protejat prin parol. a a a , Arhiva, denumit secure $prenume.zip, trebuie s se gaseasc /home/student, iar parola ei trebuie s a a a n a e $nume.$grupa. Toate sierele trebuie s se gaseasc direct rdcina arhivei. a a n a a , Ruleaz comanda sudo gen-07. Aceast comand va crea directorul /home/student o arhiv protejat a a a n a a printr-o parol, ce contine documente secrete. Tot ce stii despre parol este c: a a a , , are ntre 4 si 5 caractere; , este format numai din litere mici si cifre. a , Folosind eventual fcrackzip, dezarhiveaz arhiva directorul /home/student/topsecret. a n

Pagina 9/ 11

Utilizarea Sistemelor de Operare - Tema 1

Task 8 (6p)
Task-uri administrative Realizeaz setrile necesare astfel at toti utilizatorii grupului geekspert, cu exceptia lui penguin, s a a nc a , , poat folosi sudo fr parol pentru a putea schimba owner-ul sau grupul oricrui sier din sistem, folosind a aa a a , chown sau chgrp. Atentie: orice utilizator adugat ulterior grupul geekspert trebuie s respecte aceleasi specicatii, deci a n a , , , nu realizati setrile explicit pentru utilizatorii deja existenti grup. plus, nu stergeti grupul geekspert a In , , n , , sau utilizatorul penguin. Dac faceti acest lucru, va trebui s refaceti starea initial manual. a a a , , ,

Task 9 (6p)
Editare siere surs a , Vrei s refactorizezi sursele din directorul /home/student/codebase. Pentru aceasta, pentru ecare sier a , din acest director: adaug pe prima linie textul // Copyright USO 2005-2011 (fr ghilimele), dup care s urmeze a aa a a o linie alb (care nu contine niciun caracter), si de abia dup aceea codul surs din sierul initial; a a a , , , , sterge toate spatiile albe sau tab-urile inutile de la sfrsit de linie. a , , , Atentie: Nu faceti alte modicri asupra sierelor, afar de cele mentionate mai sus. caz contrar, a n a In , , , , nu veti primi punctajul pe acest exercitiu. Dac doriti s readuceti sierele la starea initial, rulati sudo a a a , , , , , , , gen-09. Puteti citi despre ce nseamn refactorizarea codului aici. Deoarece sierele surs sunt mari, este recomana a , , dat ca pentru realizarea task-ului s folositi facilitatile puse la dispozitie de editorul folosit (de exemplu a , , , Search&Replace, highlighting).

Pagina 10/ 11

Lista schimbrilor a
1 Troubleshoot optiunea Power o and quit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . , 2

11

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