This shows you the differences between two versions of the page.
uso-ac:teme:tema-3 [2017/11/24 17:36] dennis.plosceanu [Informații generale] |
uso-ac:teme:tema-3 [2017/11/29 17:44] (current) dennis.plosceanu [Informații generale] |
||
---|---|---|---|
Line 21: | Line 21: | ||
<note important> | <note important> | ||
- | Deadline: **29 Noiembrie, ora 23:55**\\ | + | Deadline: **4 Decembrie, ora 23:55**\\ |
- | Timp de lucru: **6 zile**\\ | + | Timp de lucru: **7 zile**\\ |
Punctaj: **0.8 puncte** din nota finală\\ | Punctaj: **0.8 puncte** din nota finală\\ | ||
Formular pentru trimitere temă: https://goo.gl/forms/vjzVNNczk5A29uLI3\\ | Formular pentru trimitere temă: https://goo.gl/forms/vjzVNNczk5A29uLI3\\ | ||
Line 29: | Line 29: | ||
<note> | <note> | ||
**Actualizări enunț:** | **Actualizări enunț:** | ||
- | * 23 Noiembrie 2017 - Tip în plus la Task01 punctul 3 | + | * 28 Noiembrie 2017 - precizare extra la Task04 punctul 2 |
* 24 Noiembrie 2017 - Încă un tip la Task01 punctul 3 | * 24 Noiembrie 2017 - Încă un tip la Task01 punctul 3 | ||
+ | * 23 Noiembrie 2017 - Tip în plus la Task01 punctul 3 | ||
</note> | </note> | ||
<note> | <note> | ||
**Actualizări checker:** | **Actualizări checker:** | ||
- | * 24 Noiembrie 2017 | + | * 26 Noiembrie 2017 V4 |
- | * Task02 - Adăugat mesaj de eroare în plus pentru un caz netratat (mai multe adrese IP pe o interfață) | + | * Task01 - verificare ca parola userului ''smith'' să fie ''smith'' |
+ | * Task05 - Ștergere de fișiere create de checker | ||
+ | * 25 Noiembrie 2017 V3 | ||
+ | * Task05 - Match case sensitive pentru verificarea tipurilor de date din tabelă | ||
+ | * 24 Noiembrie 2017 V2 | ||
+ | * Task03 - Adăugat mesaj de eroare în plus pentru un caz netratat (mai multe adrese IP pe o interfață) | ||
* Task04 - Timeout mai mare pentru check-ul dacă script-ul send_to_all.sh cere parolă | * Task04 - Timeout mai mare pentru check-ul dacă script-ul send_to_all.sh cere parolă | ||
</note> | </note> | ||
Line 114: | Line 120: | ||
* **[7p]** Generați o pereche de chei [[https://en.wikipedia.org/wiki/Elliptic_Curve_Digital_Signature_Algorithm|ECDSA]] (id_ecdsa și id_ecdsa.pub) de lungime 384 biți în directorul ''/home/student/tema3/keys'' de pe mașina virtuală de USO (''usovm''). NU setați niciun passphrase pentru ele. | * **[7p]** Generați o pereche de chei [[https://en.wikipedia.org/wiki/Elliptic_Curve_Digital_Signature_Algorithm|ECDSA]] (id_ecdsa și id_ecdsa.pub) de lungime 384 biți în directorul ''/home/student/tema3/keys'' de pe mașina virtuală de USO (''usovm''). NU setați niciun passphrase pentru ele. | ||
* **[8p]** Faceți configurările necesare astfel încât userul ''student'' de pe host (''usovm'') să se poată conecta pe userii de pe cele 3 containere (''rick'', ''morty'', ''summer''), fără parolă, folosind cheile generate la subpunctul anterior (va trebui să faceți posibilă conexiunea prin ''ssh'' si pe containerul summer cum ați făcut și la task-ul 2 pentru ''rick'' și ''morty''). | * **[8p]** Faceți configurările necesare astfel încât userul ''student'' de pe host (''usovm'') să se poată conecta pe userii de pe cele 3 containere (''rick'', ''morty'', ''summer''), fără parolă, folosind cheile generate la subpunctul anterior (va trebui să faceți posibilă conexiunea prin ''ssh'' si pe containerul summer cum ați făcut și la task-ul 2 pentru ''rick'' și ''morty''). | ||
+ | |||
+ | <note important> | ||
+ | Atenție! Cheile nu trebuie copiate/mutate în alt director. | ||
+ | </note> | ||
==== Task 05 (20p) ==== | ==== Task 05 (20p) ==== | ||
Line 119: | Line 129: | ||
În urma primei rulări a checkerului pe acest task, pe cele 3 containere (''rick'', ''morty'', ''summer'') se va popula câte o bază de date folosind ''sqlite3''. | În urma primei rulări a checkerului pe acest task, pe cele 3 containere (''rick'', ''morty'', ''summer'') se va popula câte o bază de date folosind ''sqlite3''. | ||
* **[8p]** Creați în mașina virtuala folosind ''sqlite3'' (o sa trebuiască instalat pachetul) o bază de date numită ''rickandmorty.db'' (în ''/home/student/tema3/task5'') și în ea o tabelă nouă numită ''characters'' cu 3 coloane: | * **[8p]** Creați în mașina virtuala folosind ''sqlite3'' (o sa trebuiască instalat pachetul) o bază de date numită ''rickandmorty.db'' (în ''/home/student/tema3/task5'') și în ea o tabelă nouă numită ''characters'' cu 3 coloane: | ||
- | * name - string de maxim 50 de caractere, nu poate fi null | + | * name - varchar de maxim 50 de caractere, nu poate fi null |
* age - număr întreg | * age - număr întreg | ||
- | * episode - string de maxim 100 de caractere, nu poate fi null | + | * episode - varchar de maxim 100 de caractere, nu poate fi null |
* **[12p]** Scrieți un script ''select.sh'' în ''/home/student/tema3/task5'' de pe mașina virtuală care primește 2 argumente: | * **[12p]** Scrieți un script ''select.sh'' în ''/home/student/tema3/task5'' de pe mașina virtuală care primește 2 argumente: | ||
* numele unei baze de date (path către un fișier ''*.db'') | * numele unei baze de date (path către un fișier ''*.db'') |