Royaume du Maroc
Ministère de l’Education Nationale, Systèmes et réseaux informatiques
AREF Abda-Doukkala
Lycée Alkhawarizmi – Safi- PROPOSITION GNU/Linux
Session : Mai
Enoncé
Dossier I : Administration du système GNU/Linux
Exercice 1 : (3
Que réalise la commande : # update-rc.d mysql start 19 5?
Donner la commande qui permet de créer l’espace swap sur la partition /dev/sda7
Expliquer la ligne suivante extraite du fichier /etc/syslog.conf :
mail.info /var/log/mail.info
Que réalise la commande suivante :
# tar –cvzf /home/bts/archive.tar.gz /home ?
Donner deux raisons pour recompiler un noyau.
Qu’affiche la commande lsmod ?
Exercice
Sur
Notre machine dispose des partitions suivantes mesurant chacune 20 Go : /dev/sdb1, /dev/sdb2, /dev/sdc1 et /dev/sdc2.
Donner la commande permettant d’installer le paquet gérant ce volume RAID logiciel
Donner les lignes de commandes permettant de créer le volume RAID 01 (/dev/md2)
selon le schéma ci-dessus Donner la commande pour créer le système de fichier ext4 sur ce volume
Donner la commande permettant de monter ce volume sur le répertoire /media/data supposé déjà créé
Donner la ligne à ajouter au fichier /etc/fstab afin de conserver le point de montage après chaque redémarrage de la machine.
Donner la commande qui permet de vérifier que le volume est correctement initialisé,
Exercice
La restauration du système est une fonctionnalité des systèmes d'exploitation, dont en particulier GNU/Linux, permettant de ramener différents éléments du système tels que les fichiers systèmes, les clés du registre ou encore les programmes installés, dans un état antérieur à un évènement ayant eu des conséquences négatives.
Pour ce faire, on vous demande
=============== Restauration du système ===============
<1> Créer un point de restauration.
<2> Restaurer un point.
<9> Quitter.
====================================================
Taper le numéro de l’action que vous souhaitez :
Indications :
Le script doit vérifier l’existence d’un dossier nommé "Point DeRestauration " à la racine du dossier de l’utilisateur, s’il n’existe pas il doit le créer.
Dans le cas 1, un point de restauration est créé dans le dossier
"PointDeRestauration" portant comme nom la date du jour au format AAAA-MM-JJ. Dans le cas 2, La liste des points de restauration du dossier
"PointDeRestauration" apparaît et on vous demande d'entrer la date du point de restauration. Vous entrez au clavier la date au format AAAA-MM-JJ du fichier souhaité. Dans le cas 3, le script se termine.
Commandes Linux relatives à la restauration du système :
Pour la creation d’un point de
restauration : dpkg --get-selections > PointDeRestauration-Date.txt
: Permet l’enregistrement dans le fichier texte "PointDeRestauration-Date.txt" de la liste des paquets déjà installés.
Pour la restauration d’un point :
dpkg --clear-selections
: Marquage de tous les paquets pour la désinstallation. dpkg --set-selections < PointDeRestauration-Date.txt
: Marquage de tous les paquets à installer avec le contenu du fichier texte "PointDeRestauration-Date.txt". apt-get dselect-upgrade :
Application des modifications effectuées sur la liste des paquets qui ont été marqués.
Pour le format de la date :
date +%F :
Affiche la date courante au format AAAA-MM-JJ
Dossier II :
Le
Les rôles de chaque machine sont les suivants :
machine1
: Machine cliente, adresse IP de l’interface eth1 : 192.168.30.1 machine2
: Machine cliente, interface eth1, adresse IP de l’interface eth1 : 192.168.30.2 machine3
: Serveur LDAP et SAMBA, adresse IP de l’interface eth0 : 192.168.30.3 machine4
: Serveur DNS maître, DHCP et Messagerie, adresse IP de l’interface eth0 : 192.168.30.4
Exercice 1 : configuration et installation du réseau
Configurer l’interfaces réseau
de la machine "machine1" ayant un adressage fixe, conformément aux paramètres données ci-dessus ; Donner le contenu du fichier /etc/network/interfaces
de la machine" machine2" si l’on veut configurer l’interface d’une manière permanente
Exercice 2 : DNS
La résolution des noms DNS est réalisée par le serveur
Compléter le fichier de zone directe "/etc/bind/db.inforsys.ma"
#### Fichier de zone directe du serveur DNS primaire ######
$TTL
@ IN SOA
2015050401 ; numéro de série
………………..……..
………………..…….. ; tenter toutes les 6 heures
………………..…….. ; tentatives expirent après 7 jours
………………..……..
@ IN NS ………………………………………………………………………..……..
………………..……..
………………..……..
………………..……..
………………..……..
………………..……..
Compléter
le fichier de zone inverse "/etc/bind/inforsys.ma.inv"
$TTL
@ IN SOA
2015050401 ; numéro de série
………………..……..
………………..…….. ; tenter toutes les 6 heures
………………..…….. ; tentatives expirent après 7 jours
………………..……..
@ IN NS …………………………………………………….……..……..
1 IN PTR …………………………………………………….……..……..
2 IN PTR …………………………………………………….……..……..
3 IN PTR …………………………………………………….……..……..
4 IN PTR …………………………………………………….……..……..
Exercice 3 :
Pour
Vous réserverez la place
192.168.30.100 à 192.168.30.200 pour les attributions dynamiques d'adresse. La durée du bail
DHCP est d’un jour et le nom de domaine est inforsys.ma.
Compléter
######## SERVEUR DHCP ########
subnet
range
option routers
option domain-name-servers
option domain-name "…………………………………………………….";
default-lease-time
}
Exercice 4 :
Sur le serveur SAMBA, on souhaite partager le répertoire "/home/inforsys/Etats2015" sachant que :
Le répertoire partagé apparaît dans l'explorateur
Seul
l’utilisateur "Gestionnaire_1" aura accès au répertoire partagé Le répertoire partagé est accessible en écriture
Compléter la section [Etats2015] du fichier de configuration
/etc/samba/smb.conf
[Etats2015]
comment = Partage du répertoire Etats2015
path =
browseable =
valid users =
public =
writeable =
printable =
Ecrire la commande qui permet à l’utilisateur "Gestionnaire_1"
de monter le répertoire partagé au point de montage /media/samba
Correction
Dossier I : Administration du système GNU/Linux
Exercice 1 : (4 pts)
Que réalise la commande :
# update-rc.d mysql start 19 5?
R :
Donner la commande qui permet de créer l’espace swap sur la partition /dev/sda7
R : #mkswap /dev/sda7
Expliquer la ligne suivante extraite du fichier /etc/syslog.conf :
mail.info /var/log/mail.info
R : les messages du serveur de messagerie informatifs sont
Que réalise la commande suivante :
# tar –cvzf /home/bts/archive.tar.gz /home ?
R : permet de créer une archive compressée nommée archive.tar.gz du rép /home
Donner deux raisons pour recompiler un noyau.
R :
- disposer d'une fonctionnalité qui n'est pas encore dans la branche principale du noyau
Qu’affiche la commande lsmod ?
R : La commande lsmod liste les modules actuellement chargés, avec leurs dépendances éventuelles.
Exercice 2 : (4 pts)
Sur
Notre machine dispose des partitions suivantes mesurant chacune 20 Go : /dev/sdb1, /dev/sdb2, /dev/sdc1 et /dev/sdc2.
Donner la commande permettant d’installer le paquet gérant ce volume RAID logiciel
R : #apt-get install mdadm
Donner les lignes de commandes permettant de créer le volume RAID 01 (/dev/md2)
selon le schéma ci-dessus
R : # mdadm --create /dev/md0 --level=raid0 --raid-devices=2 /dev/sdb1 /dev/sdb2
R : #
R : #
Donner la commande pour créer le système de fichier ext4 sur ce volume
R : # mkfs –t ext4 /dev/md2
Donner la commande permettant de monter ce volume sur le répertoire /media/data supposé déjà créé
R : # mount –t ext4 /dev/md2 /media/data
Donner la ligne à ajouter au fichier /etc/fstab afin de conserver le point de montage après chaque redémarrage de la machine.
R : /dev/md0
Donner la commande qui permet de vérifier que le volume est correctement initialisé,
R : # cat /proc/mdstat
Exercice 3 : (3 pts)
La restauration du système est une fonctionnalité des systèmes d'exploitation, dont en particulier GNU/Linux, permettant de ramener différents éléments du système tels que les fichiers systèmes, les clés du registre ou encore les programmes installés, dans un état antérieur à un évènement ayant eu des conséquences négatives.
Pour ce faire, on vous demande en tant que administrateur, d’écrire un script bash permettant d’automatiser les tâches relatives à la restauration d’un système en présentant à l’utilisateur le menu itératif suivant :
=============== Restauration du système ===============
<1> Créer un point de restauration.
<2> Restaurer un point.
<9> Quitter.
====================================================
Taper le numéro de l’action que vous souhaitez :
Indications :
Le script doit vérifier l’existence d’un dossier nommé "Point DeRestauration " à la racine du dossier de l’utilisateur, s’il n’existe pas il doit le créer.
Dans le cas 1, un point de restauration est créé dans le dossier
"PointDeRestauration" portant comme nom la date du jour au format AAAA-MM-JJ. Dans le cas 2, La liste des points de restauration du dossier
"PointDeRestauration" apparaît et on vous demande d'entrer la date du point de restauration. Vous entrez au clavier la date au format AAAA-MM-JJ du fichier souhaité. Dans le cas 3, le script se termine.
Commandes Linux relatives à la restauration du système :
Pour la creation d’un point de
restauration : dpkg --get-selections > PointDeRestauration-Date.txt
: Permet l’enregistrement dans le fichier texte "PointDeRestauration-Date.txt" de la liste des paquets déjà installés.
Pour la restauration d’un point :
dpkg --clear-selections :
Marquage de tous les paquets pour la désinstallation. dpkg --set-selections < PointDeRestauration-Date.txt :
Marquage de tous les paquets à installer avec le contenu du fichier texte "PointDeRestauration-Date.txt". apt-get dselect-upgrade :
Application des modifications effectuées sur la liste des paquets qui ont été marqués.
Pour le format de la date :
date +%F :
Affiche la date courante au format AAAA-MM-JJ
Solution :
#!/bin/bash
If [ ! –d ~/PointDeRestauration ]
then
mkdir ~/PointDeRestauration
fi
nomDossier=~/PointDeRestauration
choix=100
while [ $choix –ne 9 ]
do
clear
echo "============ Restauration du système ==============="
echo
echo
echo <2>
echo <3>
echo ""
echo
echo ""
echo
read choix
case $choix
1)
2)
9)
esac
echo
read
done
Dossier II :
Le réseau
Les rôles de chaque machine sont les suivants :
machine1
: Machine cliente, adresse IP de l’interface eth1 : 192.168.30.1 machine2
: Machine cliente, interface eth1, adresse IP de l’interface eth1 : 192.168.30.2 machine3
: Serveur SAMBA, adresse IP de l’interface eth0 : 192.168.30.3 machine4
: Serveur DNS maître, DHCP et Messagerie, adresse IP de l’interface eth0 : 192.168.30.4
Exercice 1 : configuration et installation du réseau (2 pts)
Configurer l’interfaces réseau
de la machine "machine1" ayant un adressage fixe, conformément aux paramètres données ci-dessus ;
R :
#ifconfig eth1 192.168.30.1
Donner le contenu du fichier /etc/network/interfaces
de la machine" machine2" si l’on veut configurer l’interface d’une manière permanente
R :
auto eth1
iface
address 192.168.30.2
netmask 255.255.255.0
Exercice 2 : DNS
La résolution des noms DNS est réalisée par le serveur
Compléter le fichier de zone directe "/etc/bind/db.inforsys.ma"
R :
#### Fichier de zone directe du serveur DNS primaire ######
$TTL
@ IN SOA
2015050401 ; numéro de série
604800
21600 ; tenter toutes les 6 heures
604800 ; tentatives expirent après 7 jours
86400
@ IN NS machine4.devinfo.ma.
machine4
machine1
machine2
machine3
machine4
Compléter le fichier de zone inverse "/etc/bind/inforsys.ma.inv"
R :
$TTL
@ IN SOA
2015050401 ; numéro de série
604800
21600 ; tenter toutes les 6 heures
604800 ; tentatives expirent après 7 jours
86400
@ IN NS machine4.inforsys.ma.
1 IN PTR machine1.inforsys.ma.
2 IN PTR machine2.inforsys.ma.
3 IN PTR machine3.inforsys.ma.
4 IN PTR machine4.inforsys.ma.
Exercice 3 :
Pour
Vous réserverez la place
192.168.30.100 à 192.168.30.200 pour les attributions dynamiques d'adresse. La durée du bail
DHCP est d’un jour et le nom de domaine est inforsys.ma.
Compléter
R :
######## SERVEUR DHCP ########
subnet
range
option routers
option domain-name-servers
option domain-name "inforsys.ma";
default-lease-time
}
Exercice 4 :
Sur le serveur SAMBA, on souhaite partager le répertoire "/home/inforsys/Etats2015" sachant que :
Le répertoire partagé apparaît dans l'explorateur
Seul
l’utilisateur "Gestionnaire_1" aura accès au répertoire partagé Le répertoire partagé est accessible en écriture
Compléter la section [Etats2015] du fichier de configuration
/etc/samba/smb.conf
R :
[Etats2015]
comment = Partage du répertoire Etats2015
path =
browseable =
valid users =
public =
writeable =
printable =
Ecrire la commande qui permet à l’utilisateur "Gestionnaire_1"
de monter le répertoire partagé au point de montage /media/samba
R :
mount -t smbfs //192.168.30.3/home/inforsys/Etats2015 /media/samba -o user=Gestionnaire_1,password=mot_de_passe