Apportez votre aide…
Ceci est une ancienne révision du document !
FOG
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 votre entreprise ou sur votre 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.
Pré-requis
- Disposer des droits d'administration.
- Disposer d'une connexion à Internet configurée et activée.
- Avoir une adresse IP fixe pour le serveur.
Installation
Pour installer ce logiciel récupérez l'archive de la dernière version et décompressez-la où vous le souhaitez, puis lancez le script d'installation se trouvant dans le répertoire extrait :
sudo wget http://sourceforge.net/projects/freeghost/files/fog_0.29.tar.gz sudo tar -xvzf fog* cd fog* cd bin sudo ./installfog.sh
Le script va alors vous demander tout un tas de paramètres. Tout d'abord sélectionnez ubuntu comme distribution (donc la 2), ensuite il va vous demander si vous souhaitez faire une installation en mode normal ou en mode stockage. Le mode stockage est uniquement prévu pour stocker des images, donc si vous souhaitez l'application complète faites la en mode normal (donc N). Entrez l'IP du serveur, puis indiquez si vous souhaitez spécifier l'adresse d'un routeur pour le serveur DHCP ou non. Indiquez si vous souhaitez spécifier l'adresse d'un DNS pour le serveur DHCP ou non. Indiquez si vous souhaitez changer l'interface par défaut. En temps normal non mais pour un serveur étant sur plusieurs VLAN ça peut être utile. Indiquez si vous souhaitez utiliser le serveur en tant que DHCP ou non.
Installez des langages supplémentaires si vous le désirez, puis validez la configuration de l'installation. Durant l'installation il va vous demander le mot de passe root mysql (à retenir !), puis il vous demandera si vous souhaitez dire à l'équipe de FOG qu'ils sont géniaux (à votre bon coeur), et ça sera terminé pour la partie "terminal".
Editez le fichier de configuration "/var/www/fog/commons/config.php" afin d'entrer votre mot de passe mysql dans la variable "MYSQL_PASSWORD".
Pour terminer l'installation on va se rendre à l'adresse suivante : http://IP_SERVEUR/fog/management/ puis cliquer sur le bouton qui s'affiche : "install/upgrade now" ou assimilé.
Configuration
Modifier la langue
Téléchargez l'archive de traduction correspondant au langage que vous souhaitez installer (débrouillez-vous pour la trouver sur le forum de FOG si elle existe ). Pour les français, elle est actuellement ici
Décompressez-la puis copiez le tout dans le dossier "languages" de FOG (donc normalement dans /var/www/fog/languages).
Utilisation
Allez à l'URL http://IP_SERVEUR/fog/management/.
Les identifiants par défaut sont "fog" "password".
Création d'une image
Enregistrement du client
Faites booter votre client en PXE, puis, lors de l'affichage du menu FOG enregistrez-le auprès du serveur en sélectionnant "Perform Full Host Registration and Inventory" ou équivalent. Quelques questions de configuration vont vous être posées telles que le nom d'hôte du client, puis un rapide inventaire matériel sera effectué et le client sera rebooté. A ce point il sera enregistré auprès du serveur.
Création de l'image
Ensuite allez sur l'interface de gestion de fog (toujours http://IP_SERVEUR/fog/management/) via n'importe quel client sur le réseau. Allez dans la partie "images", puis cliquez sur "new image". Remplissez les champs comme demandé en laissant "default" pour la partie storage (sauf si vous avez un autre serveur avec fog installé en mode "storage" dessus, dans ce cas vous pouvez définir les règles que vous souhaitez).
Cliquez sur "add" pour terminer la création.
Association de l'image avec l'hôte à figer
Allez dans la partie "hosts" puis cliquez sur "list all hosts" et cliquez sur le bouton "edit" de l'hôte que vous souhaitez imager. Vérifiez les champs affichés puis sélectionnez l'image que vous avez créée juste avant dans la liste déroulante dédiée. Cliquez sur "Update".
Création de la tâche d'imaging
Toujours dans le menu d'édition de l'hôte, cliquez sur "basic tasks" dans le menu de gauche puis sélectionnez "upload" et cliquez sur "upload image". Rebootez le client à imager et vous devriez avoir la création de l'image de ce client sur le serveur.
Déploiement d'une image sur un client unique
Enregistrement du client
Faites booter votre client en PXE, puis, lors de l'affichage du menu FOG enregistrez-le auprès du serveur en sélectionnant "Perform Full Host Registration and Inventory" ou équivalent. Quelques questions de configuration vont vous être posées telles que le nom d'hôte du client, puis un rapide inventaire matériel sera effectué et le client sera rebooté. A ce point il sera enregistré auprès du serveur.
Association de l'image avec le client
Sur l'interface de gestion, allez dans la partie "hosts" puis cliquez sur "list all hosts" et cliquez sur le bouton "edit" de l'hôte sur lequel vous souhaitez déployer une image. Si vous ne l'avez pas fait durant l'enregistrement du client, sélectionnez alors l'image et l'OS que vous souhaitez déployer puis cliquez sur "update".
Création de la tâche de déploiement
Toujours dans le menu d'édition de l'hôte, cliquez sur "basic tasks" dans le menu de gauche puis sélectionnez "deploy" et sélectionnez "image all computers". Rebootez le client et ça devrait être bon.
Déploiement d'une image sur un groupe de clients
Il va probablement falloir créer un groupe d'hôtes dans le menu correspondant et appliquer la procédure ci-dessus au groupe plutôt qu'à un hôte seul. A vérifier.
Désinstallation
Pour supprimer cette application, il suffit faut : Supprimer les répertoires :
/var/www/fog /opt/fog /tftpboot /images
Supprimer les bases de données FOG :
mysql drop database fog; quit
Supprimer l'utilisateur FOG :
userdel fog
Supprimer les services FOG :
sudo rm /etc/init.d/FOGImageReplicator sudo rm /etc/init.d/FOGMulticastManager