This shows you the differences between two versions of the page.
|
uso:teme:tema-0 [2024/10/07 19:45] ionut.mihalache1506 [Maşini virtuale teme USO 2024] |
uso:teme:tema-0 [2025/10/06 18:01] (current) ionut.mihalache1506 [Task 01 (0p)] |
||
|---|---|---|---|
| Line 15: | Line 15: | ||
| <note important> | <note important> | ||
| - | Înainte și în timpul realizării temei, vă rugăm să parcurgeți [[uso:regulament#realizarea_temelor|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 [[http://curs.upb.ro/|curs.upb.ro]] pentru întrebări și neclarități legate de teme. | + | Înainte și în timpul realizării temei, vă rugăm să parcurgeți [[uso:regulament#realizarea_temelor|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 [[https://curs.upb.ro/|curs.upb.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 [[uso:teme:intrebari-frecvente|întrebări frecvente întâlnite în cadrul temelor]]. Să țineți cont, va rugăm, și de [[uso:regulament#recomandari_de_comunicare_electronica|recomandările de comunicare electronică]]. | Î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 [[uso:teme:intrebari-frecvente|întrebări frecvente întâlnite în cadrul temelor]]. Să țineți cont, va rugăm, și de [[uso:regulament#recomandari_de_comunicare_electronica|recomandările de comunicare electronică]]. | ||
| Line 23: | Line 23: | ||
| <note important> | <note important> | ||
| - | Deadline: **17 Octombrie 2024, ora 23:59**\\ | + | Deadline: **16 Octombrie 2025, ora 23:59 (platforma de test arată următoarea zi din cauza unui bug vizual; și acolo deadline-ul este același cu cel de aici)**\\ |
| Timp de lucru: **10 zile**\\ | Timp de lucru: **10 zile**\\ | ||
| - | Punctaj: **0.2 puncte** din nota finală\\ | + | Punctaj: **0.1 puncte** din nota finală\\ |
| </note> | </note> | ||
| Line 61: | Line 61: | ||
| <note warning> | <note warning> | ||
| - | Mașina virtuală ce va fi folosită în cadrul temelor de la USO din anul universitar 2023-2024 este cea de la linkul de mai sus. | + | Link-ul cu informațiile pentru mașina virtuală ce va fi folosită în cadrul temelor de la USO este cel de la linkul de mai sus. |
| **NU folosiți alte mașini virtuale de teme în afară de cele disponibile la linkul de mai sus.** | **NU folosiți alte mașini virtuale de teme în afară de cele disponibile la linkul de mai sus.** | ||
| </note> | </note> | ||
| Line 123: | Line 123: | ||
| Descriere și rulare mașină virtuală: <a href="https://ocw.cs.pub.ro/courses/uso/resurse/mv"> Link instrucțiuni mașini virtuale </a> | Descriere și rulare mașină virtuală: <a href="https://ocw.cs.pub.ro/courses/uso/resurse/mv"> Link instrucțiuni mașini virtuale </a> | ||
| <br> | <br> | ||
| - | Mașina virtuală pentru teme se regăsește la linkul: <a href="https://repository.grid.pub.ro/cs/uso/USOTeme.ova"> Link mașină virtuală teme .ova </a> sau <a href="https://repository.grid.pub.ro/cs/uso/USO_Teme.utm.zip"> Link mașină virtuală teme pentru M1 </a> | + | Mașina virtuală pentru teme se regăsește la linkul: <a href="https://repository.grid.pub.ro/cs/uso/USOTeme.ova">. |
| + | <hidden> | ||
| + | Link mașină virtuală teme .ova </a> sau <a href="https://repository.grid.pub.ro/cs/uso/USOTeme-arm64.ova"> Link mașină virtuală teme pentru ARM </a> | ||
| + | </hidden> | ||
| <br> | <br> | ||
| - | Numele și parola pentru a accesa linkul de mai sus sunt cele de pe <a href="https://curs.upb.ro/2022/"> Curs UPB </a> | + | Numele și parola pentru a accesa linkul de mai sus sunt cele de pe <a href="https://curs.upb.ro"> Curs UPB </a> |
| </html> | </html> | ||
| </note> | </note> | ||
| Line 132: | Line 135: | ||
| <note warning> | <note warning> | ||
| - | Pentru rezolvarea temei aveți nevoie în continuare de conexiune la Internet din interiorul mașinii virtuale, insa rezolvarea temelor nu necesita o conexiune permanenta la Internet. Pentru orice problemă, folosiți forumul de pe [[http://curs.upb.ro/|Moodle]]. Nu treceti mai departe până nu sunteți siguri că puteți accesa Internetul din interiorul mașinii virtuale! | + | Pentru rezolvarea temei aveți nevoie în continuare de conexiune la Internet din interiorul mașinii virtuale, insa rezolvarea temelor nu necesita o conexiune permanenta la Internet. Pentru orice problemă, folosiți forumul de pe [[https://curs.upb.ro/|Moodle]]. Nu treceti mai departe până nu sunteți siguri că puteți accesa Internetul din interiorul mașinii virtuale! |
| Conectarea la internet se face conform instrucțiunilor din laboratorul 5: https://ocw.cs.pub.ro/courses/uso/laboratoare/laborator-05 | Conectarea la internet se face conform instrucțiunilor din laboratorul 5: https://ocw.cs.pub.ro/courses/uso/laboratoare/laborator-05 | ||
| Line 139: | Line 142: | ||
| ==== Task 02 (0p) ==== | ==== Task 02 (0p) ==== | ||
| - | Î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ă. | + | Î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. |
| + | |||
| + | <hidden>Mașina virtuală are facută o regulă de //port forwarding// care permite connectarea ușoara între mașina fizică și mașina virtuală.</hidden> | ||
| ==== Task 03 (0p) ==== | ==== Task 03 (0p) ==== | ||
| Line 145: | Line 150: | ||
| ** SSH ** | ** 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 [[https://en.wikipedia.org/wiki/Secure_Shell|SSH]]. Din Linux/macOS puteți folosi utilitarul ''ssh'' (''man ssh''), iar de pe Windows puteți folosi programul [[https://en.wikipedia.org/wiki/PuTTY|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//. | + | 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 [[https://en.wikipedia.org/wiki/Secure_Shell|SSH]]. Din Linux/macOS puteți folosi utilitarul ''ssh'' (''man ssh''), iar de pe Windows puteți folosi programul [[https://en.wikipedia.org/wiki/PuTTY|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ă, alegeți versiunea corespunzătoare pentru sistemul vostru. |
| + | <hidden>este suficient să alegeți //putty.exe// de sub secțiunea //For Windows on Intel x86//.</hidden> | ||
| Pentru a finaliza acest task, aveți nevoie de următoarele: | Pentru a finaliza acest task, aveți nevoie de următoarele: | ||
| Line 151: | Line 157: | ||
| * Username-ul mașinii //guest// (Implicit ''student'') | * Username-ul mașinii //guest// (Implicit ''student'') | ||
| * Parola username-ului mașinii //guest// (Implicit ''student'') | * Parola username-ului mașinii //guest// (Implicit ''student'') | ||
| - | * [[https://en.wikipedia.org/wiki/IP_address|IP-ul]] (adresa) interfeței la care ne conectăm : ''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) | + | * [[https://en.wikipedia.org/wiki/IP_address|IP-ul]] (adresa) interfeței la care ne conectăm : <ip-ul masinii virtuale> (Rulati comanda ''ip address show'' in masina virtuala pentru a afla adresa IP) |
| - | * Port-ul interfeței la care ne conectăm : ''2222'' (doar daca folositi Virtual Box si ati setat ''localhost'') sau ''22'' (daca ati folosit ''ip'' ca si adresa a interfetei). | + | <hidden>* Port-ul interfeței la care ne conectăm : ''2222'' (doar daca folositi Virtual Box si ati setat ''localhost'') sau ''22'' (daca ati folosit ''ip'' ca si adresa a interfetei).</hidden> |
| + | <hidden>''localhost'' (Hint: este ''localhost'' deoarece am folosit port forwarding. Functioneaza doar daca folositi VirtualBox) sau</hidden> | ||
| - | 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 [[https://www.howtogeek.com/336775/how-to-enable-and-use-windows-10s-built-in-ssh-commands/|aici]]) | + | 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 <ip-ul masinii virtuale><hidden>''localhost'' și ca port ''2222''</hidden> sau puteti folosi client-ul built-in de ssh al Windows-ului. |
| + | <hidden>(mai multe detalii [[https://www.howtogeek.com/336775/how-to-enable-and-use-windows-10s-built-in-ssh-commands/|aici]])</hidden> | ||
| ==== Task 04 (100p) ==== | ==== Task 04 (100p) ==== | ||
| Line 162: | Line 170: | ||
| 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 [[instructiuni-checker|instrucțiunilor de utilizare]]. | 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 [[instructiuni-checker|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]]. | + | Pentru a putea lucra la o temă și a trimite rezolvarea, trebuie să vă autentificați cu username-ul și parola de pe [[https://curs.upb.ro]] la adresa [[https://temeuso.cs.pub.ro]]. |
| - | <note warning>Nu treceți mai departe până nu v-ați autentificat pe [[https://temeuso.cs.pub.ro]].</note> | + | <note warning>Nu treceți mai departe până nu v-ați autentificat pe [[https://temeuso.cs.pub.ro]]. Totodată aveți în vedere că dacă nu apar temele în interfață, este necesară accesarea **direct** din [[https://temeuso.cs.pub.ro]]; browser-ul salvează căile accesate însă fără să treceți prin autentificare vor fi probleme la oricare dintre teme.</note> |
| 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. | 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. | ||