Portail:Système de synchronisation des configurations PXE avec le configurateur

Un article de Mille-Xterm.

Jump to: navigation, search
Le système de synchronisation des configurations PXE avec le configurateur permet d'ajuster la configuration PXE selon les postes ou selon leur contexte à l'aide du système de configuration. Lorsque l'on doit gérer un parc informatique qui est de grand taille, il devient difficile de maintenir la configuration du service PXE à jour. Afin de simplifier la gestion de ce service, il existe un service nommé « pxeconfig » qui permet de gérer ce type de tâche.

Pour ce faire, un attribut, appelé « PXE_CONFIG » dans le configurateur permet de définir la configuration du démarrage PXE. Par la suite, un service permet de synchroniser cet attribut avec les fichiers de configurations qui se trouvent sur les serveurs DHCP/PXE.


Sommaire

Gestion de pxeconfig

Le service pxeconfig permet de synchroniser les entrées des serveurs serveurs DHCP/PXE avec la base de données du configurateur.

Le service (situer sous /etc/init.d/pxeconfig) exécute de façon récursive, un programme en java (qui se trouve sous /usr/local/pxeconfig) qui est conçu pour s'exécuter directement sur un serveur dédier au système de configuration.

Le programme en java synchronise les fichiers de configuration de PXE situés sur les serveur DHCP/PXE à l'aide du protocole sftp.

Le code source et disponible sous https://svn.revolutionlinux.com/MILLE/XTERM/trunk/Contrib/pxeconfig/

Les journaux se trouvent dans le fichier /var/log/pxeconfig.log

Configuration du service de synchronisation

La configuration du service de synchronisation se fait sur le serveur du configurateur dans le fichier : /usr/local/pxeconfig/classes/properties/pxeconfig.properties

Voici un exemple d'une configuration

# A PXE server definition
pxeserver.server1.serverimpl=ca.qc.cslaval.pxeconfig.SFtpServerImpl
pxeserver.server1.server= NOM_SERVEUR_DNS
pxeserver.server1.username= NOM_UTILISATEUR (nom suggéré = pxeconfig)
pxeserver.server1.password= MOT_PASSE_UTILISATEUR
pxeserver.server1.basepath= RÉPERTOIRE_CONFIGURATIN (généralement = /tftpboot/PXEClient/pxelinux.cfg)

#pxeserver.server2.serverimpl=ca.qc.cslaval.pxeconfig.SFtpServerImpl
#pxeserver.server2.server=127.0.0.1
#pxeserver.server2.username=pxeconfig
#pxeserver.server2.password=
#pxeserver.server2.basepath=/tftpboot/PXEClient/pxelinux.cfg

#pxeserver.test.serverimpl=ca.qc.cslaval.pxeconfig.SFtpServerImpl
#pxeserver.test.server=10.128.1.17
#pxeserver.test.username=pxeconfig
#pxeserver.test.password=
#pxeserver.test.basepath=/tftpboottst/PXELinux/pxelinux.cfg
 
# Delay beteween updates in ms
# 60000 = 60 sec.
pxeconfig.delay=30000

# Mille DB definition
milledb.jdbcDriver=org.postgresql.Driver
milledb.jdbcUrl=jdbc:postgresql://ADDRESSE_DNS_CONFIGURATEUR:5432/mille
milledb.jdbcUser=NOM_UTILISATEUR_BD
milledb.jdbcPassword=MOT_DE_PASSE_DE_BD
milledb.jdbcEncoding=ISO-8859-1

Gestion du service de syncronisation

La gestion du service se fait sur le serveur du configurateur avec les commandes suivantes :
service pxeconfig start   - Démarre le service 
service pxeconfig restart - Redémarre le service
service pxeconfig stop    - Arrête le service

Ajout d'un serveur PXE à synchroniser

Modifications à apporter au configurateur

  • Dans le fichier de configuration /usr/local/pxeconfig/classes/properties/pxeconfig.properties sur le serveur du configurateur, créer un groupe de variable pxeserver.serverX (X = le groupe de configuration associé) avec les variable suivantes :
pxeserver.serverX.serverimpl=
pxeserver.serverX.server= ADDRESSE_SERVEUR
pxeserver.serverX.username= NOM_UTILISATEUR (nom suggéré = pxeconfig)
pxeserver.serverX.password= MOT_PASSE_UTILISATEUR
pxeserver.serverX.basepath= RÉPERTOIRE_CONFIGURATION (généralement = /tftpboot/PXEClient/pxelinux.cfg)
Note :
  • X est une valeur numérique supérieur à 0
  • Pour comprendre quel valeurs appliquer à la variable pxeserver.serverX.server et à la variable pxeserver.serverX.username, vous pouvez lire la section suivante (Modifications à apporter au serveur PXE).
  • Redémarrer le service de syncronisation (pxeconfig) sur le serveur du configurateur, vous pouvez utiliser la commande :
    service pxeconfig restart

Modifications à apporter au serveur PXE

  • Sur le serveur PXE, il faut créer un compte d' utilisateur avec les droits d'écriture sur le répertoire pxeconfig.cfg qui se trouve sous /tftpboot/PXELinux/.
    Note : Le nom de l'utilisateur et son mot de passe doivent être les mêmes que les variables pxeserver.serverX.username et pxeserver.serverX.password(X = le groupe de configuration associé) du fichier de configuration /usr/local/pxeconfig/classes/properties/pxeconfig.properties qui se trouve sur le serveur du configurateur. Vous pouvez utiliser les commandes suivantes :
    • adduser NOM_UTILISATEUR
    • passwd NOM_UTILISATEUR
      • Entrer le mot de passe décrit dans le fichier : /usr/local/pxeconfig/classes/properties/pxeconfig.properties
    • chgrp -R NOM_UTILISATEUR /tftpboot/PXEClient/pxelinux.cfg/
    • chmod -R 775 /tftpboot/PXEClient/pxelinux.cfg/

Suppression d'un serveur PXE à synchroniser

  • Sur le serveur du configurateur, supprimer les variables pxeserver.serverX du fichier /usr/local/pxeconfig/classes/properties/pxeconfig.properties liées au serveur PXE à supprimer

Exemple de ligne à supprimer :

pxeserver.server2.serverimpl=ca.qc.cslaval.pxeconfig.SFtpServerImpl
pxeserver.server2.server= ADRESSE_SERVEUR
pxeserver.server2.username= NOM_UTILISATEUR
pxeserver.server2.password= MOT_PASSE_UTILISATEUR
pxeserver.server2.basepath= RÉPERTOIRE_CONFIGURATION
  • Redémarrer le service de syncronisation (pxeconfig) sur le serveur du configurateur, vous pouvez utiliser la commande :
    service pxeconfig restart

Configuration des attributs dans le configurateur

Vous trouvez plus d'informations sur la configuration des attributs dans le configurateur à la page suivante :
Paramètres de configuration du système de syncronisation des configurations PXE

Modification de la fréquence de syncronisation

  • Sur le serveur du configurateur, attribuer la fréquence en milisecondes à la variable pxeconfig.delay du fichier /usr/local/pxeconfig/classes/properties/pxeconfig.properties

Exemple d'une syncronisation appliqué à chaque 30 secondes :

pxeconfig.delay=30000 
  • Redémarrer le service de syncronisation (pxeconfig) sur le serveur du configurateur, vous pouvez utiliser la commande :
    service pxeconfig restart