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ă.
uso
:
Vă încurajăm ca atunci când găsiți soluția la o problemă pe care ați postat-o anterior pe forum să postați și soluția găsită. De asemenea dacă știți răspunsul la întrebările colegilor sunteți încurajați să le răspundeți.
Singurul lucru de care trebuie să aveți grijă este să nu puneți pe forum rezolvările taskurilor. Puteți să sugerați diferite abordări sau să dați idei celorlalți. Mai multe informații găsiți in recomandările de comunicare electronică.
uso
uso
, consultați instrucțiunile de utilizare.Descărcare mașină virtuală și informații despre aceasta
Testarea temei se va face doar pe mașina virtulă (aici) 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
. În caz contrar, nu veți avea actualizat checker-ul pentru tema curentă.
Verificați versiunea utilitarului uso
cât și a checker-ului, afișată la rularea comenzii sudo uso start
sau sudo uso check
, pe prima linie a output-ului. 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 utilitarului uso
sau checker-ului, rulați sudo uso update
.
Finalizarea temei se realizează prin rularea comenzii sudo uso submit
și încărcarea codului returnat de această comandă (32 de caractere alfanumerice), în formularul din secțiunea Informații generale. Pentru a evita transcrierea eronată a codului returnat de checker, recomandăm copierea acestuia din interfața mașinii host conectată prin SSH către mașina guest după cum urmează:
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
)
În acest moment mașina virtuală are acces la Internet, dar mașina fizică (host) nu poate comunica cu mașina virtuală (guest). În plus mașina virtuală poate porni într-un timp destul de mare, de până la 120 de secunde.
Pentru a vă putea conecta la mașina virtuală prin SSH trebuie să configurati un Host-Only Adapter urmând pașii de mai jos:
Pentru a verifica corectitudinea configurării, rulați comanda ip address show enp0s8
pe mașina virtuală. Exemplu de output:
student@usovm:~$ ip address show enp0s8 3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 08:00:27:44:e1:ac brd ff:ff:ff:ff:ff:ff inet 192.168.56.101/24 brd 192.168.56.255 scope global enp0s8 valid_lft forever preferred_lft forever inet6 fe80::a00:27ff:fe44:e1ac/64 scope link valid_lft forever preferred_lft forever
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 această temă trebuie să vă înregistrați username-ul de pe http://cs.curs.pub.ro și grupa din care faceți parte folosind utilitarul uso
.
student@vm-uso ~ $ sudo uso
Aveți grijă să introduceți datele corecte, deoarece acestea nu se vor putea schimba ulterior și vor influența toate temele!
După înregistrare, începeți lucrul la Tema 0.
student@vm-uso ~ $ sudo uso start
Pentru a verifica dacă tema rulează corect, rulați checkerul.
student@vm-uso ~ $ sudo uso check
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 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
)enp0s8
de pe mașina guest (Hint: ip address show
; umăriți linia care începe cu inet
)
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 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 IP-ul mașinii guest.
Finalizați tema și obțineți codul aferent submisiei.
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@vm-uso ~ $ sudo uso submit
Încărcați codul în formularul din secțiunea Informații generale de mai sus prin una din cele două metode de mai jos:
Asigurați-vă că ați submis tema și ați încărcat codul aferent submisiei în formularul din secțiunea de Informații generale. Acest lucru este necesar ori de câte ori modificați tema și o submiteți din nou, până la termenul limită. În caz contrar, punctajul aferent temei va fi nul (0 puncte).