This is an old revision of the document!
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 cs.curs.pub.ro. Trebuie să fiți autentificați și înrolați în cadrul cursului.
Formularul este anonim și este activ în perioada 8 ianuarie 2018 - 20 ianuarie 2018. 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 cs.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:suits
grey's anatomy
dr. who
downtown abbey
house md
carti/
(director). Acesta va conține următoarele directoare:rusia/
dostoievski
tolstoi
marea britanie/
shakespeare
charles dickens
joanne k rowling/
john ronald reuel tolkien
franta/
balzac
jean 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
, numele de utilizator e primit ca parametru la script) 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.ro
man 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