Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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 -ape 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>​
rl/teme/tema2.1732965963.txt.gz · Last modified: 2024/11/30 13:26 by florin.stancu
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