Correction_MindsDS_2023_S2.docx
Correction_MindsDS_2023_S2.docx
Correction_MindsDS_2023_S2.docx
Semestre : 1
2
Module : Administration et sécurité des SE UNIX
Enseignant(s) : UP Système
Classe(s) 3A42-->3A54
Documents autorisés : OUI NON Nombre de pages : 6
Date : 12/04/2023 Heure: 11H45 Durée : 1h
N° Carte : …………………………………………………………..........
Nom et Prénom : ………………………………………………………. Classe : …………………..
13. Que fait le script ci-dessous ? 14. Le lancement du script myscript.sh ci-dessous par la
commande
« bash myscript A B C D E F G H I J K L » affiche:
19. Sous Linux, quelle est la différence 20. Quelle commande permet de créer un
entre un lien physique et un lien lien symbolique?
symbolique? A. ln -s source destination
A. Un lien physique est un lien symbolique B. ln source -s destination
qui pointe vers un fichier existant. C. ln -p source destination
B. Un lien physique est un nouveau nom de D. ln -f source destination
fichier qui pointe vers le même
emplacement sur le disque que le fichier
original.
C. Un lien symbolique est un nouveau nom
de fichier qui pointe vers le même
emplacement sur le disque que le fichier
original.
D. Un lien symbolique est un lien physique
qui pointe vers un fichier existant.
Capture 1
Exercice 2 : (5 pts)
1. Citer la commande à exécuter qui permettra d’afficher les informations de démarrage cités ci-
dessus. (0.5pts)
……………………………… efibootmgr………………………………………………………………
2. Citer la commande à exécuter pour changer l’ordre du démarrage en mettant l’entrée “Ubuntu”
en dernière position tout en gardant l’ordre des autres entrées. (0.75pts)
efibootmgr –o 0000,0001,0002,0003,0004
3. Donner le chemin complet du fichier contenant les paramètres du menu de GRUB2 ainsi que le
chemin du répertoire contenant les scripts de création du menu GRUB2. (1pts)
/etc/default/grub fichier contenant les paramètres du menu
/etc/grub.d répertoire contenant les scripts de création du menu
4. On vous donne un aperçu du fichier contenant les paramètres du menu de GRUB2: (2.75pts)
Capture 2
A partir des deux captures 1 et 2, écrire un script nommé boot_info.sh qui affichera les informations
suivantes une fois exécuté:
A noter que:
• user: est le nom de l’utilisateur connecté
• nbre: est le nombre des entrées de démarrages
• style: est soit hidden, soit menu selon la configuration
• time: est le timeout du menu GRUB
#!/bin/bash
user=`whoami`
nbre=`efibootmgr | grep '^Boot000*' | wc -l`
style=`grep '^GRUB_TIMEOUT_STYLE' /etc/default/grub | cut -d '=' -f2`
time=`grep '^GRUB_TIMEOUT=' /etc/default/grub | cut -d '=' -f2`
Exercice 3 : (5 pts)
Écrire un script Shell qui traite un fichier contenant les notes des étudiants d’une classe.
La structure du fichier des notes est donnée sous la forme ci-dessous où chaque étudiant est décrit
par un paragraphe de 3 lignes : la première ligne contient le nom, la deuxième contient le prénom et
la troisième contient un score entier sur 100 points.
Travail demandé :
1. Le script teste l’existence du fichier des notes dont le nom est saisi s’il n’est pas passé en
argument. Si le fichier n’existe pas, le message d’erreur suivant s’affiche « Fichier
inexistant ». (1.5pts)
2. Il affiche le nombre des étudiants. (1.5pts)
3. Il crée un fichier appelé liste_admis contenant les noms et les prénoms des étudiants admis.
Un étudiant est admis s’il a un score dépassant 50 points. (2pts)
#!/bin/bash
if [ $# -eq 1 ];then
nomfich=$1
else
read -p "donner le nom du fichier des notes " nomfich
fi
if [ -f $nomfich ];then
echo "Bien recu le fichier!"
else
echo "$nomfich : fichier inexistant!"
exit
fi
i=`expr $i + 1`
j=`expr $j + 1`
if [ $i -eq 3 ]
then
if [ $ligne -ge 50 ]
then
echo "`tail +$(($j-2)) $nomfich | head -1` `tail +$(($j-1)) $nomfich|head -1` $ligne">>liste_admis
fi
i=0
fi
done
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
Bonne chance