Académique Documents
Professionnel Documents
Culture Documents
Semestre : 1 2
N° Carte : …………………………………………………………..........
Nom et Prénom : ………………………………………………………. Classe : …………………..
Exercice 1 : (8 pts)
Choisir la bonne réponse
1. Etant connecté en tant que user1, quelle 2. Pour copier tous les fichiers d’extension .sh
commande permet de supprimer tous les du répertoire personnel d’un utilisateur 'esprit'
fichiers du répertoire personnel dont le nom dans le répertoire courant, on utilise la
commence par un chiffre ? commande :
A. find . -name '0,9' -exec rm {} A. mv /home/esprit/*.sh .
B. find ~ -type f -name '[0-9]*' -exec rm {} \ ; B. cp /home/esprit/*.sh .
C. rm /home/user1/[0-9]* C. cp /home/esprit/.sh ~/.
D. grep [0-9] -exec rm D. cp ~/.sh ../
3. Quelle commande permet d’extraire les noms 4. Parmi les propositions suivantes, laquelle est
et les numéros de téléphone des personnes à équivalente à la commande « chmod 754
partir du fichier ‘coordonnées.csv’ ci-dessous ~/file1 » ?
et les enregistrer à la fin du fichier A. chmod u=rwx,g=rx,o=r ~/file1
‘contacts.txt’ ? B. chmod ugo=rwx ~/file1
C. chmod u=7,g=5,o=4 ~/file1
D. chmod 754 /home/file1
1
7. Dans quel fichier doit-on ajouter les entrées 8. UEFI utilise un schéma de partitionnement de
personnalisées du menu GRUB 2 ? format :
A. /etc/default/grub A. Classique en cylindre jusqu'à 128 partitions
B. /etc/grub.d/40_custom B. Classique en cylindre jusqu'à 4 partitions
C. /etc/grub.d/00_header C. Logique en bloc jusqu'à 4 partitions
D. /boot/grub/grub.cfg D. Logique en bloc jusqu'à 128 partitions
9. Dans le fichier de configuration 10. Quel est l’emplacement par défaut du fichier
/etc/default/grub, le paramètre de configuration de GRUB 2 ?
« GRUB_DEFAULT » : A. /boot/grub.d/grub.cfg
A. Détermine quel bootloader est démarré par B. /etc/grub.d/05_linux
défaut. C. /boot/grub/grub.cfg
B. Détermine quelle partition du disque est D. /etc/default/grub
démarrée par défaut.
C. Détermine quel shell est démarré par défaut.
D. Détermine quel noyau est démarré par défaut
11. Combien de tables de partitionnement GPT 12. […] est un type d’unité qui est utilisé pour
existent sur un même disque? regrouper un ensemble d'unités liées afin de
A. Une seule table GPT primaire au début du configurer le système.
disque A. Service
B. Une seule table GPT primaire à la fin du B. Run level
disque C. Target
C. Deux tables GPT primaires: une au début et D. Socket
une à la fin du disque
D. Une table GPT primaire au début du disque et
une table GPT secondaire à la fin du disque
13. Quel est le chemin absolu du fichier 14. Que retourne la commande suivante ?
contenant la cible par défaut du système ? « systemctl get-default »
A. /usr/lib/systemd/system/graphical.target A. Le nom d’un service
B. /usr/lib/systemd/system/default.target B. Le dernier service lancé par le système
C. /etc/systemd/system/ C. L’état dans lequel le système se place au
D. /etc/default/systemd démarrage
D. Le changement du runlevel par défaut
15. La ligne Requires dans une unité systemd 16. Pour basculer temporairement d’une cible à
indique: une autre, on utilise la commande:
A. Les unités qui doivent être activées après A. systemctl isolate graphical.target
l’unité en question B. systemctl restart
B. L’ordre dans lequel les unités doivent être C. systemctl set-default multi-user.target
chargées D. systemctl get-default
C. La liste des unités dépendantes obligatoires à
la cible
D. Les unités qui doivent être arrêtés avant le
démarrage de l’unité
2
a. L’unité service “info” est activée après les unités multi-user.target et
NetworkManager.service.
b. L’unité service display-manager démarre obligatoirement avant l’unité service “info”.
c. L’unité service “info” ne doit pas être lancée avec les unités rescue.target et rescue.service.
d. L’unité service “info” est lancée automatiquement par la cible multi-user.target.
3. Au lancement de cette unité service, un script shell appelé info_sys.sh va être exécuté.
4. Le script info_sys.sh génère un fichier /tmp/info_sys.txt, dont le contenu est le suivant:
Hello everybody, we will give you some information about the boot sequence of your computer:
NB:
-xx : est nombre d’entrées de démarrage, yy : contient hidden ou menu
-zz : est le timeout du menu GRUB2, n: est le nombre des unités lancées automatiquement
par la cible graphical.target
-dd : est la cible par défaut, rr : est le rapport sur l’état du service NetworkManager
-Le contenu de /tmp/info_sys.txt doit être écrasé à chaque redémarrage.
Questions :
[Unit]
Description=Hello Info
After=multi-user.target, NetworkManager.service
Requires=display-manager.service
Conflicts=rescue.target, rescue.service
[Service]
ExecStart=/bin/bash /usr/sbin/info_sys.sh
[Install]
WantedBy=multi-user.target
3
3. Ecrire le script info_sys.sh qui sera lancé par l’unité service info (7 pts)
echo ‘Hello everybody, we will give you some information about the boot sequence of your computer’
>/tmp/info_sys.txt
X=`efibootmgr | tail +3 | wc –l`
echo ‘- The number of boot entries is $X’ >> /tmp/info_sys.txt
Y=`grep –i style /etc/default/grub | cut –d= -f 2`
Z=`grep –i timeout /etc/default/grub | grep –i -v style | cut –d= -f 2`
echo ‘- The GRUB_TIMEOUT_STYLE is $Y and the GRUB_TIMEOUT is $Z’ >> /tmp/info_sys.txt
N=`grep –r WantedBy /usr/lib/systemd/system | grep –r graphical.target`
echo ‘- There are $N units launched automatically by the target graphical.target’ >> /tmp/info_sys.txt
D=`sudo systemctl get-default`
echo ‘- The default target is $D’ >> /tmp/info_sys.txt
R=`sudo systemctl status NetworkManager.service`
echo –e ‘- The status report of NetworkManager.service is: \n $R’ >> /tmp/info_sys.txt
4. Citer les deux commandes à exécuter pour activer le service “info” au prochain démarrage.
(1pt)
sudo systemctl daemon-reload
sudo systemctl enable /usr/lib/systemd/system/info.service
5. Citer les étapes de vérification d’activation de ce service. (0.5pt)
Faire un reboot puis vérifier la création du fichier info_sys.txt sous /tmp ainsi que son contenu
Bonne chance
4