This shows you the differences between two versions of the page.
rl:teme:tema2 [2024/11/30 13:26] florin.stancu |
rl:teme:tema2 [2024/12/17 18:07] (current) florin.stancu |
||
---|---|---|---|
Line 5: | Line 5: | ||
* **Termen de predare**: | * **Termen de predare**: | ||
- | * //**2024-12-14 23:55 - <color red>deadline HARD!</color> **// | + | * //**2024-12-20 23:55 - <color red>deadline HARD!</color> **// |
<ifauth @rl> | <ifauth @rl> | ||
Line 12: | Line 12: | ||
**Revizii: ** | **Revizii: ** | ||
- | * **//2024-12-30 13:00//:** Tema a fost lansată! //God help us//! | + | * **//2024-12-06 09:05//:** Lansat t2check ''v2024.6'': fix la task 8 + unele erori erau ascunse :( ; |
+ | * **//2024-12-05 22:30//:** Lansat t2check ''v2024.5'': fix la task 1 (adresă pe Milano la anumite variabile) și punctajul la task 2; | ||
+ | * **//2024-12-05 12:00//:** VM-ul local poate fi acum descărcat (VMware + VirtualBox); | ||
+ | * **//2024-12-04 21:00//:** Lansat t2check ''v2024.4'': rl-watchdog + dezactivat test rutare la IPv6; | ||
+ | * **//2024-12-02 16:30//:** Lansat t2check ''v2024.3'' cu erori mai detaliate, mai ales la task-urile 6-8; | ||
+ | * **//2024-12-01 22:50//:** Lansat t2check ''v2024.2'', acum merge dat ''t2check TASK_NR'' pentru verificare individuală a task-urilor; | ||
+ | * **//2024-11-30 14:00//:** Câteva clarificări prin enunț (la infra + checker)! | ||
+ | * **//2024-11-30 13:00//:** Tema a fost lansată! //God help us//! | ||
<hidden> | <hidden> | ||
* **//2024-11-yy hh:mm//:** Reparat ceva | * **//2024-11-yy hh:mm//:** Reparat ceva | ||
Line 23: | Line 30: | ||
Fiecare exercițiu are un punctaj propriu. Nota pe întreaga temă este dată de suma punctajelor acumulate în urma rezolvării fiecărui exercițiu. | Fiecare exercițiu are un punctaj propriu. Nota pe întreaga temă este dată de suma punctajelor acumulate în urma rezolvării fiecărui exercițiu. | ||
- | Punctajul maxim care se poate obține pe întreaga temă este 100 de puncte. Acest punctaj este echivalent cu **2 puncte** din nota finală. | + | Punctajul maxim care se poate obține pe întreaga temă este 100 de puncte (tot ce este peste se trunchiază strict, per temă). Acest punctaj este echivalent cu **2 puncte** din nota finală. |
- | Există **și** exerciții bonus, cu ajutorul cărora puteți obține 125 de puncte. | + | Există **și** exerciții bonus, cu ajutorul cărora puteți obține un total de 125 de puncte (remember: se trunchiază, dar pot fi folosite pentru a completa punctaj parțial la alte task-uri ne-esențiale -- vedeți mai jos). |
Nu este obligatorie rezolvarea tuturor exercițiilor. Exercițiile pot fi rezolvate în orice ordine, mai puțin în situația în care un exercițiu depinde de rezolvarea unui alt exercițiu (de obicei, primele 4 de stabilire a conectivității containere -- Internet). | Nu este obligatorie rezolvarea tuturor exercițiilor. Exercițiile pot fi rezolvate în orice ordine, mai puțin în situația în care un exercițiu depinde de rezolvarea unui alt exercițiu (de obicei, primele 4 de stabilire a conectivității containere -- Internet). | ||
Line 39: | Line 46: | ||
* Urmăriți pașii [[:isc:info:virtualmachine|de aici]]. | * Urmăriți pașii [[:isc:info:virtualmachine|de aici]]. | ||
* Link dashboard: https://cloud.grid.pub.ro/ | * Link dashboard: https://cloud.grid.pub.ro/ | ||
+ | * Schimbați proiectul din dropdown-ul de stânga-sus al OpenStack, alegeți ''rl_tema_prj'' !! | ||
* Ar trebui să aveți cheia publică deja importată pe ''rl_tema_prj'' (verificați!); | * Ar trebui să aveți cheia publică deja importată pe ''rl_tema_prj'' (verificați!); | ||
* Nume imagine (de selectat la //Sources//): **RL Tema2 v2024.0**; | * Nume imagine (de selectat la //Sources//): **RL Tema2 v2024.0**; | ||
Line 45: | Line 53: | ||
* **OBLIGATORIU:** autentificarea cu user și parolă a fost dezactivată, folosiți EXCLUSIV chei publice ssh (pe care ar trebui s-o aveți deja configurată în cadrul laboratoarelor). | * **OBLIGATORIU:** autentificarea cu user și parolă a fost dezactivată, folosiți EXCLUSIV chei publice ssh (pe care ar trebui s-o aveți deja configurată în cadrul laboratoarelor). | ||
* **NU modificați parola la conturile root / student!** Dacă vă tăiați accesul la VM din greșeală, cereți ajutorul unui asistentului preferat pe Teams ;) | * **NU modificați parola la conturile root / student!** Dacă vă tăiați accesul la VM din greșeală, cereți ajutorul unui asistentului preferat pe Teams ;) | ||
- | <note warning>**Atenție!** **NU distrugeți instanța mașinii virtuale** până nu ați încărcat arhiva finală pe RL Checker și ați obținut punctajul dorit (și să fiți siguri că nu veți mai avea nevoie să modificați nimic). | + | <note warning>**Atenție!** **NU distrugeți instanța mașinii virtuale** până nu ați încărcat arhiva finală pe Moodle și ați obținut punctajul dorit (și să fiți siguri că nu veți mai avea nevoie să modificați nimic). |
</note> | </note> | ||
=== Rulare în VM local === | === Rulare în VM local === | ||
- | * <color red>Din păcate, VM-ul local încă nu este disponibil! Stay tuned!</color> | + | * <color green>Imaginea locală este acum disponibilă!</color> |
- | * Pentru a rula mașina virtuală a temei local, **o puteți descărca [[https://repository.grid.pub.ro/rl/RL_Tema2_v2024_0_TODO.7z|de la acest URL]]** (//7GB dezarhivat//). **TODO!!!** | + | * Pentru a rula mașina virtuală a temei local, **o puteți descărca [[https://repository.grid.pub.ro/cs/rl/RL_Tema2_2024_LocalVM_cdc15e2d.7z|de la acest URL]]** (//7GB dezarhivat//). |
- | * VM-ul este compatibil atât cu VirtualBox (testat cu 6), cât și VMWare (testat cu Workstation >= 16). Pe Linux, poate fi rulat și prin qemu+kvm. | + | * Va trebui să vă autentificați cu username + parola contului de la universitate! |
- | * Va trebui să vă creați mașină virtuală nouă în hipervizorul preferat (VMWare / VirtualBox / etc.) și să importați fișierul ''vmdk'' (căutați pe Google documentație, pașii diferă în funcție de programul de virtualizare folosit). | + | * VM-ul este compatibil atât cu VirtualBox (testat cu 7.1), cât și VMWare (Workstation >= 17). Pe Linux, poate fi rulat și prin qemu+kvm. |
+ | * În arhivă sunt incluse ambele proiecte ce se pot deschide cu aplicația hipervizor (''.vmx'' pentru VMware + ''.vbox''). | ||
* Accesul prin ssh cu parolă (''student:student'') este activat, deoarece VM-ul rulează pe o rețea privată. | * Accesul prin ssh cu parolă (''student:student'') este activat, deoarece VM-ul rulează pe o rețea privată. | ||
* **Atenție: Imaginea VM-ului diferă de cea a laboratorului**, asigurați-vă că îl folosiți pe cel corect (ar trebui să aveți scripturile cu ''t2*'')! | * **Atenție: Imaginea VM-ului diferă de cea a laboratorului**, asigurați-vă că îl folosiți pe cel corect (ar trebui să aveți scripturile cu ''t2*'')! | ||
Line 95: | Line 104: | ||
* Dacă, dintr-o greșeală, checker-ul dă rezulat pozitiv în cazul unui exercițiu rezolvat greșit nu înseamnă că se va puncta. O eventuală actualizare a checker-ul va puncta corect (însă veți fi notificați să re-verificați pe canalele obișnuite, forum și Teams). | * Dacă, dintr-o greșeală, checker-ul dă rezulat pozitiv în cazul unui exercițiu rezolvat greșit nu înseamnă că se va puncta. O eventuală actualizare a checker-ul va puncta corect (însă veți fi notificați să re-verificați pe canalele obișnuite, forum și Teams). | ||
* Obiectivul trebuie să fie rezolvarea corectă a enunțului. Checker-ul vine ca o confirmare (ne dorim cât mai sigură) a acelei rezolvări. | * Obiectivul trebuie să fie rezolvarea corectă a enunțului. Checker-ul vine ca o confirmare (ne dorim cât mai sigură) a acelei rezolvări. | ||
- | * Punctajul afișat de RL Checker la final va fi și cel acordat în catalog la final (cu excepția cazurilor în care se trișează). | + | * Punctajul afișat în arhiva salvată și urcată pe Moodle va fi și cel acordat în catalog la final (dacă acesta dat de ultima versiune a checkerului local și DOAR dacă nu s-a constatat că se trișează). |
* Play fair: orice tentativă de fraudare / atac la infrastructură va avea ca efect pierderea definitivă a punctajului (sau chiar repetarea materiei, în anumite cazuri), chiar dacă checkerul este //păcălit// :P. | * Play fair: orice tentativă de fraudare / atac la infrastructură va avea ca efect pierderea definitivă a punctajului (sau chiar repetarea materiei, în anumite cazuri), chiar dacă checkerul este //păcălit// :P. | ||
Line 169: | Line 178: | ||
<note warning> | <note warning> | ||
- | NU RULAȚI `ifdown -a` pe host! VĂ VEȚI PIERDE CONECTIVITATEA PE ''eth0'' (deci la mașina virtuală, dacă sunteți pe OpenStack) !!! | + | NU RULAȚI ''ifdown -a'' pe host! VĂ VEȚI PIERDE CONECTIVITATEA PE ''eth0'' (deci la mașina virtuală, dacă sunteți pe OpenStack) !!! |
</note> | </note> | ||
- | **Pentru a salva regulile ''iptables''**, urmați pașii de aici: https://www.serveracademy.com/courses/linux-fundamentals/how-to-save-iptables-rules-permanently/ (există mai multe modalități, e.g. puteți pune hook-uri de ''up'' la o interfață etc.). <color red>SUB NICI O FORMĂ SĂ NU INSTALAȚI PACHETELE DESCRISE DIN TUTORIALE (mai ales ''ifupdown'' -- vă strică VM-ul, aveți deja ''ifupdown-ng''!!)</color>. | + | **Pentru a salva/restaura regulile ''iptables''**, urmați pașii de aici: https://devops.stackexchange.com/questions/11991/how-to-save-and-restore-the-iptables-rule-and-configuration-from-file (pentru ''iptables-restore'', există mai multe modalități, e.g. puteți pune hook-uri de ''up'' la o interfață etc.). <color red>SUB NICI O FORMĂ SĂ NU INSTALAȚI PACHETELE DESCRISE DIN TUTORIALE (mai ales ''ifupdown'' -- vă strică VM-ul, aveți deja ''ifupdown-ng''!!)</color>. |
<note important>Dacă folosiți mai multe fișiere în scripturi (e.g., apelați dintr-un script alt script), folosiți căi absolute. Adică folosiți ''/root/scripts/make-juju.py'' în loc de ''./make-juju.py'' pentru a nu se baza pe directorul actual de lucru (''working directory''). NU uitați să le faceți executabile și să includeți shebang-ul!</note> | <note important>Dacă folosiți mai multe fișiere în scripturi (e.g., apelați dintr-un script alt script), folosiți căi absolute. Adică folosiți ''/root/scripts/make-juju.py'' în loc de ''./make-juju.py'' pentru a nu se baza pe directorul actual de lucru (''working directory''). NU uitați să le faceți executabile și să includeți shebang-ul!</note> |