Sunteți pe pagina 1din 12

Utilizarea Sistemelor de Operare: Tema 2

Termen de predare: Luni, 19 Decembrie 2011, ora 23:00

Cuprins
Descriere Testare . Notare . . Descrierea Task 1 . . Task 2 . . Task 3 . . Task 4 . . Task 5 . . Task 6 . . Task 7 . . Task 8 . . Task 9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . mas , inii virtuale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 5 6 7 7 7 7 8 8 9 9 10

Utilizarea Sistemelor de Operare - Tema 2

Descriere
Tema const a n realizarea unui set de task-uri asupra unui sistem de operare Linux, gata instalat ntr-o mas a virtual a. , in O parte din task-urile din aceast a tem a necesit a prezent , a unei conexiuni la Internet. Pentru predarea temei sunt necesare: o arhiv a care cont a realizat a n urma rezolv arii taskurilor. , ine mas , ina virtual suma MD5 a acestei arhive. Pentru realizarea sumei de control MD5 a arhivei, recomand am folosirea programului md5sum: pe Linux, acesta se poate instala direct cu ajutorul package managerului, dac a el nu exist a deja instalat n sistem pe Windows, recomand am desc arcarea de pe acest site a utilitarului: http://www.etree.org/cgi-bin/counter.cgi/software/md5sum.exe sau de pe: https://elf.cs.pub.ro/uso/tema1/md5sum.exe Atent a numeroase programe pentru calculul MD5-ului pe Windows. Din nefericire, unele imple, ie! Exist menteaz a gres , it algoritmul de calcul al sumei. MD5-ul arhivei va comparat cu cel generat de md5sum-ul de pe linux. Programul recomandat de noi este vericat s a funct ator. Dac a dorit , ioneze corespunz , i, totus , i, s a folosit i un alt utilitar, asigurat i-v a c a obt inet i acelas i MD5, altfel riscat i s a nu primit i punctaj pe tem a ! , , , , , , , Pentru a genera, pe Windows, md5sum-ul, copiat n acelas , i s , ierul md5sum.exe , i director cu arhiva. Apoi deschidet and Start - Run, unde introducet , i un Command Prompt. Facet , i acest lucru acces , i cmd. Apoi, folosind comanda cd, navigat i n directorul cu arhiva s i cu programul md5sum.exe . Calculul sumei MD5 se , , face execut and n Command Prompt comanda md5sum Serie Grupa Nume Prenume Tema2.zip. MD5-ul va nc arcat pe site-ul https://elf.cs.pub.ro/vmchecker. Arhiva va n format .zip (NU se admit alte formate, nici RAR, nici 7zip). Denumirea arhivei va de forma: serie grupa Nume Prenume Tema2.zip (ex.: CA 312 Pandolovici Ion Tema2.zip ). Ea va avea un singur director de forma serie grupa Nume Prenume Tema2 care va cont , ine doar s , ierele: USO Tema2.vmdk USO Tema2-s001.vmdk USO Tema2-s002.vmdk USO Tema2-s003.vmdk USO Tema2.vmx Pagina 2/ 11

Utilizarea Sistemelor de Operare - Tema 2 USO Tema2.vmxf USO Tema2.nvram Observat , ii: Mas a SE VA OPRI nainte de realizarea arhivei cu directorul acesteia. Pentru a opri , ina virtual mas n VMware Player aleget , ina , i din meniul Virtual Machine opt , iunea Power - Power o. NU aleget , i File - Suspend and quit. Dac a at n Windows, se recomand a s a avet a opt , i lucrat , i dezactivat , iunea Hide extensions for known le types din meniul Tools - Folder Options pentru a putea identica corect s , ierele cerute pentru arhiv a. Dac a pentru rezolvarea temei at at VMware Player (ex.: VMware Worksta, i folosit alt utilitar dec tion/Server), asigurat i-v a c a NU at i f a cut snapshot-uri. , , Termen de predare: Timpul de lucru efectiv este de 27 de zile Uploadarea md5-ului: 19 decembrie, ora 23:00 Tema va considerat a rezolvat a la data trimiterii MD5-ului pe site. Se accept a nt arzieri dup a urm atoarea regul a: Upload MD5 p an a pe 19 decembrie la ora 23:00 - nici o nt arziere, punctaj maxim Upload MD5 p an a pe 20 decembrie la ora 23:00 - nt arziere de o zi, depunctare 20 / 100 puncte Upload MD5 p an a pe 21 decembrie la ora 23:00 - ntarziere de dou a zile, depunctare 40 / 100 puncte Dup a 21 decembrie ora 23:00 - nu se mai pot trimite teme Atent , ie! Upload-ul MD5-ului constituie doar prima parte a pred arii temei! S a va predat a. , i arhiva cu mas , ina virtual Detalii despre predarea ei vor ap area pe site-ul de curs. Chiar s a ce at art a), NU s a p an a nu v a , i dup , i predat ambele p , i (MD5 s , i arhiv , terget , i arhiva cu mas , ina virtual aat i nota! Dac a vor exista probleme n corectarea temei, f a r a arhiv a NU se pot face contestat ii sau rezolva , , eventualele probleme ap arute. Particularizare: Denim urm atoarele notat n cadrul enunt , ii valabile , ului temei: $nume = numele vostru scris cu litere mici (exemplu: popescu) $prenume = primul vostru prenume scris cu litere mici (exemplu: valentin) $n nume = num arul de litere din $nume (exemplu pentru popescu: 7)

Pagina 3/ 11

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

Pagina 4/ 11

Utilizarea Sistemelor de Operare - Tema 2

Testare
Testarea temei se va face DOAR autenticat ca utilizator root, folosind programul instalat check. Programul check implementeaz a testele pentru toate task-urile din aceast a tem a. Acesta poate executat n orice moment pentru a verica dac a au fost rezolvate corect task-urile. Programul check se poate apela s ,i cu un parametru, s a testarea , i anume numarul task-ului care se dores , te a vericat (Ex: check 5 execut task-ului 5). Versiunea programului check este as a pe prima linie a output-ului. , at Versiunea curent a este: 1.5 Codename: Tommen. In cazul n care testele vor actualizate, modic arile ajung n mod automat pe mas , inile virtuale. Comanda update-check (executat a n mod automat) va desc arca ultima versiune a programului check folosit pentru testarea temei. Pentru a actualiza manual checker-ul, putet , i apela update-check ca utilizator root. In eventualitatea n care exist a probleme cu programul check, actualiz arile acestuia vor realizate n mod automat. Pentru a fort , a o actualizare, se poate folosi comanda: update-check force . Testarea nal a a mas a care a ies , inii virtuale se va face dupa un restart al acesteia, NU pe mas , ina virtual , it din suspend. Testarea nal a a temei se realizeaz a prin intermediul utilitarului automat de vericare a temelor on-line Vmchecker. Pentru ca testarea s a reus a este important s a e ndeplinite urm atoarele condit , easc , ii: Set arile mas acar o actualizare a VMWare Tools). Dac a , inii virtuale NU ar trebui modicate (nici m totus a este necesar a o modicare ntrebat nt ai pe forum-ul temei dac a este acceptat a. , i considerat , i c ,i Mas a s a porneasc a iar sistemul de operare s a se ncarce complet f ar a interact , ina virtual , iune din exterior Scripturile f acute de c atre voi trebuie s a ruleze f ar a s a as , tepte interact , iune din partea utilizatorului Parola de root s a r am an a cea implicit a (student) Serviciul VMware Tools s a porneasc a la bootare ATENT a vine implicit cu aceste condit ndeplinite s , ina virtual , ii , i nici un task nu va afecta vreuna , IE: Mas din ele. V a rug am s a NU alterat i vreuna din aceste componente deoarece riscat a primit , , i s , i 0 puncte pe tem a.

Notare
Nota pe ntreaga tem a este dat a de punctajul acumulat pe toate task-urile, punctaj as atre programul , at de c check la execut ar a nici un parametru. , ia f Se pot lua maxim 100 puncte pe ntreaga tem a. Acest punctaj este echivalent cu 1 punct din nota nal a. Nu este obligatorie rezolvarea tuturor task-urilor. Task-urile pot rezolvate n orice ordine, mai put n , in situat n care un task depinde de rezolvarea unui alt task. , ia

Pagina 5/ 11

Utilizarea Sistemelor de Operare - Tema 2

Descrierea mas , inii virtuale


Vi se pune la dispozit a virtual a VMware cu urm atoarele specicat , ie o mas , in , ii: 256 MB RAM 4GB HDD Plac a de ret a prin NAT (eth0) , ea conectat Plac a de ret a n regim Host-Only (eth1) , ea conectat Aceast a mas a virtual a are instalat a distribut , in , ia de Linux Debian Lenny. Sistemul instalat are urm atoarele specicat , ii: HDD partit n 4 partit , ionat , ii primare: Partit arime: 100MB , ie:sda1, Mount point: /boot, Filesystem: ext3, M Partit arime: 3GB (3000MB) , ie:sda2, Mount point: / , Filesystem: ext3, M Partit arime: 700MB (aprox.) , ie:sda3, Mount point: /home, Filesystem: ext3, M Partit arime: 500MB (aprox.) , ie:sda4, Filesystem: swap, M Hostname: tema2, Domain: usodomain Parola de root este student Userul init , ial creat este student cu parola student Sistemul instalat nu cont a grac a. , ine interfat , Primul pas din rezolvarea temei const a n desc arcarea arhivei cu mas a. Aceasta se g ases , ina virtual , te la adresa: https://elf.cs.pub.ro/uso/tema2/USO_Tema2.zip. Arhiva este, de asemenea, disponibil a prin torrent-ul de la adresa: https://elf.cs.pub.ro/uso/tema2/USO_Tema2.torrent Pentru validarea arhivei desc arcate v a punem la dispozit n s , ie suma MD5 a arhivei , ierul USO Tema2.md5 de la adresa: https://elf.cs.pub.ro/uso/tema2/USO_Tema2.md5 In continuare, dezarhivat , i USO Tema2.zip. Deschidet , i VMware Player s , i selectat , i Open Virtual Machine. Aleget , i s , ierul USO Tema2.vmx. Dac a v a apare mesajul This virtual machine may have been moved or copied, r aspundet , i cu opt , iunea I copied it. In eventualitatea n care exist a probleme cu programul check, actualiz arile acestuia vor realizate n mod automat. Pentru a fort a o actualizare, se poate folosi comanda: update-check force , Lucrul n mas a poate dicil datorit a limit arii dimensiunilor terminalului (80 x 25 caractere). , ina virtual Recomand am conectarea prin SSH la mas ina virtual a s n acest mod. Pe Windows se , , i lucrul poate folosi Putty pentru conectarea prin SSH. Pentru conectarea prin SSH vet , i avea nevoie de adresa IP a mas , inii virtuale. Aceasta o putet , i aa folosind comanda: sudo ifcong eth0. Adresa IP este cea de la c ampul inet addr:. Toate task-urile temei se execut a ca utilizator student, mai put n cazurile c and este specicat , in altfel. Pagina 6/ 11

Utilizarea Sistemelor de Operare - Tema 2

Task 1 (2p)
Creare s , ier identicare Ca utilizator student, creeaz a s n /home/student. Acest s a cont a: , ierul info , ier trebuie s , in prima linie: numele t au (doar primul nume) - ex: Popescu - se va reg asi automat cu litere mici n $nume n cadrul check-ului a doua linie: prenumele t au (doar primul prenume) - ex: Valentin - se va reg asi automat cu litere mici n $prenume n cadrul check-ului a 3-a linie: grupa s asi automat n $grupa==314 s n $seria==ca ,i , i seria - ex: 314CA - se va reg (transformat a automat n litere mici) n cadrul check-ului Programul de test va as , a valorile pentru toate variabilele de mai sus pentru a s , ti cum anume trebuie folosite n viitoarele task-uri. Variabilele $nume, $prenume, $grupa vor cont , ine automat numai litere mici.

Task 2 (8p)
top Congureaz a top astfel nc at s a se fac a update la starea proceselor doar odat a la 10 secunde. Salveaz a aceast a congurare pentru ca top s a ruleze astfel de ecare dat a c and este rulat de utilizatorul student.

Task 3 (10p)
Cronjob Scriet a care sorteaz a descresc ator s a dimensiune. Dimensiunea primelor 3 , i o comand , ierele din /bin dup s n /home/student/bin size. Modic a s , iere s , i calea vor scrise(prin suprascrierea s , ierului) , ierul crontab astfel nc at acest a comand a s a ruleze n ecare luni, la ora 2:00

Task 4 (15p)
Congurare syslog Modic a comportamentul daemonului syslogd astfel nc at: toate mesajele cu prioritatea warn, except and cele care au facilitatea lpr sau mail, s a e logate n s ierul /var/log/mywarnings.log , toate mesajele de tipul mail, except and cele cu prioritatea err, s a e logate n s , ierul /var/log/mymail.log

Pagina 7/ 11

Utilizarea Sistemelor de Operare - Tema 2

Task 5 (15p)
Congur ari de ret , ea Congureaz a conexiunea la ret ari permanente aplicate pe eth1 astfel: , ea folosind set Adresa IP s a e 10.x.y.200 (unde x = $n_nume s , i y = $n_prenume) Masca de ret a e 255.255.255.128 (/25) , ea s Gateway-ul s a aib a alocat a prima adres a utilizabil a din ret a , eaua respectiv Adresa MAC s a e AA:BB:CC:DD:x:y, setat a nainte de pornirea interfet , ei Hint: folosit n s , i directiva pre-up , ierul interfaces Hint: cifrele adresei MAC sunt cifre n sistem de numerat , ie hexazecimal folosind un one-liner ad augat n s n /var/log/retea.log, , ierul de mai sus, creat , i un s , ier de jurnal care, la deschiderea sau nchiderea interfet ei, s a scrie (prin ad a ugare la s ier) evenimentul n format , , UP/DOWN [ZZ-LL-AA/OO:MM:SS]. Exemplu: UP [01-12-10/12:00:00] DOWN [20-12-10/18:58:34] Hint: folosit , i directivele up s , i down

Task 6 (10p)
Congur ari de ret , ea II Obs: Acest task depinde de rezolvarea task-ului anterior. Congureaz a eth1 ca sistem de failsafe (http://en.wikipedia.org/wiki/Fail-safe) n caz c a eth0 cade. Consider am momentul n care eth0 devine down sau up simulat prin intermediul comenzilor ifdown eth0 respectiv ifup eth0. Interfat a permanent, dinamic s a porneasc a o dat a cu sistemul (este deja implicit). , a eth0 va congurat , i s NU este necesar a nici o congurat a pentru eth1. Toate congurat , ie permanent , iile (inclusiv pt. eth1 ) vor efectuate n sect iunea interfet ei eth0 . , , Va trebui ca atunci c and eth0 devine down, eth1 s a devin a up, iar c and eth0 revine up, eth1 s a devin a automat down. Asigur a-te c a la rularea checker-ului eth0 este up iar eth1 este down. Pentru mai multe detalii consult a pagina de manual man interfaces, directivele up s , i down. Acest task are mai multe rezolv ari posibile. Se consider a valid a orice rezolvare persistent a, adic a o rezolvare ce este validat a de c atre checker inclusiv imediat dup a repornirea sistemului. .

Pagina 8/ 11

Utilizarea Sistemelor de Operare - Tema 2

Task 7 (15p)
Parsare Av and completat n prealabil s a comanda sudo , ierul /home/student/info cu datele personale, ruleaz gen-07. Aceasta va genera n directorul /home/student/wiki o colect a , ie de articole de pe Wikipedia. Vrei s t i formezi un dict ionar care s a cont in a toate cuvintele din aceste articole. Trebuiesc respectate urm a toarele , , , propriet at , i: Toate cuvintele din dict a e distincte; , ionar trebuie s Nu se va face distinct ntre literele mari s De exemplu, dac a ntr-un articol apare , ie , i literele mici. cuvantul who iar n alt articol apare Who, atunci acesta va introdus o singur a dat a n dict , ionar; Toate cuvintele din dict a n textul init , ionar vor formate numai din litere mici, chiar dac , ial erau scrise s i cu majuscule; , Cuvintele vor sortate alfabetic; Fiecare linie din dict ant. , ionar va cont , ine exact un cuv Prin cuv ant se nt a de litere mari s , elege o succesiune continu , i litere mici ale alfabetului latin (A-Z, respectiv a-z). De exemplu, pentru textul "192.168.0.LiST in /etc/apt/sources.list", dict a cont a , ionarul trebuie s , in cuvintele apt, etc, in, list s i sources , n aceast a ordine. Dict ionarul trebuie s a se g a seasc a n s ierul , , , dict.txt, din directorul /home/student.

Task 8 (15p)
Restrict , ionare site-uri Instaleaz a pachetul elinks. elinks este un browser n mod text ce poate folosit din linia de comand a. Ai observat c a petreci foarte mult timp citind s a congur arile necesare astfel , tiri pe yahoo.com. Realizeaz nc at s a blochezi accesul la acest site (inclusiv pentru toate subdomeniile sale) din browser-ul elinks. Dup a realizarea congur arilor, nu va trebui s a pot , i accesa nici ro.yahoo.com sau fr.yahoo.com, de exemplu. Restrict a doar la site-ul yahoo.com s a , ionarea accesului se refer , i la tracul HTTP. De exemplu, trebuie s pot i accesa orice alt site n afara celui ment ionat. In plus, trebuie s a pot i primi n continuare pachete de , , , tip ICMP folosind ping, inclusiv pentru yahoo.com. Pentru a primi punctaj pe acest task, va trebui s a ai conexiune la internet. Pentru rezolvarea task-ului este indicat s a citit atoarele articole: Proxy Server, Web Access with Squid s , i urm ,i Elinks using Proxy. Se recomand a folosirea directivei dstdom_regex n s , ierul de congurare pentru squid. Atent arile s a mearg a pentru orice utilizator, editat , i s , ierul global de congurare elinks! , ie: pentru ca set

Pagina 9/ 11

Utilizarea Sistemelor de Operare - Tema 2

Task 9 (10p)
Creare lesystem in userspace Creat Formatat , i s , ierul /home/student/fuse mount de dimensiune 10Mb. , i acest s , ier folosind sistemul de s iere ext3 s i montat i-l n /media/fuse . Implementat i urm a toarele operat ii asupra noii partit , , , , , , ii create:

Creat n care copiat , ierul /media/fuse/secret bin , i md5-sum-ul varibilei $nume (3p) , i s Creat i s ierul /media/fuse/aleator bin care s a cont a: (7p) , , in , X octet , i de 0 Y octet , i de 7 Z octet , i de date random T octet , i de 25 In nal, dimensiunea s a e X+Y+Z+T octet , ierului trebuie s ,i Unde: X=12, Y=8, Z=14, T=22

Pagina 10/ 11

Lista schimb arilor


1 2 3 4 Troubleshoot opt , iunea Power o and quit . . . Task 4 Punctaj modicat din 10p n 15p . . . . . . Task 6 Punctaj modicat din 15p n 10p . . . . . . Toate cuvintele din dict ionar trebuie s a aib a numai , . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . litere apart and , in . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . alfabetului latin . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 7 8 9

11

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

  • SMP1 - Intro, Ideea de Proiect, SWOT
    SMP1 - Intro, Ideea de Proiect, SWOT
    Document10 pagini
    SMP1 - Intro, Ideea de Proiect, SWOT
    Cristian Ungureanu
    Încă nu există evaluări
  • Lab 10
    Lab 10
    Document2 pagini
    Lab 10
    Cristian Ungureanu
    Încă nu există evaluări
  • Lab 3
    Lab 3
    Document6 pagini
    Lab 3
    Bogdan Vlad
    Încă nu există evaluări
  • Lab 3
    Lab 3
    Document6 pagini
    Lab 3
    Bogdan Vlad
    Încă nu există evaluări
  • HTTP
    HTTP
    Document5 pagini
    HTTP
    Cristian Ungureanu
    Încă nu există evaluări
  • Test 1 AA
    Test 1 AA
    Document1 pagină
    Test 1 AA
    ppmihaela
    Încă nu există evaluări
  • Laborator1 CN I
    Laborator1 CN I
    Document30 pagini
    Laborator1 CN I
    Cristian Ungureanu
    Încă nu există evaluări
  • Clase de Probleme
    Clase de Probleme
    Document7 pagini
    Clase de Probleme
    Cristian Ungureanu
    Încă nu există evaluări
  • Preg L11 2012
    Preg L11 2012
    Document2 pagini
    Preg L11 2012
    Cristian Ungureanu
    Încă nu există evaluări
  • Lista de Exercitii
    Lista de Exercitii
    Document8 pagini
    Lista de Exercitii
    Cristian Ungureanu
    Încă nu există evaluări
  • Universitatea Politehnica Bucureşti
    Universitatea Politehnica Bucureşti
    Document1 pagină
    Universitatea Politehnica Bucureşti
    Cristian Ungureanu
    Încă nu există evaluări
  • Sisteme de Ecuatii Clasa XI Popa Victoria-2
    Sisteme de Ecuatii Clasa XI Popa Victoria-2
    Document7 pagini
    Sisteme de Ecuatii Clasa XI Popa Victoria-2
    zll2007
    Încă nu există evaluări
  • C1 11-12
    C1 11-12
    Document16 pagini
    C1 11-12
    Cristian Ungureanu
    Încă nu există evaluări
  • Operatii de Intrare Si Iesire in C Si C++
    Operatii de Intrare Si Iesire in C Si C++
    Document6 pagini
    Operatii de Intrare Si Iesire in C Si C++
    perju_565025969
    Încă nu există evaluări
  • De la Everand
    Încă nu există evaluări
  • De la Everand
    Încă nu există evaluări