Corrigé du TP N° 1
Transcription
Corrigé du TP N° 1
Administration réseaux Master IMA TP Administration de système N°1 Exercice points 1 1 2 4 3 3 4 1,5 5 1,5 6 2 7 5 Présentation 2 Total 20 Chargeurs de BOOT Exercice 1 : Déterminez quel est le chargeur de boot de votre machine. C'est pas dur, c'est marqué dessus, REMBO Exercice 2 : Créez une disquette de boot grub : # cd /usr/share/grub/i386redhat dd est un programme qui effectue des copies « binaires » (man dd). Copiez les 2 parties de grub sur une disquette. # dd if=stage1 of=/dev/fd0 bs=512 count=1 1+0 records in 1+0 records out Copie de 512 octets de stage1 sur la disquette # dd if=stage2 of=/dev/fd0 bs=512 seek=1 202+1 records in 202+1 records out Copie du fichier stage2 sur la disquette en sautant le prmier bloc de la disquette pour ne pas écraser ce qu'on vient d'y écrire. Bootez Linux grâce à la disquette. Vous pouvez vous aider en regardant le fichier de Université de La Rochelle Philippe Harrand 2005/2006 Administration réseaux Master IMA configuration de grub (/boot/grub/grub.conf) sur la machine d'à coté et surtout du manuel. Expliquez ce que vous faites. Toujours avec la disquette, bootez Windows en expliquant à quoi servent les commandes que vous tapez. Il suffit de taper les lignes correspondant au système qu'on veut lancer, soit : root (hd0,0) //pour définir la partition racine kernel /vmlinuz2.6.91.667 ro root=LABEL=/1 //image du noyau + paramètres dont la partition racine qui n'est pas forcément celle ou se trouve le noyau. initrd initrd2.6.91.667.img // l'image du ramdisk qui permet de booter puis on tape « boot » en croisant les doigts. Il faut bien sûr indiquer au BIOS de booter sur la disquette en tapant F8 au bon moment. On peut utiliser cette disquette pour installer grub en tapant setup (hd0) au lieu de « boot ». En fait le manuel est très succinct mais indique qu'il faut taper « info grub » default=0 //première entrée du menu par défaut timeout=5 //ça démarre tout seul au bout de 5secondes splashimage=(hd0,0)/boot/grub/splash.xpm.gz //image de fond d'écran password md5 $1$BVMe1Yec$.g/WxlMPCSXE8eweVTho7/ //mot de passe chiffré en md5 permettant d'utiliser la ligne de commande title Fedora Core 1 (2.4.22) //titre root (hd0,0) indique où se trouve la partition racine du système à booter, ici disque maître du premier controleur ide ou premier disque scsi, première partition kernel /boot/vmlinuz ro root=/dev/hda1 hdd=idescsi rhgb //emplacement du noyau à charger, suivi des paramètre à passer au noyau (ro=read only, root=emplacement du périphérique de la partition racine, etc) Ces paramètres sont optionnels initrd /boot/initrd crée un ramdisk et y charge le contenu du fichier spécifié. Optionnel title Windows 2000 //Titre root (hd0,2) //premier disque, 3ème partition chainloader +1 //ça c'est plus dur à trouver, ça veut dire de lancer un chargeur de boot à lire à la racine spécifiée plus haut. Le « +1 » veut dire de lire un secteur à partir du secteur 1 (512 octets) Université de La Rochelle Philippe Harrand 2005/2006 Administration réseaux Master IMA Processus init et niveaux d'exécution Exercice 3 En vous aidant du manuel modifiez le fichier /etc/inittab de façon que : • Le système démarre en mode texte id:3:initdefault: • La combinaison de touches <CTRL><ALT><DEL> arrête la machine. ca::ctrlaltdel:/sbin/shutdown t3 h now • 6 consoles soient démarrées dans les niveaux d'exécution 2 et 3 mais seulement 2 dans le niveau 5 1:2345:respawn:/sbin/mingetty tty1 2:2345:respawn:/sbin/mingetty tty2 3:23:respawn:/sbin/mingetty tty3 4:23:respawn:/sbin/mingetty tty4 5:23:respawn:/sbin/mingetty tty5 6:23:respawn:/sbin/mingetty tty6 Faites attention à ce que vous tapez, la machine risque de ne pas vouloir repartir !!! Exercice 4 Le système d'impression réseau (CUPS) fonctionnetil dans le niveau d'exécution 2 ? Oui Comment le savezvous ? Soit /sbin/chkconfig list cups, soit on regarde dans le répertoire /etc/rc.d/rc2.d s'il y a un lien nommé SXXcups Exercice 5 Ouvrez un fichier de lancement quelconque (dans le répertoire /etc/init.d). Quels sont les paramètres à lui passer ? start, stop, restart, reload, status Tous ces paramètres ne sont pas toujours utilisables, notamment « reload » Pouvezvous en déduire la façon de lancer un service « à la main » ? Oui (/etc/init.d/<nom du service> start) Il existe une autre commande pour lancer un service, la commande « service » : service <nom du service> paramètre. Les paramètres sont les mêmes que précédemment Université de La Rochelle Philippe Harrand 2005/2006 Administration réseaux Master IMA Gestion des utilisateurs Exercice 6 A l'aide du manuel (encore et toujours), créez un utilisateur de nom Hauchon Paul, avec comme login « polochon », comme mot de passe « toto784ôy », comme groupe « users », son répertoire home portant son nom de login et utilisant bash comme interpréteur de commandes. Vérifiez que les entrées ont été créées dans les fichiers qui vont bien (et prouvezle). /usr/sbin/useradd g users polochon /usr/bin/passwd polochon Exercice 7 En vous aidant de la documentation sur le langage de programmation de bash, écrivez le script qui crée les utilisateurs listés dans un fichier texte. La commande « makepasswd » qui génère des mots de passe ne fait pas partie de FC1, elle est sur la machine enseignant (code source). Si vous préférez, écrivezle en C. if [ `id u` eq 0 ]#si on est root then i=1 while [ $i le `wc l liste|cut c7` ] do pass=`makepasswd p `head $i liste|tail 1| cut d: f3`\"e shmd5 | cut d \ f2` echo "useradd c \"`head $i liste|tail 1| cut d: f2`\" p $pass `head $i liste|tail 1| cut d: f1`" let i=$i+1 done else echo "vous n'êtes pas root" fi le fichier texte : rbidochon:Robert Bidochon:passrobert polochon:Paul Hauchon:passhauchon rbicho01:Raymonde Bidochon:passraymonde Ne pas oublier de mettre un saut de ligne à la fin, wc l compte les sauts de ligne, pas les lignes Université de La Rochelle Philippe Harrand 2005/2006