File

Serveur de déploiement FOG sous linux
FOG est une application open-source sous licence GPL de gestion d'images disques permettant le déploiement de
stations via PXE. Ça permet par exemple d'éviter d'avoir à réinstaller et configurer un poste utilisateur pour chaque
nouvel arrivant dans une entreprise ou sur le réseau en général. Il suffit de déployer une image que l'on souhaite sur
le poste et il sera immédiatement prêt à l'utilisation. FOG permet d'imager plusieurs stations en même temps ce qui
permet de gagner énormément de temps.
But du projet :
Mise en place un serveur FOG pour déployer une image sur une machine totalement vierge via le réseau.
Outils à nécessaires à la réalisation du projet :
 Un ordinateur avec le logiciel VirtualBox.
 Une VM pour le serveur FOG (sous Debian ici), une VM vierge avec un espace de stockage suffisant.
Etape 1 : Installation et configuration de FOG

Tout d’abord il nous faut des machines virtuelles sous Debian dans notre logiciel de virtualisation (VirtualBox).
Un Serveur FOG (machine serveur), une machine qui sera utilisée pour créer l’image (VPN Server par exemple)
et FOG test (machine vierge pour le test de déploiement).

On lance la machine « Serveur FOG », comme son nom l’indique, c’est sur cette machine qu’on installera notre
serveur FOG.
Une fois sur la machine, on peut installer une interface graphique si il y en a pas, xfce4 suffit ou encore xorg lxde.
Une fois le téléchargement et l’installation de cette interface graphique terminée on fait « startx » pour la
lancer. On installera également un navigateur si ce n’est pas déjà fait => « apt-get install iceweasel ».

On lance le navigateur et on se rend à l’adresse ci-dessous pour télécharger le serveur FOG :
http://sourceforge.net/projects/freeghost/files/

Une fois téléchargé, on décompresse le fichier avec la commande « tar xvfz » en se rendant dans le dossier
Téléchargements.
 Ce qui nous donne « tar xvfz fog_1.2.0.tar.gz »

Lorsque le fichier sera décompressé dans le dossier « Téléchargements », il faudra rentrer dans le répertoire
fog_1.2.0 puis bin pour enfin exécuter installfog.sh afin d’installer FOG.
 ce qui nous donne :
cd fog_1.2.0 puis cd bin et pour finir ./installfog.sh

Lors de l’installation, plusieurs choix nous sont possibles pour le paramétrage de FOG :
- Nous sommes sur distribution Debian choix : [2]
- Nous choisirons une installation normale : [N]
- Il faut ensuite entrer l’adresse IP du serveur que nous avions indiqué lors du paramétrage de la connexion
réseau : [192.168.1.53]
- Voulez-vous configurer une adresse pour le serveur DHCP ? : [Y]
- On doit renseigner l’adresse IP pour le serveur DHCP, ici c’est le : [192.168.1.1]
- Voulez-vous une adresse DNS pour le serveur DHCP et le client : [N]
- Voulez-vous changer l’interface de connexion par défaut pour eth0 ? : [N]
- Voulez-vous utiliser FOG comme serveur DHCP ? :
l’idéal serait de mettre oui et c’est ce qui nous est proposé mais on suppose que dans notre architecture
réseau nous disposons déjà d’un serveur DHCP donc 2 DHCP sur le même réseau, ce ne sera tout
simplement pas possible alors il faut dans ce cas mettre non : [N]
Cependant dans notre cas, les tests seront réalisés en réseau interne sur VirtualBox, c’est-à-dire hors du
réseau de l’entreprise, donc nous mettrons oui : [Y]
Paramétrage de FOG avant son
installation.

Nous obtenons ensuite un petit résumé de notre paramétrage avant de lancer l’installation :
On pourra lancer l’installation de FOG
après ce résumé.

FOG est un ensemble de plusieurs serveurs, notamment « MySQL-Server » qu’il faudra paramétrer :
Pour le paramétrage de mysql il faudra juste renseigner un mot de passe, celui-ci sera « gefor ».
Voici différents serveurs installés par
FOG. On peut voir que tout est « OK »
Pour cette ligne juste au-dessus concernant l’envoi ou non de notification, le choix de la réponse vous appartient.

L’installation est terminée : On peut le voir avec le screen ci-dessous.
- Nous avons différentes informations ici notamment le lien à taper dans le navigateur afin d’accéder à
l’interface de FOG http://192.168.1.53/fog/management
- Mais également les informations nous permettant de nous authentifier sur le serveur.
Username : fog
Password : password
Nous pourrons par la suite changer ces informations si besoin.
Etape 2 : Configuration des machines

Nous devons configurer le réseau des machines en premier lieu.
Dans les paramètres de configurations de VirtualBox, nous allons mettre le réseau des machines en interne afin
de ne pas perturber le réseau de l’entreprise par le DHCP du serveur FOG.
Il faut aller sur notre machine et mettre « configuration »
Il faut faire la même chose sur notre machine de test « FOG test » ainsi que sur « VPN Server » :

Il faut configurer la machine de test « FOG test » de tel sorte que lorsqu’elle démarre, qu’elle puisse le faire
directement sur le serveur FOG. Il faut simplement cocher la case « Réseau ».

Une fois que les machines seront correctement configurées, on pourra accéder à l’interface de FOG depuis le
navigateur de la machine « Serveur FOG ».

Voilà ce qu’on obtient comme page après authentification :

Avant de lancer la machine « FOG test » il y a 2 services à activer sur la machine « Serveur FOG ». Si l’on n’active
pas ces services la machine de test ne pourra pas booter sur FOG, c’est-à-dire démarrer sur le serveur FOG.
Ces 2 services sont :
- le serveur DHCP => la commande pour le démarrer est : « service isc-dhcp-server start »
-
le serveur de transfert TFTPD-HPA => pour le démarrer on tape : « service tftpd-hpa start »

Voici ce qu’on obtient lorsqu’on lance la machine test :
La machine n’est pas enregistrée sur le serveur FOG comme on peut le voir ci-dessous, nous allons donc le faire :
Pour cela on clique sur « Quick Registration and Inventory ».

Voilà ce qu’on obtient après avoir cliqué sur le menu « Quick Registration and Inventory » :

On va vérifier sur notre serveur FOG si la machine « FOG test » a bien été enregistrée. Pour cela on va dans
l’onglet « Host Management » puis on clique sur « List All Hosts ».

On a bien une machine enregistrée, on va vérifier s’il s’agit bien de notre machine, pour cela nous allons
regarder dans les paramètres réseaux de « FOG test » afin de comparer l’adresse MAC.
En comparant nous pouvons voir qu’il s’agit bien de notre machine test, les adresses concordent ensembles.

Par la suite nous enregistrerons notre machine VPN Server pour la création de notre image. Nous allons donc
renommer notre machine comme étant « FOG test » pour ne pas avoir de confusion par la suite.
Pour cela il faut se rendre dans « Host Management », cliquer sur notre « edit » et modifier le « nom de l’hôte ».
On cliquera sur « mettre à jour » afin que les modifications soient effectives.

Comme on peut le voir la machine à bien été renommer en « FOG test ».

Lorsque qu’on relance la machine « FOG test » on peut voir qu’on passe d’un état « Host is not registered »
précédemment à un état « Host is registered », une autre preuve de l’enregistrement de notre machine.
Etape 3 : Création d’une image

Il faut avant tout créer un répertoire dans lequel on va sauvegarder notre image
Pour ce faire il faut aller dans « image management » puis faire « create new image ».
Il faudra ensuite renseigner :
- Le nom de l’image.
- Une description de l’image (le contenu de la machine dont on fera l’image serait bien, mais c’est optionnel).
- Le groupe de stockage sera « default ».
- Pour le système d’exploitation, nous choisissons « Linux » bien sûr.
- Le chemin de l’image est défini automatiquement.
- Pour le type d’image, 4 choix s’offrent à nous :
 Single Partition (Partition NTFS Exclusivement)
 Multiple Partition Image – Single Disk (multi-partition mais sauvegarde d'un seul disque)
 Multiple Partition Image – All Disks (multi-partition et sauvegarde de l'ensemble des disques)
 Raw Image (Sauvegarde secteur par secteur).
Nous avons qu’un seul disque à sauvegarder et nous choisirons une partition multiple
Nous avons pris le 2ème choix.

Nous avons créé notre image mais elle ne contient absolument rien comme on peut le voir dans « List All
Images » dans l’onglet « Image Management ».

Nous allons utiliser une machine pour créer l’image, nous prendrons « VPN Server ».
Il faut en premier lieu enregistrer la machine sur le serveur FOG et la renommer en tant que « VPN Server »
La méthode est la même que pour« FOG test ». La machine « VPN Server » a bien été enregistrée, elle apparaît
juste après « FOG test ». Les 2 machines sont désormais enregistrées sur le serveur FOG.

Il faut définir pour la machine « VPN Server » le nom de l’image à utiliser, à savoir « debian » que nous avons
créé tout à l’heure. Il faut se rendre dans « Host Management » puis cliquer « edit » et ajouter « debian » dans
la partie « Hôte Image ».

L’image à utiliser doit bien apparaître sur nos machines :

Maintenant que tout cela est fait on se rend dans l’onglet « Task Management », puis il faut cliquer sur
« List All Host » et enfin sur « upload » pour lancer l’enregistrement de la machine « VPN Server » en
tant qu’image pour notre déploiement.
La tâche est active, on le voit dans « Active Tasks », on peut lancer la machine « VPN Server ».

Lorsqu’on lance « VPN Server », FOG lance un clone de la machine en faisant un upload :

Le clonage de « VPN Server » s’est terminé avec succès.

Pour voir si l’image s’est bien créée on se rend dans l’onglet « image management » puis dans « List All Images »,
le poids de l’image doit être différent de 0 GiB pour le client et 0 MiB pour le serveur.

Avant de lancer le déploiement il faut se rendre dans « Host Management » puis « List All Host » et enfin on
clique sur la machine qui va être utilisée pour le déploiement à savoir « FOG test ».
Sur la page de la machine on renseigne la ligne « Hôte Image » en mettant l’image qu’on a créée.
Après il faut cliquer sur « Mettre à jour ».

Maintenant que nous avons notre image, nous allons pouvoir la déployer sur notre machine test « FOG test ».
Pour ceci nous allons créer une tâche « Download » pour « FOG test » :

La tâche « Download » est active, on peut lancer « FOG test »pour le déploiement.

Après avoir lancé la machine « FOG test » on obtient la même image de progression chose que pour la machine
« VPN Server », mais cette fois-ci c’est un déploiement qui s’effectue et non un clonage.

La progression de la tâche « Download » peut se voir directement depuis l’interface du serveur FOG.

Une fois que la tâche « Download » est terminée, la machine démarre normalement.
Cet affichage grisé nous montre que la machine dispose déjà d’une interface graphique installée (c’est celle qui
était installée sur « VPN Server »).

On peut voir la suite du démarrage avec tous les services qui démarrent eux aussi.

Nous avons la page d’authentification, la machine « FOG test » a bien démarrée et elle a les mêmes
caractéristiques que la machine « VPN Server ».
« FOG test » = « VPN Server »
Nous venons d’effectuer avec succès le déploiement d’une machine déjà paramétrée sur une autre machine
totalement vierge.