Tema 0

În urma feedback-ului, vă recomandăm următoarele:

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.

Înainte și în timpul realizării temei, vă rugăm să parcurgeți indicațiile legate de realizarea temelor, încluzând ce înseamnă o temă copiată și cum penalizăm temele copiate. Folosiți cu încredere forumurile de pe cs.curs.pub.ro pentru întrebări și neclarități legate de teme.

Î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ă.

Informații generale

Deadline: 19 Octombrie, ora 23:55
Timp de lucru: 6 zile
Punctaj: 0.2 puncte din nota finală
Formular pentru trimitere temă: https://goo.gl/forms/d5fl2ssLn9AT5VOf2

Actualizări enunț:

  • Nu există actualizări

Actualizări utilitar uso:
Versiunea curentă: v16 - “Gold Blackbird”

  • Nu există actualizări

Actualizări checker:
Versiunea curentă: versiunea 1

  • Nu există actualizări

Toți studenții care răspund la întrebările colegilor de pe forum vor fi recompensați cu până la 10 karma points în WoUSO pentru fiecare temă în funcție de gradul de implicare.

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ă.

Cunoștințe evaluate

  • Instalarea, configurarea și rularea mașinii virtuale USO
  • Utilizarea checkerului USO
  • Familizarizarea cu mediul de lucru în cadrul temelor

Testare

Instrucțiuni de utilizare a checkerului uso

Descărcare mașină virtuală și informații despre aceasta

  • Mașina virtuală și link-ul de unde poate fi ea descărcată se găsesc pe pagina cu informații despre mașina virtuală.

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ă:

  • În cazul în care folosiți Linux sau macOS, copierea codului se realizează din terminal selectând codul emis și apăsând combinația de taste CTRL+SHIFT+C (copy)
  • În cazul in care folosiți Windows, copierea se realizează din PuTTy selectând codul codul emis (nu este nevoie să folosiți CTRL+SHIFT+C, codul fiind automat copiat la selectare).
  • După ce a fost copiat în clipboard codul emis de checker, il puteți lipi (paste) în formularul din secțiunea Informații generale

Task-uri

Este interzisă publicarea pe forum a comenzilor sau pozelor care fac parte din rezolvarea parțială sau integrală a temei ori a unui task. La prima abatere studentul primește un avertisment, iar punctajul obținut pe temă îi este redus cu valoarea punctajului pe task-ul respectiv. Începând cu a doua abatere, se va anula întregul punctaj pe tema curentă, temele anterioare sau cele viitoare nefiind afectate. Abaterile rămân valabile pe tot parcursul semestrului, acestea nefiind anulate în momentul în care se publică o temă nouă. Ori de câte ori se încalcă această regulă, se va ține cont de istoricul abaterilor. Abaterile vor fi actualizate în catalog.

Task 01 (0p)

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.

Descriere și rulare mașină virtuală:

Verificați conexiunea la internet rulând comanda ping către un site și verificati că site-ul răspunde (Hint: man ping)

Pentru rezolvarea temei aveți nevoie în continuare de conexiune la Internet din interiorul mașinii virtuale. Pentru orice problemă, folosiți forumul de pe Moodle. Nu treceti mai departe până nu sunteți siguri că puteți accesa Internetul din interiorul mașinii virtuale!

Task 02 (0p)

Î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:

  1. Deschideți VirtualBox (dacă nu este deja deschis)
  2. Asigurați-vă că mașina virtulă (guest) este oprită (Power off), și nu se află în starea Saved (echivalentă cu Stand by sau Sleep) înainte de a trece la următoarele puncte.
  3. Selectați meniul File > Preferences > Network > tab-ul Host-only Networks
  4. Asigurați-vă că există cel puțin o interfață de rețea adăugată în listă:
    1. aceasta poate avea numele VirtualBox Host-Only Ethernet Adapter pe Windows sau vboxnet0 pe Linux
    2. dacă nu există, adăugați o interfață apăsând butonul ”+” sau click dreapta > Add host-only network
  5. Editați interfața de mai sus menționată făcând dublu-click pe numele interfeței (sau click dreapta > Edit host-only network) și completați următoarele informații în noua fereastră ce se deschide:
    1. În tab-ul Adapter:
      1. Address: 192.168.56.1
      2. IPv4 Network Mask: 255.255.255.0
    2. În tab-ul DHCP Server:
      1. Bifați Enable Server
      2. Server Address: 192.168.56.100
      3. Server Mask: 255.255.255.0
      4. Lower Address Bound: 192.168.56.101
      5. Upper Address Bound: 192.168.56.254
      6. Selectați OK
    3. Selectați OK
  6. Asigurați-vă că mașina virtuala este oprită (Power off), și nu se află în starea Saved (echivalentă cu Stand by sau Sleep) înainte de a trece la următoarele puncte.
  7. Dați click pe masina virtuală pentru ca aceasta să fie selectată
  8. Click pe buttonul Settings din toolbar
  9. Click pe tab-ul Network
  10. Nu schimbați configurația Adapter-ului 1. Acesta este configurat pe NAT, și așa trebuie să rămână.
  11. Click pe tab-ul Adapter 2 (dacă acest Adapter nu poate fi selectat, atunci citiți pasul 2)
  12. Bifați Enable Network Adapter
  13. Asigurați-vă că exista un câmp cu numele Name care are selectată o interfață VirtualBox (de la pasul 3). Dacă acest câmp nu este configurat cu o interfață, aceasta trebuie adăugată manual așa cum este exemplificat la pasul 3
  14. Click pe butonul Ok
  15. Porniți mașina virtuală
  16. Rulați comenzile:
    1. sudo dhclient -r enp0s8
    2. sudo dhclient enp0s8
    3. Nu este obligatoriu să vă returneze ceva la ecran

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

Task 03 (0p)

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

Task 04 (100p)

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:

  • Username-ul mașinii guest (Implicit student)
  • Parola username-ului mașinii guest (Implicit student)
  • IP-ul (adresa) interfeței 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.

Task 05 (0p)

Finalizați tema și obțineți codul aferent submisiei.

Pentru a primi punctaj pe această temă trebuie să rulați checkerul (cu parametrul 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:

  1. Folosind funcția Copy/Paste așa cum este descris în secțiunea Testare.
  2. Manual: atenție la transcrierea caracterelor afișate la ecran, pentru a nu confunda litera o sau O (o mare) cu cifra 0 (zero), ori litera l (L mic) cu cifra 1 (unu).

Task obligatoriu pentru toate temele (0p)

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).

uso-ac/teme/tema-0.txt · Last modified: 2017/10/14 00:27 by acaciulescu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0