This shows you the differences between two versions of the page.
|
uso-ac:teme:tema-3 [2017/11/24 17:46] 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:** | ||
| + | * 26 Noiembrie 2017 V4 | ||
| + | * 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 | * 24 Noiembrie 2017 V2 | ||
| * Task03 - Adăugat mesaj de eroare în plus pentru un caz netratat (mai multe adrese IP pe o interfață) | * Task03 - Adăugat mesaj de eroare în plus pentru un caz netratat (mai multe adrese IP pe o interfață) | ||
| 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'') | ||