This shows you the differences between two versions of the page.
sde2:teme:tema_fr_uso [2023/05/14 15:15] cristiana.andrei created |
sde2:teme:tema_fr_uso [2023/05/30 00:24] (current) cristiana.andrei [II] |
||
---|---|---|---|
Line 4: | Line 4: | ||
<note important> | <note important> | ||
- | Date limite: ** Le 15 mai, 23h59 ** \\ | + | Date limite: ** Le 3 juin, 23h59 ** \\ |
- | Note: ** 2 points ** de la note \\ | + | |
- | Lien: [[https://classroom.github.com/a/pT49MSxZ| Devoir 3]] \\ | + | |
Télécharger en retard: **1 point / jour** (maximum 4 jours) | Télécharger en retard: **1 point / jour** (maximum 4 jours) | ||
</note> | </note> | ||
Line 16: | Line 14: | ||
* Interaction avec les éditeurs de texte | * Interaction avec les éditeurs de texte | ||
* Redirections | * Redirections | ||
- | |||
- | |||
- | ===== Règles ===== | ||
- | |||
- | - Le devoir doit contenir un fichier Readme expliquant comment vous avez créé le devoir (-0.1p) | ||
- | - Vous pouvez utiliser seulement les fonctions de lea biblioteques //std//. | ||
- | - Un devoir qui passe tous les tests automatisés obtiendra 10 sur 10 si vouz ne trichez pas en utilisant un API interdit. | ||
===== Copier ===== | ===== Copier ===== | ||
Line 30: | Line 21: | ||
===== Questions ===== | ===== Questions ===== | ||
- | Si vous avez des questions sur le sujet, veuillez écrire un problème dans le référentiel github [[https://github.com/UPB-FILS-SdE2/questions|repository]] avec le titre du formulaire // [scheduler] < le titre de votre question> //. Vous avez besoin d'un compte github pour | + | Si vous avez des questions sur le sujet, veuillez écrire un problème dans le référentiel github [[https://github.com/UPB-FILS-SdE2/questions|repository]] avec le titre du formulaire // [uso] < le titre de votre question> //. Vous avez besoin d'un compte github pour |
écrire des questions. | écrire des questions. | ||
Line 53: | Line 44: | ||
Finalisation du devoir se fait en exécutant la commande ''sudo uso submit''. | Finalisation du devoir se fait en exécutant la commande ''sudo uso submit''. | ||
+ | <note warning> | ||
+ | Certains scores de l'exigence de thème ne correspondent pas à ceux de la machine virtuelle qui sont affichés après la commande ''sudo uso check''. Les scores seront calculés conformément à ceux de votre relevé. De plus, les tâches au sein de la machine virtuelle qui correspondent à vos tâches sont : 1, 2, 3, 4, 6 et 7. | ||
+ | </note> | ||
===== Tâches ===== | ===== Tâches ===== | ||
==== I ==== | ==== I ==== | ||
Line 62: | Line 56: | ||
La machine à devoirs virtuelle se trouve sur le lien: [[https://repository.grid.pub.ro/cs/uso/2021-2022/USOTeme.ova|Machine virtuelle]] | La machine à devoirs virtuelle se trouve sur le lien: [[https://repository.grid.pub.ro/cs/uso/2021-2022/USOTeme.ova|Machine virtuelle]] | ||
Le nom et le mot de passe pour accéder au lien ci-dessus sont ceux du Moodle. | Le nom et le mot de passe pour accéder au lien ci-dessus sont ceux du Moodle. | ||
+ | </note> | ||
+ | |||
+ | <note> | ||
+ | Correspondance des scores entre le relevé et ceux du vérificateur : | ||
+ | |||
+ | * Tâche 3 - relevé 20p -> machine virtuelle 10p | ||
+ | * Tâche 4 - relevé 12p -> machine virtuelle 10p | ||
+ | * Tâche 5 - relevé 20p -> machine virtuelle 8p (Tâche 6) | ||
+ | * Tâche 6 -> Tâche 7 | ||
</note> | </note> | ||
Line 73: | Line 76: | ||
À ce moment, la machine virtuelle a accès à Internet et la machine physique (hôte) peut communiquer avec la machine virtuelle (invité). La machine virtuelle peut démarrer assez longtemps, jusqu'à 120 secondes. La machine virtuelle a une règle de transfert de port qui permet une connexion facile entre la machine physique et la machine virtuelle. | À ce moment, la machine virtuelle a accès à Internet et la machine physique (hôte) peut communiquer avec la machine virtuelle (invité). La machine virtuelle peut démarrer assez longtemps, jusqu'à 120 secondes. La machine virtuelle a une règle de transfert de port qui permet une connexion facile entre la machine physique et la machine virtuelle. | ||
- | === Tâche 3 (100p) === | + | === Tâche 3 (0p) === |
Le devoir est vérifié automatiquement à l'aide d'un vérificateur, installé sur la machine virtuelle USO, sous la forme de l'exécutable ''uso''. Le vérificateur doit être exécuté dans un terminal et nécessite des droits privilégiés (sudo). Lisez comment vous pouvez utiliser l'utilitaire uso conformément aux instructions d'utilisation. | Le devoir est vérifié automatiquement à l'aide d'un vérificateur, installé sur la machine virtuelle USO, sous la forme de l'exécutable ''uso''. Le vérificateur doit être exécuté dans un terminal et nécessite des droits privilégiés (sudo). Lisez comment vous pouvez utiliser l'utilitaire uso conformément aux instructions d'utilisation. | ||
Line 80: | Line 83: | ||
<note warning> | <note warning> | ||
- | Ne continuez pas tant que vous ne vous êtes pas connecté sur https://temeuso.cs.pub.ro. | + | **Ne continuez pas** tant que vous ne vous êtes pas connecté sur https://temeuso.cs.pub.ro. |
</note> | </note> | ||
Line 97: | Line 100: | ||
</note> | </note> | ||
- | Après l'enregistrement (suivez les étapes dans la machine virtuelle), commencez à travailler sur Tema 0. | + | Après l'enregistrement (suivez les étapes dans la machine virtuelle), commencez à travailler sur Tema 1. |
<note tip> | <note tip> | ||
<code bash> | <code bash> | ||
- | student@vm-uso ~ $ sudo uso start 0 | + | student@vm-uso ~ $ sudo uso start 1 |
</code> | </code> | ||
</note> | </note> | ||
Line 113: | Line 116: | ||
</note> | </note> | ||
- | === Tâche 4 (0p) === | ||
- | |||
- | Finissez la tâche. | ||
- | |||
- | <note tip> | ||
- | <code bash> | ||
- | student@usohomework ~ $ sudo uso submit | ||
- | </code> | ||
- | </note> | ||
==== II ==== | ==== II ==== | ||
Line 181: | Line 175: | ||
</note> | </note> | ||
- | <noye warning> | + | <note warning> |
Après avoir résolu les exigences de cette tâche, ne supprimez ni ne modifiez le contenu du répertoire ''~/Facultatea de Automatică și Calculatoare/Copie PC/''. Il doit rester sous cette forme pour les contrôles ultérieurs par le vérificateur. Vous perdrez les points gagnés pour cette tâche si vous apportez des modifications et la tâche devra être refaite. | Après avoir résolu les exigences de cette tâche, ne supprimez ni ne modifiez le contenu du répertoire ''~/Facultatea de Automatică și Calculatoare/Copie PC/''. Il doit rester sous cette forme pour les contrôles ultérieurs par le vérificateur. Vous perdrez les points gagnés pour cette tâche si vous apportez des modifications et la tâche devra être refaite. | ||
</note> | </note> | ||
- | === Tâche 3 (10p) === | + | === Tâche 3 (20p) === |
<note warning> | <note warning> | ||
Les sous-éléments suivants doivent être remplis afin de recevoir le score pour cette tâche. | Les sous-éléments suivants doivent être remplis afin de recevoir le score pour cette tâche. | ||
</note> | </note> | ||
- | **5p** Créez dans le répertoire ''/home/student'' le répertoire **caché** - Teme USO. Dans ce répertoire, créez trois fichiers cachés intitulés : **prima parte**, **a doua parte** et **a treia parte**. Dans chacun des fichiers mentionnés précédemment, écrivez le texte ''Aceasta este X din tema curenta.'', où X représente le nom du fichier où se trouve le texte. | + | **10p** Créez dans le répertoire ''/home/student'' le répertoire **caché** - Teme USO. Dans ce répertoire, créez trois fichiers cachés intitulés : **prima parte**, **a doua parte** et **a treia parte**. Dans chacun des fichiers mentionnés précédemment, écrivez le texte ''Aceasta este X din tema curenta.'', où X représente le nom du fichier où se trouve le texte. |
- | **5p** Dans le répertoire ''/home/student'', créez le fichier ''task_3.txt'' dans lequel vous joignez sur une ligne distincte le contenu des 3 fichiers créés dans la sous-section précédente (dans l'ordre dans lequel ils sont mentionnés précédemment). | + | **10p** Dans le répertoire ''/home/student'', créez le fichier ''task_3.txt'' dans lequel vous joignez sur une ligne distincte le contenu des 3 fichiers créés dans la sous-section précédente (dans l'ordre dans lequel ils sont mentionnés précédemment). |
<note> | <note> | ||
Line 198: | Line 192: | ||
</note> | </note> | ||
- | === Tâche 4 (10p) === | + | === Tâche 4 (12p) === |
Un lien est un raccourci vers un fichier ou un répertoire. Ceux-ci sont nécessaires lorsque nous ne voulons pas parcourir toute la hiérarchie des fichiers. | Un lien est un raccourci vers un fichier ou un répertoire. Ceux-ci sont nécessaires lorsque nous ne voulons pas parcourir toute la hiérarchie des fichiers. | ||
Line 205: | Line 199: | ||
</note> | </note> | ||
- | **5p** Créez dans le répertoire ''/home/student'' deux liens symboliques avec les noms ''part1'' et ''part2'' qui mènent au fichier caché ''prima parte''e et ''a doua parte'', respectivement, correspondant à la tâche précédente. | + | **6p** Créez dans le répertoire ''/home/student'' deux liens symboliques avec les noms ''partea1'' et ''partea2'' qui mènent au fichier caché ''prima parte''e et ''a doua parte'', respectivement, correspondant à la tâche précédente. |
- | **5p** Pour vérifier le bon fonctionnement des liens symboliques précédemment créés, dans le fichier ''task_4.txt'' (fait par vous dans ''/home/student'') **joignez** le contenu des deux fichiers un par un via les deux liens créés. | + | **6p** Pour vérifier le bon fonctionnement des liens symboliques précédemment créés, dans le fichier ''task_4.txt'' (fait par vous dans ''/home/student'') **joignez** le contenu des deux fichiers un par un via les deux liens créés. |
+ | |||
+ | === Tâche 5 (20p) === | ||
+ | |||
+ | Dans le répertoire ''/home/student'', procédez comme suit : | ||
+ | |||
+ | **10p** Ajoutez le répertoire ''Facultatea de Automatica si Calculatoare'' et tous les fichiers contenus dans deux archives nommées respectivement ''archive1.tar'' et ''archive2.tar'', de type **tar** ; | ||
+ | |||
+ | <note warning> | ||
+ | Après avoir résolu les exigences de cette tâche, ne supprimez ni ne modifiez le contenu du répertoire ''~/Facultatea de Automatica si Calculatoare/''. Il doit rester sous cette forme pour les contrôles ultérieurs par le contrôleur. Vous perdrez les points gagnés pour la tâche 1 si vous apportez des modifications et la tâche devra être refaite. | ||
+ | </note> | ||
+ | |||
+ | **10p** Faire une compression tar.gz du répertoire de la ''Facultatea de Automatica si Calculatoare'' et de tous les fichiers contenus dans une nouvelle archive nommée ''archive1.tar.gz'' (**ne pas supprimer l'archive créée au point 1**). | ||
+ | |||
+ | <note> | ||
+ | Hint pour 1 et 2: la commande ''tar''. Pour plus des details utilisez ''man tar''. | ||
+ | </note> | ||
+ | |||
+ | === Tâche 6 (10p) === | ||
+ | **5p** Recherchez tous les fichiers (sans répertoires) se terminant par ''.c'' à partir de ''/home/student'' et redirigez tous les chemins vers le fichier ''cautare.txt''. Il doit également être dans ''/home/student'' ; | ||
+ | |||
+ | <note> | ||
+ | Hint: la commande ''find''. Pour plus des details utilisez ''man find''. | ||
+ | </note> | ||
+ | |||
+ | **5p** Ajoutez une ligne à la fois au fichier ''final.txt'' le chemin d'accès aux utilitaires : ''cat'', ''rm'' et ''vim'' (dans cet ordre). Ce fichier doit également être dans ''/home/student'' ; | ||
+ | |||
+ | === Tâche 7 (0p) === | ||
+ | |||
+ | Finissez les tâches. | ||
+ | |||
+ | <note tip> | ||
+ | <code bash> | ||
+ | student@usohomework ~ $ sudo uso submit | ||
+ | </code> | ||
+ | </note> | ||