Proposition_1 Linux

Royaume du Maroc   Brevet de Technicien Supérieur

Ministère de l’Education Nationale,   Systèmes et Réseaux Informatiques

AREF Tadla-Azilal

Lycée Technique Med V – Beni-Mellal-

 

EXAMEN DE SORTIE

Session : Mai  2016

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  « sauve_home » qui permet de créer une archive compressée de tous les répertoires personnels présents dans /home dans le répertoire /mnt/backup.

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   Brevet de Technicien Supérieur

Ministère de l’Education Nationale,   Systèmes et Réseaux Informatiques

AREF Tadla-Azilal

Lycée Technique Med V – Beni-Mellal-

EXAMEN DE SORTIE

Session : Mai  2016

Epreuve : Système d’exploitation GNU/LINUX

Durée : 2H

Corrigé

Exercice 1 (4 pts)

  • Expliquer en une phrase ce que font chacune des commandes suivantes :

    • # df -h  /dev/sda2 (0.5 pt)

 Fournit les quantités d'espace disque utilisées et disponibles sur les systèmes de fichier correspondant au fichier /dev/sda2. L’option –h ajoute à chaque valeur une lettre comme M pour Méga-octet, afin d'améliorer la lisibilité

    • # 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  (3pts)

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  xjvf  linux-2.6.35.5.tar.bz2

  • 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  « sauve_home » qui permet de créer une archive compressée de tous les répertoires personnels présents dans /home dans le répertoire /mnt/backup.

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

 if [ ! -d  /mnt/backup ];then 

  mkdir  /mnt/backup

 fi

 

# 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

    Old_backup=$(ls -1rt /mnt/backup | head -1)

    

# On supprime l'archive la plus ancienne

    rm /mnt/backup/$Old_backup

 fi

# On backup notre rép /home

tar –cvzf /mnt/backup/home.$DATE.tgz  /home/*

echo “ fin d’archivage”

 

#extrait de crontab

15  1 *  *  1  ./sauve-home

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 »

    • espace partagé : /home/docs