This is an old revision of the document!
~~SHOWSOLUTION~
Punctajul (cu tot cu bonusul pentru completarea feedback-ului) este mai mare de 10p. Un total de 10p asigura nota 10 pe laborator. Restul de puncte peste 10 se transforma in karma WoUSO.
Pentru a îmbunătăți cursul de USO, componentele sale și modul de desfășurare, ne sunt foarte utile opiniile voastre. Pentru aceasta, vă rugăm, să accesați și completați formularul de feedback de pe site-ul acs.curs.pub.ro. Trebuie să fiți autentificați și înrolați în cadrul cursului.
Formularul este anonim și este activ în perioada 4-20 ianuarie 2016. Rezultatele vor fi vizibile în cadrul echipei cursului doar după încheierea sesiunii. Găsiți formularul în partea dreaptă a paginii principale de USO de pe acs.curs.pub.ro într-un frame intitulat "FEEDBACK".
Vă invităm să evaluați activitatea echipei de USO și să precizați punctele tari și punctele slabe și sugestiile voastre de îmbunătățire a disciplinei. Feedback-ul vostru este foarte important pentru noi să creștem calitatea materiei în anii următori și să îmbunătățim disciplinele pe care le veți face în continuare.
Ne interesează în special:
Vă mulțumim!
Creați următoarea structură de directoare și de fișiere, denumite exact ca mai jos (în /home/student):
/ (slash) sunt nume de directoare. Numele care nu se încheie cu / (slash) sunt nume de fișiere obișnuite.
seriale/ (director). Acesta va conține fișierele:suitsgrey's anatomydr. whodownton abbeyhouse mdcarti/ (director). Acesta va conține următoarele directoare:rusia/dostoievskitolstoimarea britanie/ shakespearecharles dickensjoanne k rowling/john ronald reuel tolkienfranta/balzacjean de la fontaine
seriale și carti.
harry, meredith, wilson, gandalf, vladimir. Toți utilizatorii vor avea parola student.rusia astfel încât utilizatorul vladimir are drepturi depline și restul utilizatorilor (inclusiv grupul ce deține fișierul) nu au niciun drept. harry are drepturi depline asupra directorului joanne k rowling și gandalf are doar drepturi de citire (și de navigare în interiorul directorului, adică drept de execuție). Ceilalți nu au nici un drept asupra directorului.
Scrieți un script care pentru un anumit nume de utilizator (exemplificați pe student) afișează următoarele informații:
SIGINT procesului care consumă cea mai multă memorie.https://github.com/systems-cs-pub-ro/uso în /home/student/uso-github. Apoi intrați în directorul uso-github/uso/lab12.message.c și utils.c. Fișierele obiect generate trebuie să se numească message.o, utils.o. Makefile-ul va genera fișier obiect și pentru tema.c, denumit tema.o, apoi va linka cele 3 fișiere obiect pentru a obtine binarul. Binarul trebuie să se numească uso-rules. Compilarea se va face activând toate warning-urile și flag-ul de debugging. pack, care creează o arhivă numită tema.zip care conține Makefile, și toate fișierele .c și .h din directorul curent. Makefile.
(1.5p) Instalați în sistem serverul web apache2, apoi porniți daemon-ul aferent serviciului web apache2. După ce serviciul e pornit, determinați pe ce port ascultă conexiuni serviciul web apache2.
(0.5p) Scanați ce porturi sunt deschise pe serverul rosedu.org.
Asigurați conectivitatea între cele două mașini virtuale verdi și vivaldi prin intermediul interfeței eth1. Pentru verdi alocați prima adresă IP alocabilă din spațiul de adrese 192.168.50.0/23 și pentru vivaldi alocați ultima adresă IP alocabilă din spațiul
de adrese 192.168.50.0/23.
Testați conectivitatea între cele două mașini virtuale.
Apoi, lăsând cele două mașini virtuale pornite, listați doar adresele MAC și numele vendor-ului ale tuturor stațiilor pornite în rețeaua din care face parte calculatorul vostru.
/mnt/dummy zero100M.dat. Creați un sistem de fișiere ext3 peste fișierul zero100M.dat folosind comanda mkfs.ext3. ext3 în /mnt/dummy
Pentru montarea unui sistem de fișiere aflat pe un fișier (în cazul de față zero100M.dat) folosiți opțiunea -o loop la comanda mount.
syslog este instalat/var/log/all_logs. Verificați acest lucru./var/log/all_logs să fie rotit zilnic, folosind până la maxim 20 de fișiere, care ulterior să fie comprimate.
Realizați configurațiile necesare astfel încât de fiecare dată când deschide terminalul, utilizatorul student să fie întâmpinat de mesajul:Hello, student! Here are some statistics: data, our IP is $IP_ADDR, sysuptime, disk load. Adresa IP va fi cea a interfeței eth0.
În loc de data veți afișa data și ora sub forma: 12-01-2015,21:17:59.
În loc de sysuptime veți afișa informații despre când a avut loc ultimul boot (de cât timp este sistemul up), load average și câți useri sunt în prezent (si care) logați în sistem. Variabila $IP_ADDR va fi reținută în variabilă de mediu accesibilă oricărui proces și oricărui terminal!
În loc de diskload veți afișa informații despre primele 3 partiții care sunt cele mai încărcate, plus tipul sistemului de fișiere, ca spațiu ocupat.
Configurați autentificarea către mașina virtuală de la laboratorul 7 (găsibilă pe partiția nefreezuită) astfel încât să ne putem autentifica cu numele de utilizator student fără a ni se mai cere parola, dupa ce sistemul a bootat.
swarm.cs.pub.ro, elf.cs.pub.ro, ocw.cs.pub.roman 5 hosts
Descărcați spreasheet-ul de aici în format CSV. Folosiți , ca separator. Pe baza CSV-ului realizați un script care:
prenume.nume și îi adaugă în grup conform facultății la care sunt studențistudent pentru toți utilizatorii.adduser în script