Royaume du Maroc
Ministère de l’Education Nationale, Systèmes et Réseaux
AREF Tadla-Azilal
Lycée
EXAMEN DE SORTIE
Session : Mai
Epreuve : Système d’exploitation GNU/LINUX
Durée : 2H
Enoncé
Exercice 1 (4 pts)
Expliquer en une phrase ce que font chacune des commandes suivantes :
# df -h
/dev/sda2 (0.5 pt)
...............................................................................................................................................................................................................................................................................................................................................................
# fsck -p
/dev/sdb3 (0.5 pt)
.....................................................................................................................
# umount
/dev/sdb7 (0.5 pt)
.....................................................................................................................
# lvreduce -L 4G /dev/vg01/data01
(0.5 pt)
.....................................................................................................................
Donner la commande qui permet d’effectuer l’action demandée :
Afficher la liste des modules du noyau actuellement chargés
(0.5 pt)
.....................................................................................................................
Afficher le niveau d’exécution actuel
(0.5 pt)
.....................................................................................................................
Créer une image nommée image.iso contenant les fichiers du rép ~/utils
(0.5 pt)
.....................................................................................................................
Créer un espace swap sur la partition /dev/sda7
(0.5 pt)
.....................................................................................................................
Exercice 2 (3 pts)
La construction d’un noyau Linux à partir de son code source se fait à travers plusieurs étapes, on suppose que le noyau de version 2.6.35.5 est déjà téléchargé, à partir du lien www.kernel.org/pub/linux/kernel/v2.6, sous forme d’une archive compressée nommée linux-2.6.35.5.tar.bz2.
On vous demande de donner la commande à exécuter pour chacune des étapes suivantes :
Décompresser et extraire l’archive citée plus haut ;
(0.5 pt)
..............................................................................................................................
Se déplacer vers le répertoire, issu du désarchivage, correspondant au noyau ;
(0.5 pt)
..............................................................................................................................
Configurer le noyau ;
(0.5 pt)
..............................................................................................................................
Compiler le noyau ;
(0.5 pt)
..............................................................................................................................
Installer les modules ;
(0.5 pt)
..............................................................................................................................
Installer l’image du noyau ;
(0.5 pt)
..............................................................................................................................
Exercice 3 : (4 pts)
Ecrire un script bash
Instructions :
On doit vérifier l’existence du répertoire /mnt/backup, s’il n’existe pas on le crée.
(0.5 pt) On compte le nombre d’archives présent dans /mnt/backup. S’il y a plus de 4 archives, on supprime la plus ancienne.
(1 pt) On doit dater l’archive, par exemple l’archive du 12 Mai 2014 doit porter le nom
home.12-5-2013.tgz. (0.5 pt) On archive notre répertoire /hom/*.
(1 pt) Automatiser cette tâche, à l’aide de cron, chaque lundi à 1h 15 mn.
(1 pt)
Indications :
La commande
wc –l nom_ficher affiche le nombre de lignes présent dans le fichier La commande
date +%d-%m-%y affiche la date courante sous forme jj-mm-aaaa La commande
tar -cvzf nom_archive.tgz nom_dossier_à_archiver permet de créer une archive compressée avec l’outil gzip La commande
ls -1rt nom_rep affiche le contenu du répertoire avec un nom par ligne du plus ancien au plus récent La commande
head –nb_lignes nom_fichier affiche les nb_lignes premières lignes du fichier
……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
Exercice 4: (4 pts)
Dans le schéma ci-dessous on représente deux ordinateurs appartenant à un même réseau local (celui de l’utilisateur bts1 et celui de l’utilisateur bts2) qui peuvent échanger et partager des fichiers avec NFS
Chacun
d'eux partage (exporte) le répertoire /home/docs,
Chacun
d'eux récupère (importe) le partage mis à disposition par l’autre ordinateur dans /media.
Ordinateur de bts1 Ordinateur de bts2
/
home
bts1
docs
media
chez-bts2
/
home
bts2
docs
media
chez-bts1
Comment faire pour connaître les adresses IP locales de Serveur et de Client ?
(0.5 pt)
……………………………………………………………………………………………………………………………………………………………………………………………………………………
Quel est le rôle de la commande showmount ?
(0.5 pt)
…………………………………………………………………………………………………………………………………………………………………………………………………………………….
Pour la suite de cet exercice, on considèrera les données suivantes :
Ordinateur de bts1 :
@IP :
192.168.1.10 UID de bts1 : 1000
group : « users »
espace partagé : /home/docs
point de montage : /media/chez-bts2
Ordinateur de bts2 :
@IP :
192.168.1.11 UID de bts2 : 1000
group : « users »
espace partagé : /home/docs
point de montage : /media/chez-bts1
Quels sont les paquets nécessaires à installer sur chacun des deux ordinateurs ?
(0.5 pt)
…………………………………………………………………………………………………………
Pour chacun des deux ordinateurs, donner la ligne à ajouter dans le fichier /etc/exports pour pouvoir exporter le répertoire /home/docs en lecture/écriture.
(1 pt)
…………………………………………………………………………………............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
Donner la commande qui permet de relancer le serveur NFS.
(0.5 pt)
……………………………………………………………………………………….…………………
On cherche à ce que le montage du répertoire partagé /home/docs soit automatique. Donner, pour chaque ordinateur, la ligne à ajouter dans le fichier /etc/fstab.
(1 pt)
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………….
Exercice 5 : (5 pts)
Quel le rôle du serveur DHCP ?
(1 pt)
…………………………………………………………………………………………………………………………………………………………………………………………………………………….
Décrire les paramètres qu’un serveur DHCP peut fournir à un client.
(1 pt)
………………………………………………………………………………………………………….
Soient les messages suivants :
Identifier l’adresse IP du serveur DHCP.
(0.5 pt)
……………………………………………………………………………………………………....
Identifier l’adresse IP que le serveur propose pour le client.
(0.5 pt)
……………………………………………………………………………………………………....
Pour le message 1, est-ce que le client connait l’adresse IP du serveur DHCP ? Expliquer
(0.5 pt)
………………………………………………………………………………………………………
Quel est l’utilité des 3 paquets ARP ?
(0.5 pt)
……………………………………………………………………………………...……………….
Donner la signification des
lignes suivantes du fichier dhcp.conf. (1 pt)
host Poste1 {
hardware ethernet 08:00:2b:4c:29:32;
fixed-address 192.168.16.99;
}
…………………………………………………………………………………………………………
Corrigé
Royaume du Maroc
Ministère de l’Education Nationale, Systèmes et Réseaux Informatiques
AREF Tadla-Azilal
Lycée
EXAMEN DE SORTIE
Session : Mai
Epreuve : Système d’exploitation GNU/LINUX
Durée : 2H
Corrigé
Exercice 1
Expliquer en une phrase ce que font chacune des commandes suivantes :
# df -h
/dev/sda2 (0.5 pt)
# fsck -p
/dev/sdb3 (0.5 pt)
Pour analyser le système de fichier /dev/sdb3
# umount
/dev/sdb7 (0.5 pt)
Démonter le système de fichiers /dev/sdb7
# lvreduce -L 4G /dev/vg01/data01
(0.5 pt)
réduire le LV data01 à 4 Go
Donner la commande qui permet d’effectuer l’action demandée :
Afficher la liste des modules du noyau actuellement chargés
(0.5 pt)
# lsmod
Afficher le niveau d’exécution actuel
(0.5 pt)
# runlevel
Créer une image nommée image.iso contenant les fichiers du rép ~/utils
(0.5 pt)
# mkisofs –o image.iso ~/utils
Créer un espace swap sur la partition /dev/sda7
(0.5 pt)
# mkswap /dev/sda7
Exercice 2
La construction d’un noyau Linux à partir de son code source se fait à travers plusieurs étapes, on suppose que le noyau de version 2.6.35.5 est déjà téléchargé, à partir du lien www.kernel.org/pub/linux/kernel/v2.6, sous forme d’une archive compressée nommée linux-2.6.35.5.tar.bz2.
On vous demande de donner la commande à exécuter pour chacune des étapes suivantes :
Décompresser et extraire l’archive citée plus haut ;
(0.5 pt)
# tar
Se déplacer vers le répertoire, issu du désarchivage, correspondant au noyau ;
(0.5 pt)
# cd linux-2.6.35.5
Configurer le noyau ;
(0.5 pt)
# make config
Compiler le noyau
(0.5 pt)
# make
Installer les modules
(0.5 pt)
# make modules_install
Installer l’image du noyau
(0.5 pt)
# make install
Exercice 3 : (4 pts)
Ecrire un script bash
Instructions :
On doit vérifier l’existence du répertoire /mnt/backup, s’il n’existe pas on le crée.
(0.5 pt) On compte le nombre d’archives présent dans /mnt/backup. S’il y a plus de 4 archives, on supprime la plus ancienne.
(1 pt) On doit dater l’archive, par exemple l’archive du 12 Mai 2014 doit porter le nom
home.12-5-2013.tgz. (0.5 pt) On archive notre répertoire /hom/*.
(1 pt) Automatiser cette tâche, à l’aide de cron, chaque lundi à 1h 15 mn.
(1 pt)
Indications :
La commande
wc –l nom_ficher affiche le nombre de lignes présent dans le fichier La commande
date +%d-%m-%y affiche la date courante sous forme jj-mm-aaaa La commande
tar -cvzf nom_archive.tgz nom_dossier_à_archiver permet de créer une archive compressée avec l’outil gzip La commande
ls -1rt nom_rep affiche le contenu du répertoire avec un nom par ligne du plus ancien au plus récent La commande
head –nb_lignes nom_fichier affiche les nb_lignes premières lignes du fichier
Réponse :
# !/bin/bash
# Recupération de la date du jour pour dater les archives
DATE=`date +%d-%m_%y`
# Si le repertoire de destination n'existe pas, on le crée
# On compte le nombre d'archives presentent dans le dossier
NbArchive=$(ls -1 /mnt/backup |wc -l)
# Si il y a plus de 4 archives, on supprime la plus ancienne
if [ $NbArchive -gt 4 ];then
# On récupère l'archive la plus ancienne
# On supprime l'archive la plus ancienne
# On backup notre rép /home
tar –cvzf /mnt/backup/home.$DATE.tgz
echo “ fin d’archivage”
#extrait de crontab
15
Exercice 4: (4 pts)
Dans le schéma ci-dessous on représente deux ordinateurs appartenant à un même réseau local (celui de l’utilisateur bts1 et celui de l’utilisateur bts2) qui peuvent échanger et partager des fichiers avec NFS
Chacun
d'eux partage (exporte) le répertoire /home/docs,
Chacun
d'eux récupère (importe) le partage mis à disposition par l’autre ordinateur dans /media.
Ordinateur de bts1 Ordinateur de bts2
/
home
bts1
docs
media
chez-bts2
/
home
bts2
docs
media
chez-bts1
Comment faire pour connaître les adresses IP locales de Serveur et de Client ?
(0.5 pt)
R : Dans le terminal lancer « ifconfig », l'adresse est à la ligne « inet adr: », paragraphe « eth » si vous êtes connecté en ethernet, « wlan » pour une connexion Wi-Fi.
Quel est le rôle de la commande showmount ?
(0.5 pt)
R : La commande showmount montre les partages d’un hôte donné.
showmount -e host
Pour la suite de cet exercice, on considèrera les données suivantes :
Ordinateur de bts1 :
@IP :
192.168.1.10 UID de bts1 : 1000
group : « users »
espace partagé : /home/docs
point de montage : /media/chez-bts2
Ordinateur de bts2 :
@IP :
192.168.1.11 UID de bts2 : 1000
group : « users »