4

Installation de FOG 1.4.4 sur Debian 9

Un mémo sur comment installer la dernière version stable à ce jour de Fog sur Debian Strech.

Pour rappel, FOG est une solution libre et open-source sous licence GPLv3 de gestion d’images disques.

Le déploiement d’image sur les stations de travail se fait via la technologie PXE. FOG permet d’imager plusieurs ordinateurs en même temps à travers le réseau. L’administration de FOG se fait à travers une interface web, ce qui permet de faciliter la gestion.

Dans le cas ce tuto, le déploiement de l’image des postes de travail sera diffusée sur un réseau privé à part du LAN via une seconde interface réseau.

Installation de l’OS Debian 9

Voir l’article : Debian 9 : installation pas à pas

Renommer les interfaces réseaux en ETH

Pour le bon fonctionnement des services de FOG, il faut renommer les interfaces réseaux en ETH : https://memo-linux.com/debian-9-retrouver-les-noms-des-interfaces-reseaux-eth/

Installation et configuration de FOG

Avant d’installer proprement dit le serveur FOG, une seconde interface réseau sera ajoutée et configurée pour le déploiement des images sur le réseau privé.

Configuration de la deuxième interface réseau

  • Éditer le fichier /etc/network/interfaces :
  • nano /etc/network/interfaces
  • Ajouter à la fin du fichier :
  • # carte reseau prive FOG
    allow-hotplug eth1
    iface eth1 inet static
    address 10.8.0.1/24
    

    Dans mon cas, la deuxième interface réseau est nommé eth1, à adapter suivant votre cas.

  • Enregistrer les modifications avec la combinaison de touche Ctrl+X
  • Activer cette nouvelle interface réseau :
  • ifup eth1

Installation de FOG

  • Effectuer une mise à jour des paquets :
  • apt update && apt full-upgrade -y
  • Installation du paquet git :
  • apt install git
  • Gérer le proxy pour utiliser git :
  • export https_proxy="http://IP-local-du-PROXY:8080/"
  • Téléchargement de FOG :
  • cd /opt
    git clone https://github.com/fogproject/fogproject.git
    
  • Lancer l’installation :
    cd fogproject/bin
    ./installfog.sh
    
    • Choisir le choix numéro [2] :
    • Choisir Normal avec N :
    • Adresse IP du sevreur FOG sur le réseau privé: 10.8.0.1
    • Répondre non à la question de changer le nom de l’interface réseau :
    • Répondre Y pour indiquer l’adresse IP du router :
    • Indiquer l’adresse IP 10.8.0.1 :
    • Répondre Y pour indiquer une adresse IP d’un serveur DNS :
    • Laisser par défaut l’adresse IP du DNS trouvé par l’installateur :
    • Répondre y pour que le serveur DHCP pour le réseau privé soit serveur DHCP :
    • Je ne souhaite pas installer les paquets de langues additionnels :
    • Récapitulatif des choix, répondre Y si tout est OK :
    • Répondre Y à la question du mot de passe vide pour MySql :
    • Ouvrir un navigateur internet, saisir l’url du serveur FOG pour initialiser la base de données :
    • Une fois que la base de données initialisée, appuyer sur le touche Entrée :
    • Une erreur va se produire sur le démarrage du serveur DHCP, pour ce faire il faut indiquer dans le fichier /etc/default/isc-dhcp-server l’interface réseau qui sera dédiée pour le DHCP en IPv4 et commenter l’IPv6 si pas utilisé :
    • nano etc/default/isc-dhcp-server
      INTERFACESv4="eth1"
      #INTERFACESv6=""
      
    • Relancer l’installation de FOG en reprenant les réponses précédentes :
    • ./installfog.sh
    • Normalement, l’installation se termine sans problème :

Sécuriser l’accès au serveur MariaDB

Lors de l’installation, le compte root pour MariaDB est créé sans mot de passe, ce qui est assez gênant…
Pour sécuriser le SGDB, exécuter la commande mysql_secure_installation :

mysql_secure_installation

Et répondre au questions comme suit :

Enter current password for root (enter for none): (appuyer directement sur la touche Entrée du clavier)

Set root password? [Y/n] Y

New password: MdpROOTsql
Re-enter new password: MdpROOTsql

Remove anonymous users? [Y/n] Y

Disallow root login remotely? [Y/n] Y

Remove test database and access to it? [Y/n] Y

Reload privilege tables now? [Y/n] Y

Configuration du nouveau mot de passe root mysql de FOG

  • Éditer le fichier /opt/fog/.fogsettings et renseigner le mot de passe à la ligne 21 :
  • nano /opt/fog/.fogsettings
    snmysqlpass='MdpROOTsql'
  • Éditer le fichier /var/www/fog/lib/fog/config.class.php et renseigner le mot de passe à la ligne 50 :
  • nano /var/www/fog/lib/fog/config.class.php
    define('DATABASE_PASSWORD', "MdpROOTsql");

Partager l'article :





fred

Administrateur Système autodidacte et utilisateur au quotidien de GNU/Linux (Debian, Ubuntu, Manjaro et un peu de CentOS).

4 Comments

  1. Bonjour, merci pour ce retour sur FOG. J’avais utilisé l’outil il y a qq temps, il était assez fiable. Une question en rapport avec Debian « 9 », un ancien billet précisait que MariaDB faisait son entrée. Est ce compatible ou les paquets MySQL sont ils à inclure avant une telle install de FOG ?

  2. Bonjour fyffe,
    lors de l’installation de FOG via le script, c’est bien MariaDB qui est installé à la place de MySql

  3. Bonjour,

    Tout d’abord merci pour ce tuto!

    Lors de lancer l’installation de fog on se trouve dans le répertoire opt. La commande est donc « cd fogproject/bin » et non « cd /fogproject/bin »
    En tout cas, belle procédure!

    Cordialement,

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *