Differences

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

Link to this comparison view

uso:teme:tema-2 [2023/11/11 20:20]
andrei.stan2605
uso:teme:tema-2 [2023/11/14 16:46] (current)
rares.constantin02 [Task 07 (20p)]
Line 31: Line 31:
 <​note>​ <​note>​
 Actualizări enunț:\\ Actualizări enunț:\\
- +  ​* **Task 4** Configurarea identității trebuie sa aiba scop local
-  ​* **Nu există actualizări.**+
 </​note>​ </​note>​
  
 <​note>​ <​note>​
 Actualizări checker:\\ Actualizări checker:\\
-  * **Nu există acutalizări.**+  * 19:00, 12 Noiembrie 2023 
 +  ​<color green>**Rulați ''​sudo uso update''​**</​color>​
 </​note>​ </​note>​
 ===== Cunoștințe evaluate ===== ===== Cunoștințe evaluate =====
Line 202: Line 202:
   * un fork propriu al proiectului Unikraft, care apoi va fi clonat în mașina de teme [4p]   * un fork propriu al proiectului Unikraft, care apoi va fi clonat în mașina de teme [4p]
   * configurarea git, pe mașina de teme, adăugând o identitate (nume și email) [4p]   * configurarea git, pe mașina de teme, adăugând o identitate (nume și email) [4p]
-  * crearea unui branch nou, pe fork-ul clonat; numele ​brach-ului trebuie să fie același cu username-ul de pe GitHub [4p]+  * crearea unui branch nou, pe fork-ul clonat; numele ​branch-ului trebuie să fie același cu username-ul de pe GitHub [4p]
   * un commit semnat, care să aducă o modificare repository-ului (ex. creați un fișier gol) [4p]   * un commit semnat, care să aducă o modificare repository-ului (ex. creați un fișier gol) [4p]
  
 <note important>​ <note important>​
 +  * configurarea identității trebuie sa aiba scop **local**
   * repository-ul clonat se va afla in folderul /​home/​student/​tema2/​task4/​   * repository-ul clonat se va afla in folderul /​home/​student/​tema2/​task4/​
   * cautati informatii despre ''​git config''​ si ''​Sign Off''​ pentru a realiza task-urile   * cautati informatii despre ''​git config''​ si ''​Sign Off''​ pentru a realiza task-urile
Line 260: Line 261:
  
 ==== Task 07 (20p) ==== ==== Task 07 (20p) ====
-<note important>​ +
-**Acest task va fi disponibil de marți, 14 Noiembrie 2023.** +
-</​note>​+
 Creați un fișier ''/​home/​student/​tema2/​task7.sh''​ care să conțină comenzile ce realizează următoarele:​ Creați un fișier ''/​home/​student/​tema2/​task7.sh''​ care să conțină comenzile ce realizează următoarele:​
-    * Trimite o cerere HTTP de tip GET la ''​141.85.232.81:​5000/​uso/​part1/​$USERNAME''​. USERNAME va trebui setat de voi ca variabila de mediu pentru ca checker-ul sa functioneze. +    * Trimite o cerere HTTP de tip GET la ''​141.85.232.81:​5000/​uso/​part1/​$USERNAME''​. Prin USERNAME vom simula modul de acces utilizand un username pe un server. USERNAME va trebui setat de voi ca variabila de mediu la username-ul personal de Teams (e.g. marcel.gigel02) ​pentru ca checker-ul sa functioneze. Token-ul primit prin aceasta cerere va fi disponibil un minut, dupa aceea va fi resetat si username-ul va fi sters
-    * Trimite o cerere HTTP de tip POST la ''​141.85.232.81:​5000/​uso/​part2/''​ cu un body de tip JSON de forma ''​{"​token":​ <​token_primit>​}''​.+    * Trimite o cerere HTTP de tip POST la ''​141.85.232.81:​5000/​uso/​part2''​ cu un body de tip JSON de forma ''​{"​token":​ <​token_primit>​}''​.
  
 La final, dacă se rulează comenzile din fișier, ar trebui să fie afișat doar rezultatul primit după a doua cerere, fără ''​newline''​ (''​\n''​). La final, dacă se rulează comenzile din fișier, ar trebui să fie afișat doar rezultatul primit după a doua cerere, fără ''​newline''​ (''​\n''​).
  
 [[https://​linuxhint.com/​http-get-vs-post-methods/​|GET vs POST methods]] [[https://​linuxhint.com/​http-get-vs-post-methods/​|GET vs POST methods]]
- 
-<note important>​ 
-**Dacă nu se află nimic în cele două variabile de mediu, restartați mașina virtuală.**\\ ​ 
-Aveți grijă atunci când dați check/​submit,​ token-ul dat de GET se va reseta odată la 3 minute. 
-</​note>​ 
  
 ==== Task 08 (10p) ==== ==== Task 08 (10p) ====
Line 282: Line 276:
 [4p] 2. Dupa ce ați rezolvat pasul anterior veți avea in director fișierul **connection-logs.txt**,​ care conține in formatul **<​user-id>​ <​inactive/​active>​ <​duration>​** date despre conexiunile utilizatorilor la un serviciu. Afișați conexiunile **inactive** in formatul **<​user-id>​ <​duration>​** si pe ultima linie **Total: <numar conexiuni inactive>​** in fișierul ​ **inactive_connections_out.txt**. Salvați oneliner-ul in fișierul **inactive_connections.sh**. [4p] 2. Dupa ce ați rezolvat pasul anterior veți avea in director fișierul **connection-logs.txt**,​ care conține in formatul **<​user-id>​ <​inactive/​active>​ <​duration>​** date despre conexiunile utilizatorilor la un serviciu. Afișați conexiunile **inactive** in formatul **<​user-id>​ <​duration>​** si pe ultima linie **Total: <numar conexiuni inactive>​** in fișierul ​ **inactive_connections_out.txt**. Salvați oneliner-ul in fișierul **inactive_connections.sh**.
  
-[4p] 3. Gasiti cei 8 utilizatori care au cea mai lunga conexiune activă. Afișarea se va face in formatul **<​index>​. <uid> <connection>** si salvată in fișierul **longest_connections_out.txt**. Salvați oneliner-ul in fișierul **longest_connections.sh**.+[4p] 3. Gasiti cei 8 utilizatori care au cea mai lunga conexiune activă. Afișarea se va face in formatul **<​index>​. <user-id> <duration>** si salvată in fișierul **longest_connections_out.txt**. Salvați oneliner-ul in fișierul **longest_connections.sh**.
  
 <note important>​ <note important>​
uso/teme/tema-2.1699726826.txt.gz · Last modified: 2023/11/11 20:20 by andrei.stan2605
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