Portail:Système de synchronisation des configurations PXE avec le configurateur
Un article de Mille-Xterm.
| 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

