Documentation technique et personnelle — Master 1 SRT
École Supérieure Polytechnique · Université Cheikh Anta Diop de Dakar
Ce dépôt contient un guide pratique complet couvrant les principales tâches d'administration d'un système Linux, avec comme fil conducteur la compilation personnalisée du noyau Linux (version 6.12.22) depuis les sources.
Chaque manipulation est illustrée par des captures d'écran et des blocs de commandes reproductibles.
Auteur : Moussa SOW
Encadrant : M. FALL
Formation : Master 1 – SRT (Systèmes, Réseaux et Télécommunications)
Année : 2025-2026
- Journalisation et automatisation
- Gestion des privilèges avec sudo
- Compilation du noyau Linux
- Création d'un dépôt local de paquets
- Construction d'un paquet Debian
La commande script permet d'enregistrer toute l'activité d'un terminal dans un fichier (typescript).
sudo script -a
# La session est enregistrée jusqu'à la commande exitSauvegarde automatique du répertoire /etc chaque nuit à minuit :
sudo mkdir -p /home/backup
sudo tar -czf /home/backup/etc.tar.gz /etcEntrée crontab correspondante :
0 0 * * * tar -czf /home/backup/etc.tar.gz /etc
Les logs SSH sont envoyés par rsyslog dans /var/log/auth.log :
sudo tail -f /var/log/auth.logsudo adduser pierre
sudo visudo
# Ajouter : pierre ALL=(ALL) /usr/sbin/adduser, /usr/sbin/useraddsu - pierre
sudo adduser titeufid titeuf
# uid=1001(titeuf) gid=1001(titeuf) groups=1001(titeuf)Plutôt que d'ajouter des utilisateurs individuellement dans sudoers :
sudo groupadd admins
sudo usermod -aG admins pierre
# Dans sudoers : %admins ALL=(ALL) ALLNoyau initial :
6.8.0-111-generic
Noyau cible :6.12.22
wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.12.22.tar.xz
tar -xf linux-6.12.22.tar.xzSources disponibles sur kernel.org
sudo apt update
sudo apt install build-essential libncurses-dev bison flex libssl-dev libelf-devsudo mkdir -p /usr/src/kernels
sudo mv linux-6.12.22 /usr/src/kernels/
cd /usr/src/kernels/linux-6.12.22# Copier la config du noyau actuel
cp /boot/config-$(uname -r) .config
make olddefconfig
# Désactiver les clés de signature (souvent nécessaire)
scripts/config --disable SYSTEM_REVOCATION_KEYS
scripts/config --disable SYSTEM_TRUSTED_KEYSgrep -i NTFS .config
# CONFIG_NTFS3_FS=m
# CONFIG_NTFS_FS=mmake -j$(nproc)⏱️ Cette étape peut prendre 30 minutes à plusieurs heures selon votre machine.
sudo make modules_install
sudo make installls -la /boot/vmlinuz-*
# vmlinuz-6.12.22 et initrd.img-6.12.22 doivent être présentssudo update-grubsudo reboot
# Après redémarrage :
uname -r
# 6.12.22sudo modprobe dummy
lsmod | grep dummy
sudo rmmod dummysudo sysctl -w net.ipv4.ip_forward=1
sysctl net.ipv4.ip_forward
# net.ipv4.ip_forward = 1mkdir ~/mon_depot && cd ~/mon_depot
apt download htop
dpkg-scanpackages . /dev/null | gzip -9c > Packages.gzecho "deb [trusted=yes] file:///home/$USER/mon_depot ./" | sudo tee /etc/apt/sources.list.d/local.list
sudo apt updatesudo apt install htopcat > ~/mon_paquet/usr/local/bin/bonjour.sh << 'EOF'
#!/bin/bash
echo "Bonjour ESP !"
EOF
chmod +x ~/mon_paquet/usr/local/bin/bonjour.shmon_paquet/
├── DEBIAN/
│ └── control
└── usr/
└── local/
└── bin/
└── bonjour.sh
Package: bonjour-esp
Version: 1.0
Section: utils
Priority: optional
Architecture: all
Maintainer: Moussasow <moussasow@example.com>
Description: Affiche 'Bonjour ESP !'
Ce paquet installe un script qui affiche un message de bienvenue.
dpkg-deb --build ~/mon_paquet bonjour-esp_1.0_all.deb
sudo dpkg -i bonjour-esp_1.0_all.deb
# Bonjour ESP !.
├── README.md
├── guide_compilation_noyau.pdf # Document PDF complet avec captures d'écran
└── captures/ # Captures d'écran des manipulations
├── 01_session_script.png
├── 02_crontab.png
├── 03_auth_log.png
├── 04_adduser_pierre.png
├── 05_sudoers.png
├── 06_noyau_initial.png
├── 07_telechargement_sources.png
├── 08_dependances.png
├── 09_configuration.png
├── 10_compilation.png
├── 11_installation_modules.png
├── 12_boot_verification.png
├── 13_grub_update.png
├── 14_nouveau_noyau.png
├── 15_module_dummy.png
├── 16_ip_forwarding.png
├── 17_depot_local.png
└── 18_paquet_debian.png
| Élément | Valeur |
|---|---|
| Distribution | Ubuntu 22.04 LTS |
| Noyau initial | 6.8.0-111-generic |
| Noyau compilé | 6.12.22 |
| Architecture | x86_64 |
| Outil de config | make olddefconfig |
| Bootloader | GRUB 2 |
- The Linux Kernel Archives
- Documentation officielle du noyau
- Guide Debian — Gestion des paquets
- Manuel
cron - Manuel
sudoers
École Supérieure Polytechnique de Dakar — Département Génie Informatique
2025-2026