SkayaWiki
Instructions de rendu pour certains projets
NOTE IMPORTANTE: lisez cette page en entier, votre note de projet en dépend. Vous êtes prévenus.
Ces instructions supposent que vous êtes logés sur votre compte à l'Université. Si vous souhaitez effectuer le rendu depuis chez vous, c'est à vous de vous débrouiller pour installer les logiciels nécessaires et adapter la procédure. Autrement dit, si vous ne pouvez pas être à la fac à l'heure limite du rendu, prenez vos précautions...
Pour les binômes/trinômes/beaucoupnômes, une seule personne doit rendre une archive avec le code source ; les autres doivent rendre une archive contenant un unique fichier de taille nulle nommé avec l'identifiant (login) de celui qui a rendu le source, par exemple touch jpetazzo ; tar -zcf toto.tgz jpetazzo pour créer l'archive si votre binôme est Jérôme Petazzoni (il y a peu de chances, étant donné que ça fait plus de 5 ans que j'ai validé ma licence, moi ; c'est juste un exemple).
IMPORTANT le projet rendu doit mentionner clairement les noms et identifiants des autres binômes éventuels (dans le rapport, dans un README...).
La date de limite du rendu dépend du projet. Elle est donnée à la seconde près, la référence étant l'heure du serveur ankh.univ-mlv.fr. Ce serveur est théoriquement synchronisé sur le serveur NTP de l'Université, mais c'est purement théorique ; aussi, vérifiez soigneusement qu'il n'y a pas un décalage de quelques minutes, voire quelques heures, qui pourrait jouer en votre défaveur. Aucune réclamation à ce sujet ne sera acceptée. Au delà de la date limite : un point de retard par tranche de 42000 secondes de retard, arrondi à l'entier supérieur.
Un dernier mot (Jean-Pierre) : vous êtes invités à tester le fonctionnement du système de rendu avant la dernière minute, afin d'être certains qu'il marchera comme il faut le moment venu et qu'il n'y a pas de problème pour l'utiliser (je l'ai testé, mais assez sommairement ; je vous fais confiance pour déterrer quelques bugs). Vous pouvez sans crainte faire plusieurs rendus : c'est le dernier en date qui sera pris en compte. Aussi, veillez à bien respecter la dernière étape des instructions (effacement de l'archive cryptée dans votre répertoire WWW), sinon quelqu'un pourrait faire un rendu à votre place après la date limite, ce qui vous coûterait des points de retard...
Les instructions :
# faire une archive du projet au format tar.gz (mettons qu'elle s'appelle toto.tgz) contenant directement votre projet (cd MonProjet ; tar -zcf ~/toto.tgz .)
# télécharger la clé publique de rendu : http://skaya.enix.org/webs/systeme/nom-du-projet.pub (le nom est donné dans l'énoncé du projet)
# importer la clé publique avec gpg --import < nom-du-projet.pub
# crypter le fichier tar.gz avec la clé : gpg -e -r "nom-du-projet" < ~/toto.tgz > ~/toto.gpg (répondre "yes" à la question posée)
# créer si nécessaire le répertoire ~/WWW avec mkdir -p -m 711 ~/WWW
# si vous avez déjà un répertoire ~/WWW, assurez-vous que les permissions d'accès sont suffisantes (par exemple, avec un chmod u+rwx,o+x ~/WWW)
# de même pour les permissions de votre compte : chmod o+x ~
# déplacer l'archive cryptée dans ce répertoire, en l'appelant nom-du-projet.gpg : mv toto.gpg ~/WWW/nom-du-projet.gpg
# positionner les droits sur ce fichier : chmod 644 ~/WWW/nom-du-projet.gpg
# calculer le checksum MD5 du fichier : md5sum ~/WWW/nom-du-projet.gpg ; celà donne une chaîne de 32 caractères alphanumériques (puis le nom du fichier).
# aller à l'adresse http://ankh.univ-mlv.fr/cgi-bin/devnull/nom-du-projet/LOGIN/MD5 en remplaçant LOGIN par votre identifiant (en minuscule ; par exemple jpetazzo) et MD5 par les 32 caractères alphanumériques obtenus à l'étape précédente
# une fois que le script vous confirme que votre archive a été récupérée, effacez le fichier ~/WWW/nom-du-projet.gpg (c'est important!) ; et l'archive toto.tgz temporaire aussi, tant qu'on y est
En cas de problème, contactez jp at enix point org.