This is an old revision of the document!
Etudiez tres bien Connaissance évaluée et le support requis pour le devoir.
N'hesitez pas d'utiliser le “issues” section sur Git-ul Sd'E si vous avez des questions!
Cherchez sur la page avec issues l'information que vous voulez obtenir, avant de le demander vous meme. Il y a une grande posibilite que quelq'un a deja demande la meme information.
Si vous voulez publier un screenshot, on vous propose d'utiliser les sites qui vous permets le téléchargement gratuit des images: imgur ou ses alternatives. Dans les issues vous pouvez directement utiliser les liens vers les screenshots.
Suivez les issues et aussi les modifications apportées au énonces. Les modifications seront publier dans les paragraphes en dessous.
Attention a ne pas publier sur “issues” les solutions du tasks! Vous pouvez donner des consailles ou des idees.
En fonction de votre systeme d'exploitation telecharger la machine virtuelle compatible.
Comment verifier si mon systeme d'exploitation est 32-bit ou 64-bit?
Merci de parcourir les tutoriels souivants en fonction de votre systeme d'exploitation:
i386
signifie systeme sur 32 bit, amd64
signifie systeme sur 64 bit.
Des instrcuctions d'utilisation du checker uso
Tester le devoir: le test va etre effectue sur la machine virtuelle autentifie avec l'utilisateur student
, en utilisant uso
. Cela peut etre execute tout le temps pour verifier si les taches ont ete bien resolues. N'essayer pas authentifier avec l'utilisateur root
pour aucun devoir. Ca peut etre une raison pour l'echec des taches. Du l'autre cote, c'est pas bien pour la securite de travailler comme root.
L'utilite uso
met en ouvre que les tests pour les taches du devoir actuel. Pour utilisaire l'utilitaire uso
, le premiere pas est de lancer Devoir 1 en utilisant sudo uso start 1
. Si vous ne faites pas ca, vous n'aurez pas le checker mis en ouvre pour le devoir actuel.
Verifier la version du checker, montre a l'utilisation du commande sudo uso version
. Soyez sur que vous avez la derniere version avant de continuer le travaille pour le devoir. La version actuelle est montre dans la section Informations generales presente dans l'enonce du devoir. Si vous n'avez pas la derniere version, lancez sudo uso update
.
L'achemvement du devoir va etre complete en outlisant la commande sudo uso submit
.
La machine virtuelle Sd'E
Primul pas este să rulați mașina virtuală pusă la dispoziție. Informațiile necesare pentru a rula mașina virtuală se găsesc la link-ul de mai jos. Le premiere pas est de lancer la machine virtuelle disponible. Les informations necessaires pour la lancer se trouvent dans le lien en dessous.
Verifier la connexion internet en outilisant ping
vers un site et verifier que le site vous repond. (Hint: man ping
)
Maintenant vous avez connexion internet sur la machine virtuelle et la machine phisique (host) peut communiquer avec la machine virtuelle (guest). La machine virtuelle peut commencer assez lentement, jusqu'a 120 secondes. La machine virtuelle dispose d'une regle port forwarding qui permet la connexion facile entre la machine phisique et la machine virtuelle.
SSH
Le but du ce tache est de vous connecter de la machine phisique(appele host) a la machine virtuelle(appele guest) en utilisant le protocol SSH. Du Linux/macOS vous pouvez utilisaire l'utilitaire ssh
(man ssh
), et du windows vous pouvez utilisaire le logiciel PuTTy, que vous pouvez trouver sur le lien http://www.putty.org/, section Download PuTTy. Il suffit de choisir putty.exe en dessous de la section For Windows on Intel x86.
Pour accomplir cette tache, vous avez besoin de:
student
)student
)localhost
(Hint: c'est localhost
parcequ'on a utilise port forwarding)2222
Vă puteți conecta de pe mașina host către mașina guest cu un număr nelimitat de instanțe ale programelor mai sus menționate (ssh
sau PuTTy). Pe Linux/macOS puteți face acest lucru deschizând pe mașina host un nou tab/terminal în care vă veți conecta la mașina guest prin SSH. Rulați comanda man ssh
și căutați după parametrul -l
(L
mic). Pe Windows puteți face acest lucru deschizând o nouă instanță de PuTTy și introducând ca IP localhost
și ca port 2222
.
Vous pouvez vous connecter de la machine host a la machine guest avec un nombre pas limite des instances de programmes utlisees au-dessus.(ssh
ou PuTTy). Sur Linux/macOS vous pouvez faire la meme chose en l'ouvrant sur la machine host un nouveau tab/terminal dans lequel vous allez vous connecter a la machine guest par SSH. Lancez la commande man ssh' et chercher apres le parametre
-l (
L petit). Sur Windows vous pouvez faire la meme chose en l'ouvrent une nouvelle instance PuTTy et en introduisant comme IP
localhost et comme port
2222.
==== Tache 04 (10p) ====
Le checker
Devoir 1 Sd'E est verifie automatiquement a l'aide d'un checker, installe sur la machine virtuelle, sous forme de l'executable
uso. Le checker doit etre lance dans un terminal et il a besoin de droits privilegiees (
sudo). Lire la manierre dans la quelle vous pouvez utiliser
uso mode d'emploi.
Pour ce devoir vous devez vous inscrire le nom d'utilisateur et le mot de passe du http://fils.curs.pub.ro en outilisant
uso et apres en suivant les instructions du terminal (qui vont vous conduire vers http://temeuso.cs.pub.ro).
<note tip>
student@usohomework ~ sudo uso start 1
</note>
Pentru a verifica dacă tema rulează corect, rulați checkerul.
Pour verifier si le devoir marche bien, lancez le checker.
<note tip>
student@usohomework ~ pirits
├── Anabelle/
│ ├── Motifs/
│ │ ├── Well.c
│ │ ├── Scarecrow.c
│ │ └── Staircase.c
│ ├── Ghosts/
│ │ └── The Doll
│ └── Favourite game/
│ └── Hide & Seek
└── Hotel Transylvania/
├── Holiday/ │ ├── Cruise: 'Legacy' │ ├── Island/ │ └── City of Atlantis ├── Instrument of destruction/ │ ├── Note_sheet.c │ └── Kraken └── Monsters/ ├── Skeleton ├── Mummy └── Werewolf
</code>
/
(slash).
~/sde/Halloween/
. Il doit rester dans cette forme pour les verifications suivants du checker. Vous aller perdre les points obtenues pout cette tache si vous faites de modifications et il serra necessaire de refaire la tache.
[12p] Entrez dans le dossier sde
, et utilisez une seule commande pour chaque tache suivante:
Halloween
du dossier sde
qui doit s'appeller Copie
et qui doit se trouve toujours dans le dossier sde
(maintenant, dans le dossier sde
vous allez voire les deux dossiers: Halloween
et Copie
).Copie
: Virez le dossier Kraken
du Instrument of destruction
dans Monsters
.Copie
: renommez Hide & Seek
en Hide and Seek
.Copie
: renommez Evil $pirits
en Evil Spirits
.Copie
: Ajoutez le fichier Hunted.c
dans le dossier Ghosts
.
Les taches au-dessus doivent etre resolues dans l'ordre.
~/sde/Copie/
. Acesta trebuie să râmână în această formă pentru verificările ulterioare ale checkerului. Veți pierde punctele obținute pentru acest task dacă faceți modificări și va fi nevoie de refacerea taskului.
Apres la resolution du cette tache (Tache 06), il faut pas supprimer ou modifier le contenu du dossier ~/sde/Copie/
. Il doit rester dans cette forme pour les verifications suivants du checker. Vous aller perdre les points obtenues pout cette tache si vous faites de modifications et il serra necessaire de refaire la tache.
boo.c
qui se trouve a l'adresse:
https://raw.githubusercontent.com/alexandruradovici/sde/master/tema1/boo.c
Hint: man wget
[8p] Creez le dossier task4
dans le dossier sde
, et telecharger dedans le fichier boo.c
.
light.o
sound.h
et sound.c
, qui peuvent etre telecharger du: https://github.com/alexandruradovici/sde/raw/master/tema1/light.o
https://raw.githubusercontent.com/alexandruradovici/sde/master/tema1/sound.c
https://raw.githubusercontent.com/alexandruradovici/sde/master/tema1/sound.h
light.o
peut etre telecharge du: https://github.com/alexandruradovici/sde/raw/master/tema1/64/light.o
[10p] Generez dans le dossier task7
l'executable exec
, en outilisant le fichier objet light.o
, et aussi le fichier objet sound.o
obtenu apres la compilation du source sound.c
mis en ouvre tout a l'heure. En fin, l'executable exec
doit etre genere automatiquement dans le dossier task7
.
[5p] Utilisez des commandes de compilation pour creer toutes les fichieres intermediaires (appeles boo.o
, boo.s
) apres la compilation du fichier source boo.c
. Les deux fichieres doivent se trouver a la fin dans le dossier task7
Finissez le devoir et soyez sur que vous l'avez envoye avec sudo uso submit
.
student@usohomework ~ $ sudo uso submit
Lorsque vous etes en train de faire votre devoire, si vous rencontrez des contraintes et vous avez besoin d'aide, merci de parcourir la liste des questions frequentes sur le devoir.