FOG

De Dinfadom - Wiki
Aller à : navigation, rechercher
Logo-fog-project.png

Difficultés : Etoile.pngEtoile.pngEtoile.png

FOG Project[modifier]

Le serveur FOG Project est un serveur d'imagerie utilisant le boot réseau (PXE)

La dernière version sortie à ce jour est la version 1.2.0 .

Liens utiles :

Objectifs :[modifier]

FOG est une suite open-source de clonage / solution d'imagerie / sauvegarde.

FOG peut être utilisé pour créer des image de Windows XP , Vista , Windows 7 et Windows 8 (PC utilisant le Boot PXE)

Une belle interface web permet de gérer tous les composants :

  • PXE boot environment (DHCP, iPXE, TFTP, HTTP)
  • Imaging of Windows (XP, Vista, 7, 8/8.1, 10), Linux and Mac OS X
  • Partitions, full disk, multiple disks, resizable, raw
  • Snapins to install software and run jobs/scripts on the clients
  • Printer management
  • Change hostname and join domain
  • Track user access on computers, automatic log off and shutdown on idle timeouts
  • Anti-Virus
  • Disk wiping
  • Restore deleted files
  • Bad blocks scan

pré-requis :[modifier]

Serveur sous Ubuntu (VM ou Physique) avec au moins 200GB d’espace de stockage (voyons large surtout si vous voulez plusieurs images, OS)

  • Dans notre cas je me suis basé sur une Ubuntu 14.04.4 LTS (trusty) cette version LTS est suivi jusqu’en 2019
  • Connexion internet configurée pour ce serveur.
  • Cartes ethernet (idéalement 10/100/1000 Mbps) voir un 'Teaming' si vous avez plus d'une 50 de postes sur votre Parc
  • Un serveur DHCP (sauf si vous décidez d'utiliser le DHCP fournis avec FOG)
  • Un DNS privé  : vous aurez donc besoin de créer des enregistrements A et CNAME nécessaire à notre configuration (non détaillé ici)

Informations utiles :[modifier]

Pour exemple :

  • Société : Dinfadom

  • Nom d’hôte (nom DNS du serveur) : fog.dinfadom.com

  • IP : 192.168.1.246
  • Masque 255.255.255.0
  • Router : 192.168.1.1
  • DNS : 192.168.1.3
  • /var/www/html : seras notre dossier racine pour les sites du serveur Apache
2
  • /var/www/fog : Contient l'application (l'interface) Web FOG
  • /home/fog : Dossier 'home' fog
  • /images/ : Dossier des image disk - au besoin utilisez un montage NFS pour stocker vos images OS (NAS)
Icon-quote.png vous verrez que je me base en générale sur les chemins par défaut, libre à vous de modifier ces chemins !

Package[modifier]

  • L'archive contenant l'installateur de FOG 1.2.0

Installation de FOG Project[modifier]

  • Se placer dans le dossier /tmp/
cd /tmp/
  • Télécharger l'archive d'installation de FOG :
 wget http://sourceforge.net/projects/freeghost/files/FOG/fog_1.2.0/fog_1.2.0.tar.gz
  • Extraire son contenu dans le dossier actuel (/usr/src/) :
 tar -xvzf fog_1.2.0.tar.gz
  • Se placer dans le dossier extrait (fog) :
 cd fog_1.2.0/
 cd bin/
  • Lancer l'installation de FOG :
 ./installfog.sh
  • Script bash rapide :
 cd /usr/src/
 wget http://sourceforge.net/projects/freeghost/files/FOG/fog_1.2.0/fog_1.2.0.tar.gz
 tar -xvzf fog_1.2.0.tar.gz
 cd fog_1.2.0/
 cd bin/
 ./installfog.sh

L'assistant d'installation pose les questions suivantes pour la configuration de l’environnement de FOG :

  • Choix de la distribution Linux utilisée :
What version of Linux would you like to run the installtion for?
        1) Redhat Based Linux (Fedora, CentOS, Mageia)
        2) Debian Based Linux (Debian, Ubuntu, Kubuntu, Edubuntu)

La detection de l'OS se fait automatiquement et normalement le choix (2) vous sera proposé

  • Type d'installation (Deux types d'installation sont possibles : [N] Normal ou [S] Storage. Le mode Normal installe l'ensemble des fonctionnalités de FOG et Storage un nœud additionnel pour le stockage d'images supplémentaires) :
What type of installation would you like to do? [N]
  • La future adresse IP du serveur FOG :
What is the IP address to be used by this FOG Server? []

Dans notre exemple : 192.168.1.246 (Si vous avez bien configurer votre serveur - elle devrai être proposée automatiquement)

  • Utiliser une adresse IP de routeur pour le serveur DHCP (répondre Y par défaut pour ensuite renseigner l'adresse IP du serveur DHCP) :
Would you like to setup a router address for the DHCP server? [Y/n]
  • L'adresse IP du routeur :
What is the IP address to be used for the router on the DHCP server?

Dans notre exemple : 192.168.1.1 (Si vous avez bien configurer votre serveur - elle devrai être proposée automatiquement)

  • Utiliser une adresse IP de serveur DNS pour le serveur DHCP et l'image de boot cliente (répondre Y par défaut pour ensuite renseigner l'adresse IP du serveur DNS) :
Would you like to setup a DNS address for the DHCP server and client boot image? [Y/n]
  • L'adresse IP du serveur DNS :
What is the IP address to be used for DNS on the DHCP server and client boot image?

Dans notre exemple : 192.168.1.3 (Si vous avez bien configurer votre serveur - elle devrai être proposée automatiquement)

  • Si l'interface utilisée par FOG n'est pas celle par défaut (eth0) (répondre N si le serveur n'a qu'une carte réseau) :
Would you like to change the default network interface from eth0?
If you are not sure, select No. [y/N]

Dans notre exemple : eth0

Would you like to use the FOG server for DHCP service? [Y/n]

Dans notre exemple : j'ai repondu (N) car un serveur DHCP est deja présent sur min serveur

  • Installation des packs de langue pour FOG :
This version of FOG has internationalization support, would
you like to install the additional language packs? [y/N]

Il est conseillé de répondre N car les traductions entraînent des bugs visuels dans l'interface Web

  • Faire une donation à FOG par système de minage Crypto-monnaie (recommandé de répondre N)
Would you like to donate computer ressources to the FOG Project [y/N]
  • Le descriptif de la configuration de l’environnement pour l'installation FOG s'affiche (confirmer l'installation avec Y si tous les paramètres précédemment entrés sont corrects, sinon il faudra recommencer en ré-exécutant ./installfog.sh)
Are you sure you wish to continue (Y/N)
  • L'assistant d'installation procède à l'installation des packages suivants : apache2, php5, php5-json, php5-gd, php5-cli, php5-mysql, php5-curl, mysql-server et demande ensuite d'appuyer sur la touche Entrée.
  • Le nouveau mot de passe root ainsi que sa confirmation pour le serveur MySQL sont demandés.
  • Une fois tous les paquets installés l'assistant demande de faire l'initialisation de la base de données FOG il faut donc de se rendre sur http://192.168.1.246/fog/management et de cliquer sur "Install/Upgrade Now"
  • Une fois le l'initialisation de la base de données MySQL FOG terminée, appuyez sur la touche Entrée pour démarrer tous les services de FOG
  • L'assistant d'installation demande s'il faut envoyer un rapport aux développeurs de FOG afin de leur indiquer que l'installation s'est correctement déroulée
Send notification? (Y/N)

Vous devriez maintenant avoir le message "Setup complete !"

Vous pouvez vous connecter avec les identifiants suivants ; Username "fog" et Password "password" sur l'interface Web de FOG (http://192.168.1.246/fog/management)

Virtual Host[modifier]

Afin d'avoir URL 'propre' : http://fog.dinfadom.com, au lieu de http://192.168.1.246/fog/management ou http://fog.dinfadom.com/fog/management, je vous invite à créer un virtualhost.

vim /etc/apache2/sites-available/fog.conf

Collez ce qui suit :

<VirtualHost *:80>
    ServerName fog.dinfadom.com
    DocumentRoot "/var/www/fog"
    CustomLog /var/log/apache2/fog.dinfadom.com_access.log combined
    ErrorLog /var/log/apache2/fog.dinfadom.com_error.log
    LogLevel error

    RewriteEngine on
    RewriteRule ^/fog/(.*)$ /$1 [R]
    
    <Directory "/var/www/fog">
            allow from all
            Options -Indexes
    </Directory>
</VirtualHost>

Activer votre vhost, activer le mode 'rewrite' et on relance Apache 2[modifier]

a2enssite fog.conf
a2enmod rewrite
service apache2 restart

Ne pas oublier de désactiver le site par défaut ! (si besoin est)

a2dissite 000-default.conf 
service apache2 reload