Differences

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

Link to this comparison view

uso-ac:teme:tema-3 [2017/11/24 13:56]
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: **zile**\\+Timp de lucru: **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>​
 +**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 
 +    * 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ă
 </​note>​ </​note>​
 ===== Cunoștințe evaluate ===== ===== Cunoștințe evaluate =====
Line 107: 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 112: 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''​)
uso-ac/teme/tema-3.1511524583.txt.gz · Last modified: 2017/11/24 13:56 by dennis.plosceanu
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