Outils pour utilisateurs

Outils du site


No renderer 'odt' found for mode 'odt'
fog:2.installation

Serveur FOG : Installation

FOG permet de gérer des images disques de postes sous Windows ou Linux

Choix de la machine

  • Un PC bureautique ordinaire peut suffire s'il n'est pas allumé en permanence.
  • Le disque dur devra être de taille à recevoir les images disques.
  • Une carte réseau 1Gb/s est recommandée… si les concentrateurs suivent !
  • Il est possible de déplacer la machine pour la mettre sur le même concentrateur que les machines à cloner.

Choix de la distribution

Distribution recommandée : Ubuntu,

  • en version serveur (sans environnement graphique) dont les services démarrent sans authentification, machine facile à déplacer, car fonctionne même sans écran,
  • ou normale (avec environnement graphique), permettra aussi d'utiliser la console dans le navigateur de cette machine.

Adresse recommandée : l'adresse IP du Scribe +20, c'est-à-dire : 172.x.y.20 mais vérifier qu'il n'y a pas d'autre serveur sur cette adresse

Installation manuelle

Installation d'Ubuntu serveur

sudo apt-get update
sudo apt-get upgrade
  • Redémarrer

Installation de FOG

  • Si on installe un serveur FOG pour la 1ere fois, on peut passer directement à la version 1.x.
  • Si on a déjà des images qu'on veut réutiliser, il faut installer la version 0.32 puis la mettre à jour vers 1.xx

L'installation de base de FOG reste la même quelle que soit la version, cf http://www.fogproject.org/wiki/index.php?title=FOGUserGuide#Installation_on_different_distributions_of_Linux :

Ouverture du proxy authentifiant sur Amon

Si le proxy authentifiant du serveur Amon est activé (et il devrait l'être !), il faut exclure le serveur FOG de l'authentification, cf http://eoleng.ac-dijon.fr/documentations/2.3/completes/HTML/ModuleAmon/co/03-exceptions.html

  • Sur l'EAD d'Amon, dans Configuration générale / Cache et Authentification / Destinations ;
  • entrer l'adresse IP ou le nom du domaine ;
  • cocher Ne pas authentifier les accès ;
  • valider.

Installation de FOG 1.x

  • Télécharger le paquet FOG 1.x dans le répertoire /opt :
cd /opt
sudo wget http://sourceforge.net/projects/freeghost/files/latest/latest_fog.tar.gz
  • Décompresser :
latest_fog.tar.gz

Le dossier décompressé sera automatiquement renommé suivant le nom de la version téléchargée (fog_1.xxx)

  • Installer et répondre aux questions :
cd /opt/fog_1.xxx/bin/
sudo ./installfog.sh
  • Pour le détail de la procédure, voir “Installation de FOG 0.32” ci-dessous.

Pour Mémoire: Installation de FOG 0.32 (Obsolète)

Installation d'un serveur avec récupération manuelle d'images existantes.

  • Télécharger le paquet FOG 0.32 dans le répertoire /opt :
cd /opt
   sudo wget http://downloads.sourceforge.net/project/freeghost/FOG/fog_0.32/fog_0.32.tar.gz
* Décompresser : ''sudo tar -xvzf fog_0.32.tar.gz
''
  • Précision sur l'installation :
    • ne mettant surtout pas le serveur FOG comme serveur DHCP !
    • lors de l'installation de mysql, refuser (3 fois) de mettre un mot de passe pour mysql (il sera mis lors de l'installation de fog)
  • Installer et répondre aux questions :
cd /opt/fog_0.32/bin/
sh installfog.sh
      ..#######:.    ..,#,..     .::##::.
  .:######          .:;####:......;#;..
  ...##...        ...##;,;##::::.##...
     ,#          ...##.....##:::##     ..::
     ##    .::###,,##.   . ##.::#.:######::.
  ...##:::###::....#. ..  .#...#. #...#:::.
  ..:####:..    ..##......##::##  ..  #
      #  .      ...##:,;##;:::#: ... ##..
     .#  .       .:;####;::::.##:::;#:..
      #                     ..:;###..
 
  ###########################################
  #     FOG                                 #
  #     Free Computer Imaging Solution      #
  #                                         #
  #     Created by:                         #
  #         SyperiorSoft                    #
  #         http://www.SyperiorSoft.com     #
  #     Developers:                         #
  #         Chuck Syperski                  #
  #         Jian Zhang                      #
  #                                         #
  #     GNU GPL Version 3                   #
  ###########################################
 
  Version: 0.32 Installer/Updater
 
installfog.sh: 1: ../lib/common/input.sh: Bad substitution
  What version of Linux would you like to run the installtion for?
 
          1) Redhat Based Linux (Fedora, CentOS)
          2) Ubuntu Based Linux (Kubuntu, Edubuntu)
 
  Choice: [2]2
 
  Starting Ubuntu Installtion.
 
  FOG Server installation modes:
      * Normal Server: (Choice N)
          This is the typical installation type and
          will install all FOG components for you on this
          machine.  Pick this option if you are unsure what to pick.
 
      * Storage Node: (Choice S)
          This install mode will only install the software required
          to make this server act as a node in a storage group
 
  More information:
     http://www.fogproject.org/wiki/index.php?title=InstallationModes
 
  What type of installation would you like to do? [N]
 
  What is the IP address to be used by this FOG Server? []172.19.192.20
 
  Would you like to setup a router address for the DHCP server? [Y/n]Y
  What is the IP address to be used for the router on the DHCP server? []172.19.192.2
 
  Would you like to setup a DNS address for the DHCP server and client boot image? [Y/n] Y
  What is the IP address to be used for DNS on the DHCP server and client boot image? [172.19.192.1]172.19.192.1
 
  Would you like to change the default network interface from eth0?
  If you are not sure, select No. [y/N]N
 
  Would you like to use the FOG server for dhcp service? [Y/n] N
 
  DHCP will not be setup but you must setup your
  current DHCP server to use FOG for pxe services.
 
  On a Linux DHCP server you must set:
      next-server
 
  On a Windows DHCP server you must set:
      option 066 & 067
 
  This version of FOG has internationalization support, would
  you like to install the additional language packs? [Y/n] Y
 
  #####################################################################
 
  FOG now has everything it needs to setup your server, but please
  understand that this script will overwrite any setting you may
  have setup for services like DHCP, apache, pxe, tftp, and NFS.
 
  It is not recommended that you install this on a production system
  as this script modifies many of your system settings.
 
  This script should be run by the root user on Fedora, or with sudo on Ubuntu.
 
  Here are the settings FOG will use:
         Distro: Ubuntu
         Installation Type: Normal Server
         Server IP Address: 172.19.192.20
         DHCP router Address: 172.19.192.2
         DHCP DNS Address: 172.19.192.1
         Interface: 172.19.192.3
         Using FOG DHCP: 0
         Internationalization: 1
 
  Are you sure you wish to continue (Y/N) Y
 
  Installation Started...
 
  Installing required packages, if this fails
  make sure you have an active internet connection.
  * Preparing apt-get
  * Installing package: apache2
  * Installing package: php5
  * Installing package: php5-gd
  * Installing package: php5-cli
  * Installing package: php5-mysql
  * Installing package: php5-curl
  * Installing package: mysql-server
 
     We are about to install MySQL Server on
     this server, if MySQL isn't installed already
     you will be prompted for a root password.  If
     you don't leave it blank you will need to change
     it in the config.php file located at:
 
     /var/www/fog/commons/config.php
 
     Press enter to acknowledge this message.
 
Lecture des listes de paquets...
Construction de l'arbre des dépendances...
Lecture des informations d'état...
Les paquets supplémentaires suivants seront installés :
  libdbd-mysql-perl libdbi-perl libhtml-template-perl libnet-daemon-perl
  libplrpc-perl libterm-readkey-perl mysql-client-5.5 mysql-client-core-5.5
  mysql-server-5.5 mysql-server-core-5.5
Paquets suggérés :
  libipc-sharedcache-perl tinyca mailx
Les NOUVEAUX paquets suivants seront installés :
  libdbd-mysql-perl libdbi-perl libhtml-template-perl libnet-daemon-perl
  libplrpc-perl libterm-readkey-perl mysql-client-5.5 mysql-client-core-5.5
  mysql-server mysql-server-5.5 mysql-server-core-5.5
0 mis à jour, 11 nouvellement installés, 0 à enlever et 2 non mis à jour.
Il est nécessaire de prendre 26,3 Mo dans les archives.
Après cette opération, 93,8 Mo d'espace disque supplémentaires seront utilisés.
Réception de : 1 http://re.archive.ubuntu.com/ubuntu/ precise/main libnet-daemon-perl all 0.48-1 [43,1 kB]
Réception de : 2 http://re.archive.ubuntu.com/ubuntu/ precise/main libplrpc-perl all 0.2020-2 [36,0 kB]
Réception de : 3 http://re.archive.ubuntu.com/ubuntu/ precise/main libdbi-perl amd64 1.616-1build2 [849 kB]
Réception de : 4 http://re.archive.ubuntu.com/ubuntu/ precise/main libdbd-mysql-perl amd64 4.020-1build2 [106 kB]
Réception de : 5 http://re.archive.ubuntu.com/ubuntu/ precise-updates/main mysql-client-core-5.5 amd64 5.5.34-0ubuntu0.12.04.1 [1 934 kB]
Réception de : 6 http://re.archive.ubuntu.com/ubuntu/ precise/main libterm-readkey-perl amd64 2.30-4build3 [28,6 kB]
Réception de : 7 http://re.archive.ubuntu.com/ubuntu/ precise-updates/main mysql-client-5.5 amd64 5.5.34-0ubuntu0.12.04.1 [8 318 kB]
Réception de : 8 http://re.archive.ubuntu.com/ubuntu/ precise-updates/main mysql-server-core-5.5 amd64 5.5.34-0ubuntu0.12.04.1 [6 085 kB]
Réception de : 9 http://re.archive.ubuntu.com/ubuntu/ precise-updates/main mysql-server-5.5 amd64 5.5.34-0ubuntu0.12.04.1 [8 827 kB]
Réception de : 10 http://re.archive.ubuntu.com/ubuntu/ precise/main libhtml-template-perl all 2.10-1 [65,0 kB]
Réception de : 11 http://re.archive.ubuntu.com/ubuntu/ precise-updates/main mysql-server all 5.5.34-0ubuntu0.12.04.1 [11,4 kB]
26,3 Mo réceptionnés en 1min 22s (320 ko/s)
Préconfiguration des paquets...
Sélection du paquet libnet-daemon-perl précédemment désélectionné.
(Lecture de la base de données... 51918 fichiers et répertoires déjà installés.)
Dépaquetage de libnet-daemon-perl (à partir de .../libnet-daemon-perl_0.48-1_all.deb) ...
Sélection du paquet libplrpc-perl précédemment désélectionné.
Dépaquetage de libplrpc-perl (à partir de .../libplrpc-perl_0.2020-2_all.deb) ...
Sélection du paquet libdbi-perl précédemment désélectionné.
Dépaquetage de libdbi-perl (à partir de .../libdbi-perl_1.616-1build2_amd64.deb) ...
Sélection du paquet libdbd-mysql-perl précédemment désélectionné.
Dépaquetage de libdbd-mysql-perl (à partir de .../libdbd-mysql-perl_4.020-1build2_amd64.deb) ...
Sélection du paquet mysql-client-core-5.5 précédemment désélectionné.
Dépaquetage de mysql-client-core-5.5 (à partir de .../mysql-client-core-5.5_5.5.34-0ubuntu0.12.04.1_amd64.deb) ...
Sélection du paquet libterm-readkey-perl précédemment désélectionné.
Dépaquetage de libterm-readkey-perl (à partir de .../libterm-readkey-perl_2.30-4build3_amd64.deb) ...
Sélection du paquet mysql-client-5.5 précédemment désélectionné.
Dépaquetage de mysql-client-5.5 (à partir de .../mysql-client-5.5_5.5.34-0ubuntu0.12.04.1_amd64.deb) ...
Sélection du paquet mysql-server-core-5.5 précédemment désélectionné.
Dépaquetage de mysql-server-core-5.5 (à partir de .../mysql-server-core-5.5_5.5.34-0ubuntu0.12.04.1_amd64.deb) ...
Sélection du paquet mysql-server-5.5 précédemment désélectionné.
Dépaquetage de mysql-server-5.5 (à partir de .../mysql-server-5.5_5.5.34-0ubuntu0.12.04.1_amd64.deb) ...
Sélection du paquet libhtml-template-perl précédemment désélectionné.
Dépaquetage de libhtml-template-perl (à partir de .../libhtml-template-perl_2.10-1_all.deb) ...
Sélection du paquet mysql-server précédemment désélectionné.
Dépaquetage de mysql-server (à partir de .../mysql-server_5.5.34-0ubuntu0.12.04.1_all.deb) ...
Traitement des actions différées (« triggers ») pour « man-db »...
Traitement des actions différées (« triggers ») pour « ureadahead »...
Paramétrage de libnet-daemon-perl (0.48-1) ...
Paramétrage de libplrpc-perl (0.2020-2) ...
Paramétrage de libdbi-perl (1.616-1build2) ...
Paramétrage de libdbd-mysql-perl (4.020-1build2) ...
Paramétrage de mysql-client-core-5.5 (5.5.34-0ubuntu0.12.04.1) ...
Paramétrage de libterm-readkey-perl (2.30-4build3) ...
Paramétrage de mysql-client-5.5 (5.5.34-0ubuntu0.12.04.1) ...
Paramétrage de mysql-server-core-5.5 (5.5.34-0ubuntu0.12.04.1) ...
Paramétrage de mysql-server-5.5 (5.5.34-0ubuntu0.12.04.1) ...
131107 15:50:41 [Warning] Using unique option prefix key_buffer instead of key_buffer_size is deprecated and will be removed in a future release. Please use the full name instead.
mysql start/running, process 4911
Paramétrage de libhtml-template-perl (2.10-1) ...
Paramétrage de mysql-server (5.5.34-0ubuntu0.12.04.1) ...
 
  * Installing package: mysql-client
  * Installing package: tftpd-hpa
  * Installing package: tftp-hpa
  * Installing package: nfs-kernel-server
  * Installing package: vsftpd
  * Installing package: net-tools
  * Installing package: wget
  * Installing package: xinetd
  * Installing package: sysv-rc-conf
  * Installing package: tar
  * Installing package: gzip
  * Installing package: build-essential
  * Installing package: cpp
  * Installing package: gcc
  * Installing package: g++
  * Installing package: m4
  * Installing package: htmldoc
  * Installing package: perl
  * Installing package: libcrypt-passwdmd5-perl
  * Installing package: lftp
  * Installing package: openssh-server
  * Installing package: php-gettext
  * Installing package: clamav-freshclam
  * Installing package: language-pack-it
  * Installing package: language-pack-en
  * Installing package: language-pack-es
  * Installing package: language-pack-zh-hans
 
  Confirming package installation.
 
  * Checking package: apache2...OK
  * Checking package: php5...OK
  * Checking package: php5-gd...OK
  * Checking package: php5-cli...OK
  * Checking package: php5-mysql...OK
  * Checking package: php5-curl...OK
  * Checking package: mysql-server...OK
  * Checking package: mysql-client...OK
  * Checking package: tftpd-hpa...OK
  * Checking package: tftp-hpa...OK
  * Checking package: nfs-kernel-server...OK
  * Checking package: vsftpd...OK
  * Checking package: net-tools...OK
  * Checking package: wget...OK
  * Checking package: xinetd...OK
  * Checking package: sysv-rc-conf...OK
  * Checking package: tar...OK
  * Checking package: gzip...OK
  * Checking package: build-essential...OK
  * Checking package: cpp...OK
  * Checking package: gcc...OK
  * Checking package: g++...OK
  * Checking package: m4...OK
  * Checking package: htmldoc...OK
  * Checking package: perl...OK
  * Checking package: libcrypt-passwdmd5-perl...OK
  * Checking package: lftp...OK
  * Checking package: openssh-server...OK
  * Checking package: php-gettext...OK
  * Checking package: clamav-freshclam...OK
  * Checking package: language-pack-it...OK
  * Checking package: language-pack-en...OK
  * Checking package: language-pack-es...OK
  * Checking package: language-pack-zh-hans...OK
 
  Configuring services.
 
  * Setting up fog user...OK
  * Setting up and starting MySql...OK
  * Backing up user reports...OK
  * Setting up and starting Apache Web Server...OK
  * Restoring user reports...OK
  * Configuring Fresh Clam...OK
  * Setting up storage...OK
  * Setting up and starting NFS Server...OK
  * Setting up and starting DHCP Serverinstallfog.sh: 340: installfog.sh: cannot create : Directory nonexistent
...Skipped
  * Setting up and starting TFTP and PXE Servers...OK
  * Setting up and starting VSFTP Server...OK
  * Setting up sudo settings...OK
  * Setting up FOG Snapins...OK
  * Setting up and building UDPCast...OK
  * Installing init scripts...OK
  * Setting up FOG Services...OK
  * Starting FOG Multicast Management Server...OK
  * Starting FOG Image Replicator Server...OK
  * Starting FOG Task Scheduler Server...OK
  * Setting up FOG Utils...OK
 
  Would you like to notify the FOG group about this installation?
    * This information is only used to help the FOG group determine
      if FOG is being used.  This information helps to let us know
      if we should keep improving this product.
 
  Send notification? (Y/N)Y
  NOT sending notification.
 
  Setup complete!
 
  You still need to install/update your database schema.
  This can be done by opening a web browser and going to:
 
      http://172.19.192.3/fog/management
 
      Default User:
             Username: fog
             Password: password
  • Aller sur l'interface FOG : http://172.19.192.20/fog/
  • Changer le mot de passe de l'administrateur “fog” : dans User management, utilisateur fog, nouveau mot de passe.

Mise à jour vers FOG 1.xx (Non retesté)

cd /opt
  * wget http://sourceforge.net/projects/freeghost/files/latest/latest_fog.tar.gz
  • Décompresser:
tar -xvzf latest_fog.tar.gz

Le dossier décompressé sera automatiquement renommé suivant le nom de la version téléchargée (fog_1.xxx)

  • Lancer la mise à jour :
cd /opt/fog_1.xxx/bin
./installfog.sh
  • Confirmer upgrade using the .fogsettings
  • Finaliser la migration
  • Se connecter à l'interface Web de FOG.
  • Sur l'écran Database Schema Installer/Updatercliquer sur upgrade/install database.
  • Une nouvelle page apparait cliquer sur Click here to login
  • La page de connexion à l'interface FOG doit apparaitre.
  • Renseigner impérativement les systèmes d'exploitation et types d'image dans la page Gestion des Images pour chaque image enregistrée.

Dans scribe modifer le fichier dhcpd.conf en suivant les instructions ci-dessous.

Paramétrages avancés

Dans l'interface web de FOG, désactiver la recherche dns du nom d'hôte dans : Menu Infos / FOG Settings / General Settings / FOG HOST LOOCKUP = 0

Adaptation du serveur Scribe 2.5

  • Le service DHCP du Scribe doit renvoyer vers le démarrage PXE. Ce paramétrage est à faire avec votre référent DSIN habituel avec gen_config.

Dans ''gen_config''

Onglet Services, en mode expert :

  • Activer l'utilisation d'un serveur PXE/TFTP : oui

Onglet Tftp :

  • Adresse IP du serveur PXE/TFTP : noter l'adresse du serveur FOG,
  • Chemin vers le fichier de boot PXE initial, noter :
    • undionly.kpxe pour un FOG 1.x,
    • /pxelinux.0 pour un FOG 0.32.

Remarque : sur Scribe 2.2, Diagnose affiche une erreur sur la ligne PXE/TFTP.

fog/2.installation.txt · Dernière modification: 2017/12/18 11:24 par alegrand2