Studiați secțiunea de Cunoștințe evaluate și suportul agregat necesar temei. Aceasta este valabilă la orice temă și se recomandă parcurgea sa.
Folosiți thread-urile de discuții existente în cadrul forumului, fără a crea altele, atât în forumul pentru Discuții Generale cât și în forumul temei. În consecință, thread-urile (subiectele de discuții) nou create vor fi șterse deoarece informația utilă va fi greu de urmărit.
Căutați pe forum informația pe care doriți să o obțineți, înainte să puneți o întrebare. De cele mai multe ori, cineva a mai întrebat același lucru. În fiecare thread al forumului aveți informații despre cum puteți căuta în forum.
În cazul în care doriți să publicați un screenshot, recomandăm folosirea site-urilor pentru partajarea gratuită a imaginilor, precum imgur sau alternativele sale, publicând pe forum doar link către screenshot. Dorim să păstrăm o parcurgere ușoară a forumului, din acest motiv, orice poză inserată în răspunsuri, va fi ștearsă.
Urmăriți atât forumul cât și modificările aduse enunțului/checker-ului, modificări ce sunt publicate și explicate în paragrafele de mai jos.
În timpul realizării temei, când vă loviți de probleme și aveți nevoie de suportul echipei de USO, parcurgeți și lista de întrebări frecvente întâlnite în cadrul temelor. Să țineți cont, va rugăm, și de recomandările de comunicare electronică.
student
cu parola student
și are permisiuni de sudo
.
Instrucțiuni de utilizare a checkerului uso
Testarea temei se va face doar pe mașina virtuală autentificat ca utilizator student
, folosind utilitarul uso
. Acesta poate fi executat în orice moment pentru a verifica dacă au fost rezolvate corect task-urile. Nu lucrați autentificat ca utilizator root
în sistem, la nicio temă. Din acest motiv există posibilitatea să nu vă treacă testele. Pe de altă parte, nu este o metoda de siguranță să lucrați autentificat ca utilizator root din motive de securitate și/sau permisiuni.
Utilitarul uso
implementează testele doar pentru task-urile temei curente. La fiecare temă nouă, pentru a folosi utilitarul uso
, primul pas este să porniți tema folosind comanda sudo uso start <numar_tema>
. În caz contrar, nu veți avea actualizat checker-ul pentru tema curentă.
Verificați versiunea checker-ului, afișată la rularea comenzii sudo uso version
. Asigurați-vă că aveți ultima versiune înainte de a continua lucrul pentru temă. Versiunea actuală este specificată în secțiunea Informații generale prezentă în enunțul temei. Pentru situațiile în care nu dispuneți de ultima versiune a checker-ului, rulați sudo uso update
.
Finalizarea temei se realizează prin rularea comenzii sudo uso submit
.
Mașina virtuală USO
Primul pas este să rulați mașina virtuală pusă la dispoziție de echipa de Utilizarea Sistemelor de Operare. Informațiile necesare pentru a rula mașina virtuală se găsesc la link-ul de mai jos.
Verificați conexiunea la internet rulând comanda ping
către un site și verificati că site-ul răspunde (Hint: man ping
)
Conectarea la internet se face conform instrucțiunilor din laboratorul 5: https://ocw.cs.pub.ro/courses/uso/laboratoare/laborator-05
În acest moment mașina virtuală are acces la Internet, și mașina fizică (host) poate comunica cu mașina virtuală (guest). Mașina virtuală poate porni într-un timp destul de mare, de până la 120 de secunde. Mașina virtuală are facută o regulă de port forwarding care permite connectarea ușoara între mașina fizică și mașina virtuală.
SSH
Scopul acestui task este să vă conectați de pe mașina fizică (denumită în continuare host sau mașina gazdă) către mașina virtuală (denumită în continuare guest) folosind protocolul SSH. Din Linux/macOS puteți folosi utilitarul ssh
(man ssh
), iar de pe Windows puteți folosi programul PuTTy, pe care trebuie să-l descărcați de la adresa http://www.putty.org/, secțiunea Download PuTTy. Din lista de programe disponibile la adresa anterior menționată, este suficient să alegeți putty.exe de sub secțiunea For Windows on Intel x86.
Pentru a finaliza acest task, aveți nevoie de următoarele:
student
)student
)localhost
(Hint: este localhost
deoarece am folosit port forwarding. Functioneaza doar daca folositi VirtualBox) sau <ip-ul masinii virtuale> (Rulati comanda ip address show
in masina virtuala pentru a afla adresa IP)2222
(doar daca folositi Virtual Box si ati setat localhost
) sau 22
(daca ati folosit ip
ca si adresa a interfetei).
Vă puteți conecta de pe mașina host către mașina guest cu un număr nelimitat de instanțe ale programelor mai sus menționate (ssh
sau PuTTy). Pe Linux/macOS puteți face acest lucru deschizând pe mașina host un nou tab/terminal în care vă veți conecta la mașina guest prin SSH. Rulați comanda man ssh
și căutați după parametrul -l
(L
mic). Pe Windows puteți face acest lucru deschizând o nouă instanță de PuTTy și introducând ca IP localhost
și ca port 2222
sau puteti folosi client-ul built-in de ssh al Windows-ului (mai multe detalii aici)
Checkerul USO
Temele USO sunt verificate automat cu ajutorul unui checker, instalat pe mașina virtuală USO, sub forma executabilului uso
. Checkerul trebuie rulat într-un terminal și are nevoie de drepturi privilegiate (sudo
). Citiți modul în care puteți folosi utilitarul uso
conform instrucțiunilor de utilizare.
Pentru a putea lucra la o temă și a trimite rezolvarea, trebuie să vă autentificați cu username-ul și parola de pe http://curs.upb.ro la adresa https://temeuso.cs.pub.ro.
După aceea, va trebui să folosim utilitarul uso
și instrucțiunile oferite de această comandă în terminal prin care vom asocia mașina virtuală cu contul vostru.
Pentru a începe, vom rula din terminal:
student@vm-uso ~ $ sudo uso
ATENȚIE!!! Toate tastele introduse de la tastatură in mașina virtuală sunt înregistrate. Evitați să introduceți in aceasta orice fel de parole sau date sensibile/personale.
După înregistrare (urmăriți pașii din mașina virtuală), începeți lucrul la Tema 0.
student@vm-uso ~ $ sudo uso start 0
Pentru a verifica dacă tema rulează corect, rulați checkerul.
student@vm-uso ~ $ sudo uso check
Finalizați tema.
submit
) în timp ce sunteți conectați prin SSH de pe mașina host pe mașina guest. Acest lucru este obligatoriu doar în cadrul acestei teme. Pentru celelalte teme nu este obligatoriu să fiți conectați prin SSH în momentul în care efectuați submit
.
student@usohomework ~ $ sudo uso submit