Piscine C: Jour 00
Piscine C: Jour 00
Piscine C: Jour 00
Jour 00
Staff 42 piscine@42.fr
II Préambule 4
IV Exercice 01 : testDay00 6
VI Exercice 03 : Connecte-moi! 9
IX Exercice 06 : Bonjour! 13
X Exercice 07 : midLS 15
XI Exercice 08 : Z 16
1
Chapter I
Consignes
• Seule cette page servira de référence : ne vous fiez pas aux bruits de couloir.
• Les exercices sont très précisément ordonnés 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 n’est pas parfaitement réussi.
• En plus de vos camarades, vous serez corrigés par un programme appelé la Moulinette.
• La Moulinette est très stricte dans sa notation. Elle est totalement automatisée. Il
est impossible de discuter de sa note avec elle. Soyez d’une rigueur irréprochable
pour éviter les surprises.
• Vous ne devez laisser dans votre répertoire aucun autre fichier que ceux explicite-
ment specifiés par les énoncés des exercices.
• Vous avez une question ? Demandez à votre voisin de droite. Sinon, essayez avec
votre voisin de gauche.
• Lisez attentivement les exemples. Ils pourraient bien requérir des choses qui ne sont
pas autrement précisées dans le sujet...
2
Piscine C Jour 00
3
Chapter II
Préambule
[Refrain]
Dans la chaleur
De la nuit
Le mal est toujours puni
Aucun danger ne l’impressionne
Les coups durs il les affectionne
Et la justice le passionne
Nicky Larson ne craint personne
Lorsque les coups de feu résonnent
Comme un eclair il tourbillone
Surtout si la fille est mignonne
Nicky Larson ne craint personne
[Refrain]
4
Chapter III
Exercice 00 : Pré-requis
Exercice : 00
Prérequis
Remarks : n/a
• Un petit mot sympa dans le contenu du mail, avec au moins les mots suivants:
5
Chapter IV
Exercice 01 : testDay00
Exercice : 01
Pour les heures, il sera toléré que ce soit l’année qui s’affiche si la date de l’exercice
(1 juin) est dépassée de six mois ou plus.
• Une fois l’exercice résolu, vous exécuterez la commande tar -cf testDay00.tar
testDay00 pour créer le fichier à rendre.
6
Chapter V
Exercice : 02
Owi, encore...
Turn-in directory : ex02/
Files to turn in : exo2.tar
Allowed functions : Nothing
Remarks : n/a
• Créer tous ces fichiers et répertoires. Faire le nécessaire pour que l’affichage d’un
ls -l dans votre répertoire ressemble à cela :
$> ls -l
total 42
drwx--xr-x 2 login wheel XX Jun 1 20:47 test0
-rwx--xr-- 1 login wheel 4 Jun 1 21:46 test1
dr-x---r-- 2 login wheel XX Jun 1 22:45 test2
-r-----r-- 2 login wheel 1 Jun 1 23:44 test3
-rw-r----x 1 login wheel 2 Jun 1 23:43 test4
-r-----r-- 2 login wheel 1 Jun 1 23:44 test5
lrwxr-xr-x 1 login wheel 5 Jun 1 22:20 test6 -> test0
$>
Pour les heures, il sera toléré que ce soit l’année qui s’affiche si la date de l’exercice
(1 juin) est dépassée de six mois ou plus.
• Une fois l’exercice résolu, vous exécuterez la commande tar -cf exo2.tar * pour
créer le fichier à rendre.
7
Piscine C Jour 00
8
Chapter VI
Exercice 03 : Connecte-moi!
Exercice : 03
Kerberos
Turn-in directory : ex03/
Files to turn in : klist.txt
Allowed functions : Nothing
Remarks : n/a
• Une fois que vous avez au moins un ticket Kerberos, rendez la liste de tous vos
tickets dans un fichier klist.txt
9
Chapter VII
Exercice : 04
Qui suis-je ?
Turn-in directory : ex04/
Files to turn in : who_am_i.sh
Allowed functions : Nothing
Remarks : n/a
• 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 l’école sont regroupé sur un
LDAP : une implémentation d’un système d’annuaire en quelque sorte.
Toutes les commandes pour communiquer avec le ldap commencent par ...
ldap.
10
Piscine C Jour 00
11
Chapter VIII
Exercice : 05
Que suis-je ?
Turn-in directory : ex05/
Files to turn in : people.sh
Allowed functions : Nothing
Remarks : n/a
• Maintenant que vous avez compris (à peu près) les bases du fonctionnement du
ldap, vous pouvez commencer à rechercher des gens.
• Placez dans un fichier people.sh la ligne de commande à taper pour lister la liste
des cn de tous les comptes ayant un uid commençant par un ’z’. Cette liste
comprendra uniquement le cn, et elle sera triée par ordre alphabétique inverse et
insensible à la casse. Il n’y aura pas de ligne vide inutile.
Les filtres ldap pour faire des recherches ont une syntaxe
particulière.
12
Chapter IX
Exercice 06 : Bonjour!
Exercice : 06
Phone number
Turn-in directory : ex06/
Files to turn in : mobile-phone.ldif
Allowed functions : Nothing
Remarks : n/a
• Maintenant que vous êtes des experts en ldap, vous allez pouvoir renseigner votre
numéro de téléphone dans le champs mobile.
13
Piscine C Jour 00
14
Chapter X
Exercice 07 : midLS
Exercice : 07
midLS
Turn-in directory : ex07/
Files to turn in : midLS
Allowed functions : Nothing
Remarks : n/a
• Placez dans un fichier midLS la ligne de commande à taper pour lister les fichiers et
les répertoires du répertoire courant, mais pas les fichiers cachés, ni "." ni ".." (rien
ne commençant par un point), séparés par des virgules, triés par date de création
et de manière à ce que les répertoires soient suivis d’un caractère slash.
RTFM !
15
Chapter XI
Exercice 08 : Z
Exercice : 08
• Créez un fichier z qui, lorsque l’on fait un cat dessus, affiche "Z" suivi d’un retour
à la ligne.
?>cat z
Z
?>
16
Chapter XII
Exercice 09 : diff
Exercice : 09
man patch
17
Chapter XIII
Exercice 10 : clean
Exercice : 10
• Placez dans un fichier clean une ligne de commande qui va rechercher, à partir du
répertoire courant et dans tous ses sous-répertoires, les fichiers se terminant par ~,
ou commençant et se terminant par #.
man find
18
Chapter XIV
Exercice : 11
• Créer un fichier magique nommé ft_magic qui devra être correctement formaté
pour détecter les fichiers de type 42 file et constitués de la chaîne "42" à l’octet
42.
man file
19