Jour 00
Sta 42 piscine@42.fr
Chapitre I Consignes
Seule cette page servira de rfrence : ne vous ez pas aux bruits de couloir. Le sujet peut changer jusqu une heure avant le rendu. Les exercices sont trs prcisment ordonns du plus simple au plus complexe. En aucun cas nous ne porterons attention ni ne prendrons en compte un exercice complexe si un exercice plus simple nest pas parfaitement russi. Attention aux droits de vos chiers et de vos rpertoires. Vous devez suivre la procdure de rendu pour tous vos exercices. Vos exercices seront corrigs par vos camarades de piscine. En plus de vos camarades, vous serez corrigs par un programme appel la Moulinette. La Moulinette est trs stricte dans sa notation. Elle est totalement automatise. Il est impossible de discuter de sa note avec elle. Soyez dune rigueur irrprochable pour viter les surprises. Les exercices shell doivent sxcuter avec /bin/sh. Vous ne devez laisser dans votre rpertoire aucun autre chier que ceux explicitement specis par les noncs des exercices. Vous avez une question ? Demandez votre voisin de droite. Sinon, essayez avec votre voisin de gauche. Votre manuel de rfrence sappelle Google / man / Internet / .... Pensez discuter sur le forum Piscine de votre Intra ! Lisez attentivement les exemples. Ils pourraient bien requrir des choses qui ne sont pas autrement prcises dans le sujet... Rchissez. Par piti, par Odin ! Nom dune pipe.
Chapitre II Prambule
Voici les paroles du gnrique de Nicky Larson : Une ombre file dans la nuit Cest un assassin qui senfuit Et comme un dmon il sourit Son crime restera impuni Une voiture qui surgit Un coup de frein, des pneus qui crient Un coup de feu qui retentit La justice sappelle Nicky [Refrain] Dans la chaleur De la nuit Le mal est toujours puni Aucun danger ne limpressionne Les coups durs il les affectionne Et la justice le passionne Nicky Larson ne craint personne Lorsque les coups de feu rsonnent Comme un eclair il tourbillone Surtout si la fille est mignonne Nicky Larson ne craint personne Comme un chasseur il suit sa proie Pour que la justice et le droit Triomphent, il est prt donner Toute sa vie sans hsiter Quand sa silhouette apparat Les mchants se mettent trembler Ils savent quils ne pourront jamais Echapper ce justicier [Refrain] Ce sujet na, malheureusement, rien voir avec Nicky Larson. 3
Sinscrire sur lintra toutes les activits de la semaine. Ecrire un mail kwame@42.fr. Ce mail doit avoir pour objet :
[Monsieur le directeur general adjoint][login][je vous flatte un peu]
Un petit mot sympa dans le contenu du mail, avec au moins les mots suivants :
42; autographe; maitre du monde; beau; fort; idole; grosse; manivelle
Crer le chier testJour00 dans votre rpertoire de rendu. Vous devrez faire en sorte que ( part "total 1") :
$> ls -l total 1 -r--r-xr-x $> 1 login wheel 40 Jun 1 23:42 testJour00
Une fois lexercice rsolu, vous excuterez la commande tar -cf testJour00.tar testJour00 pour crer le chier rendre.
"login" et "wheel" seront remplacs respectivement par votre login et votre groupe.
Crer tous ces chiers et rpertoires. Faire le ncessaire pour que lachage dun ls -l dans votre rpertoire ressemble cela :
$> ls -l total 42 drwx--xr-x -rwx--xr-dr-x---r--r-----r--rw-r----x -r-----r-lrwxr-xr-x $> 2 1 2 2 1 2 1 login login login login login login login wheel wheel wheel wheel wheel wheel wheel XX 4 XX 1 2 1 5 Jun Jun Jun Jun Jun Jun Jun 1 1 1 1 1 1 1 20:47 21:46 22:45 23:44 23:43 23:44 22:20 test0 test1 test2 test3 test4 test5 test6 -> test0
Une fois lexercice rsolu, vous excuterez la commande tar -cf exo2.tar * pour crer le chier rendre.
"login" et "wheel" seront remplacs respectivement par votre login et votre groupe.
Piscine C
Jour 00
Vriez que vous possdez un ticket Kerberos non-expir ou obtenez-en un. Une fois que vous avez au moins un ticket Kerberos, rendez la liste de tous vos tickets dans un chier klist.txt
Ces commandes vous seront utiles en fin de journe, ne les oubliez pas !
Maintenant que vous avez votre ticket Kerberos, il est temps de savoir qui vous tes ! Comme vous le savez peut-tre, tous les utilisateurs de lcole sont regroup sur un LDAP : une implmentation dun systme dannuaire en quelque sorte. Vous placerez dans un chier who_am_i.sh la ligne de commande qui achera uniquement la valeur du distinguish name.
%>sh who_am_i.sh uid=test,ou=2013,ou=people,dc=42,dc=fr %>
Toutes les commandes pour communiquer avec le ldap commencent par ... ldap.
Les quatres premires lignes (commencant par SASL) ne seront jamais prises en compte pour des raisons mystrieuses que vous comprendrez plus tard.
Maintenant que vous avez compris ( peu prs) les bases du fonctionnement du ldap, vous pouvez commencer rechercher des gens. Placez dans un chier people.sh la ligne de commande taper pour lister la liste des uid de tous les comptes ayant un objectClass apple-user. Cette liste comprendra uniquement le login, et elle sera trie par ordre alphabtique inverse et insensible la casse.
Les filtres ldap pour faire des recherches ont une syntaxe particulire.
10
Maintenant que vous tes des experts en ldap, vous allez pouvoir renseigner votre numero de tlphone dans le champs mobile-phone.
Mettez votre vrai numro : vos futurs binomes de colle seront heureux de pouvoir vous joindre !
Nhsitez remplir plus de champs si cela vous chante ! Par contre, vous navez pas tous les droits : faut pas dconner :)
Vous pouvez changer tout moment ladresse de rcption de vos emails via le champ email-address
11
Placez dans un chier midLS la ligne de commande taper pour lister les chiers et les rpertoires du rpertoire courant, mais pas les chiers cachs, ni "." ni ".." (rien ne commenant par un point), spars par des virgules, tris par date de cration et de manire ce que les rpertoires soient suivis dun caractre slash.
RTFM !
12
Chapitre XI Exercice 08 : Z
Exercice : 08 Les vrais savent acher un Z Dossier de rendu : ex08/ Fichiers rendre : z Fonctions Autorises : Aucune Remarques : n/a
Crez un chier z qui, lorsque lon fait un cat dessus, ache "Z" suivi dun retour la ligne.
?>cat z Z ?>
13
Dossier de rendu : ex09/ Fichiers rendre : b Fonctions Autorises : Aucune Remarques : n/a
man patch
14
Dossier de rendu : ex10/ Fichiers rendre : clean Fonctions Autorises : Aucune Remarques : n/a
Placez dans un chier clean une ligne de commande qui va rechercher, partir du rpertoire courant et dans tous ses sous-rpertoires, les chiers se terminant par ~, ou commenant et se terminant par # La ligne de commande achera et eacera les chiers trouvs. Une seule commande est autorise : pas de ; ou de && ou autre.
man find
15
Crer un chier magique nomm ft_magic qui devra tre correctement format pour dtecter les chiers de type 42 file et constitus de la chane "42" loctet 42.
man file
16