FOG (Free Open-source Ghost) est une solution complète et gratuite de gestion de parc informatique. Son cœur de métier est le clonage et le déploiement d'images de systèmes d'exploitation (Windows, Linux, MacOS) via le réseau (PXE), mais il offre également des fonctionnalités de gestion d'inventaire, d'installation d'applications à distance, et plus encore.
Pourquoi utiliser FOG ?
- Gestion de masse : Déployez une image standardisée sur des dizaines ou des centaines d'ordinateurs simultanément.
- Gain de temps : Divise par 10 le temps nécessaire à la préparation d'un nouveau poste ou d'une salle de classe.
- Standardisation : Assure que tous les postes de travail ont une configuration identique et approuvée.
- Coût Zéro : C'est une solution entièrement open-source.
Prérequis
- Un serveur dédié : Une machine (physique ou virtuelle) sous Linux (Debian ou CentOS/RHEL sont recommandés) qui hébergera le serveur FOG. Prévoyez un espace disque conséquent pour stocker les images.
- Réseau compatible PXE : Les cartes réseau de vos ordinateurs clients doivent supporter le démarrage par réseau (PXE boot).
- Serveur DHCP : Vous avez besoin d'un serveur DHCP sur votre réseau. FOG peut agir en tant que serveur DHCP, ou s'intégrer à un serveur existant (comme celui de votre routeur ou d'un Windows Server).
Installation du serveur FOG
L'installation est gérée par un script interactif qui simplifie grandement le processus.
Étape 1 : Préparation du serveur
Commencez avec un serveur Linux fraîchement installé et à jour.
sudo apt-get update && sudo apt-get upgrade -y # Pour Debian/Ubuntu
# ou
sudo yum update -y # Pour CentOS/RHEL
Étape 2 : Télécharger et lancer l'installeur
sudo -i
git clone https://github.com/FOGProject/fogproject.git /root/fogproject
cd /root/fogproject/bin
./installfog.sh
Étape 3 : Suivre l'assistant d'installation
Le script va vous poser plusieurs questions :
- Type de distribution : Le script détecte généralement la bonne version.
- Type d'installation : `N` pour une installation normale (Server).
- Adresse IP du serveur FOG : Assurez-vous qu'elle est statique.
- Configuration du DHCP :
- Si FOG doit être votre serveur DHCP, répondez `y`.
- Si vous avez déjà un serveur DHCP, répondez `n`. Vous devrez alors configurer les options 66 et 67 sur votre DHCP existant.
- Activer le HTTPS : Recommandé.
Le script installera et configurera alors tous les composants nécessaires (Apache, PHP, MySQL, TFTP, NFS...). Cela peut prendre un certain temps.
Étape 4 : Accéder à l'interface web
Une fois l'installation terminée, ouvrez un navigateur et allez à l'adresse http(s)://<ip_du_serveur_fog>/fog/. Vous serez invité à préparer la base de données. Cliquez sur le bouton pour le faire.
Le login et mot de passe par défaut sont fog et password. Changez-les immédiatement !
Votre serveur FOG est prêt. La prochaine étape est de préparer une image et d'enregistrer vos machines clientes.
Processus de base : Capturer et Déployer
Étape 1 : Préparer un poste "modèle"
Installez et configurez un ordinateur exactement comme vous le souhaitez (OS, logiciels, mises à jour, configuration). C'est cet ordinateur qui servira de source pour votre image.
Étape 2 : Enregistrer le poste client (Host Registration)
Démarrez l'ordinateur modèle en mode PXE (souvent via F12 au démarrage). Dans le menu FOG, choisissez "Perform Full Host Registration". Suivez les instructions pour enregistrer cet ordinateur dans FOG. Donnez-lui un nom explicite (ex: `modele-win10-profs`).
Étape 3 : Créer une tâche de capture
Dans l'interface web de FOG, allez dans "Gestion des Hôtes" -> "Lister les hôtes". Trouvez votre `modele-win10-profs` et cliquez sur l'icône de capture (une flèche vers le haut). Donnez un nom à votre image (ex: `Win10-Profs-22H2-Office`). Programmez la tâche pour qu'elle démarre au prochain démarrage de la machine.
Étape 4 : Capturer l'image
Redémarrez le poste modèle en PXE. FOG va automatiquement lancer la tâche de capture et copier le contenu du disque dur du poste vers une image stockée sur le serveur FOG.
Étape 5 : Déployer l'image
- Enregistrez un nouvel ordinateur client via PXE.
- Dans l'interface FOG, trouvez ce nouvel hôte.
- Assignez-lui l'image `Win10-Profs-22H2-Office`.
- Créez une tâche de déploiement (flèche vers le bas).
- Redémarrez le client en PXE. FOG va effacer son disque et y copier l'image.
En quelques minutes, le nouvel ordinateur sera un clone parfait de votre machine modèle.
Avant de capturer une image Windows, il est crucial d'utiliser l'outil
Sysprep de Microsoft pour "généraliser" l'installation. Cela supprime les identifiants uniques (comme le SID) de la machine, ce qui est indispensable pour éviter les conflits sur un réseau, notamment dans un domaine Active Directory.
Conclusion
FOG Project est une solution de déploiement extrêmement puissante qui peut transformer la gestion d'un parc informatique. Bien que sa configuration initiale demande un certain soin, notamment au niveau du DHCP, le gain de temps et la standardisation qu'il apporte sont immenses. C'est un outil incontournable pour les établissements scolaires, les entreprises et toute organisation gérant un grand nombre de postes de travail identiques.