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/i386­redhat
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 /vmlinuz­2.6.9­1.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 initrd­2.6.9­1.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=ide­scsi 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) fonctionne­t­il dans le niveau d'exécution 2 ?
Oui
Comment le savez­vous ?
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 »
Pouvez­vous 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 prouvez­le).
/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, écrivez­le en C.
if [ `id ­u` ­eq 0 ]#si on est root
then
i=1
while [ $i ­le `wc ­l liste|cut ­c­7` ]
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