Vous êtes sur la page 1sur 17

Piscine C

Jour 00
Sta 42 piscine@42.fr

Rsum: Ce document est le sujet du jour 00 de la piscine C de 42.

Table des matires


I II III IV V VI VII VIII IX X XI XII XIII XIV Consignes Prambule Exercice 00 : Pr-requis Exercice 01 : testJour00 Exercice 02 : Owi, encore... Exercice 03 : Connecte-moi ! Exercice 04 : Qui suis-je ? Exercice 05 : Qui est avec moi ? Exercice 06 : Bonjour ! Exercice 07 : midLS Exercice 08 : Z Exercice 09 : di Exercice 10 : clean Exercice 11 : Illusions, not tricks, Michael... 2 3 4 5 6 8 9 10 11 12 13 14 15 16

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

Chapitre III Exercice 00 : Pr-requis


Exercice : 00 Prrequis Remarques : n/a

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

videmment "login", cest votre login.

Chapitre IV Exercice 01 : testJour00


Exercice : 01 Cest quoi des attributs ? Dossier de rendu : ex01/ Fichiers rendre : testJour00.tar Fonctions Autorises : Aucune Remarques : n/a

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.

Chapitre V Exercice 02 : Owi, encore...


Exercice : 02 Owi, encore... Dossier de rendu : ex02/ Fichiers rendre : exo2.tar Fonctions Autorises : Aucune Remarques : n/a

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

Vous ne pourrez pas imiter la ligne "total 42".

Les XX ne seront pas pris en compte.

Chapitre VI Exercice 03 : Connecte-moi !


Exercice : 03 Kerberos Dossier de rendu : ex03/ Fichiers rendre : klist.txt Fonctions Autorises : Aucune Remarques : n/a

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

Le nom du fichier na pas t choisi au hasard.

Ces commandes vous seront utiles en fin de journe, ne les oubliez pas !

Chapitre VII Exercice 04 : Qui suis-je ?


Exercice : 04 Qui suis-je ? Dossier de rendu : ex04/ Fichiers rendre : who_am_i.sh Fonctions Autorises : Aucune Remarques : 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 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.

Chapitre VIII Exercice 05 : Qui est avec moi ?


Exercice : 05 Que suis-je ? Dossier de rendu : ex05/ Fichiers rendre : people.sh Fonctions Autorises : Aucune Remarques : n/a

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

Chapitre IX Exercice 06 : Bonjour !


Exercice : 06 Phone number Dossier de rendu : ex06/ Fichiers rendre : mobile-phone.ldif Fonctions Autorises : Aucune Remarques : n/a

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 !

Voici un template de chier ldif :


dn: uid=pnom,ou=people,dc=42,dc=fr changetype: modify delete: pouette

Pour verier que votre commande a march, faites un search vous-mme !

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

Chapitre X Exercice 07 : midLS


Exercice : 07 midLS Dossier de rendu : ex07/ Fichiers rendre : midLS Fonctions Autorises : Aucune Remarques : n/a

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.

Ce qui nest pas demand nest pas faire !

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

Chapitre XII Exercice 09 : di


Exercice : 09

Dossier de rendu : ex09/ Fichiers rendre : b Fonctions Autorises : Aucune Remarques : n/a

Crer le chier b tel que :


%>cat -e a STARWARS$ Episode IV, A NEW HOPE It is a period of civil war.$ $ Rebel spaceships, striking from a hidden base, have won their first victory against the evil Galactic Empire.$ During the battle, Rebel spies managed to steal secret plans to the Empire s ultimate weapon, the DEATH STAR,$ an armored space station with enough power to destroy an entire planet.$ $ Pursued by the Empire s sinister agents, Princess Leia races home aboard her starship, custodian of the stolen plans that can save her people and restore freedom to the galaxy...$ $ %>diff a b > sw.diff

man patch

14

Chapitre XIII Exercice 10 : clean


Exercice : 10

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

Chapitre XIV Exercice 11 : Illusions, not tricks, Michael...


Exercice : 11 Illusions, not tricks, Michael... Dossier de rendu : ex11/ Fichiers rendre : ft_magic Fonctions Autorises : Aucune Remarques : n/a

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