Services
L'imaging repose sur plusieurs services à surveiller.
Sur le serveur principal
- apache2 : interface - bootmenu
- mariadb: interface - bootmenu - datas génériques
- pulse-xmpp-master-substitute-inventory - (action register)
- mmc-agent : backend
Apache2 - serveur principal
Le serveur Apache2 sert principalement à fournir les pages qui constituent l'interface graphique. Apache ne sert pas qu'à cela. Ce serveur sert également à transmettre le bootmenu à la machine qui souhaite démarrer en PXE.
Pulse-xmpp-master-substitute-inventory
Ce service sert à intégrer les inventaires qui arrivent des machines. Dans le cas d'imaging, ce service est nécessaire pour enregistrer les inventaires qui arrivent de l'action register.
Mmc-agent
Mmc-agent constitue le backend de l'application. C'est lui qui va enregistrer, modifier, récupérer les informations en base pour les soumettre au service qui lui demande.
Il est utilisé côté interface, pour récupérer les datas, et effectuer des opérations de transformation. C'est par exemple mmc-agent qui créé et enregistre les nouveaux menus lorsqu'une machine s'enregistre.
Sur le serveur imaging
- apache2
- tftpd-hpa
- pulse2-register-pxe
- pulse2-package-server
Apache2 - serveur imaging
Sur le serveur imaging, un service apache2 tourne également. Ce serveur est utilisé pour transmettre des requêtes, notamment les demandes de menus.
Le noyau linux est également récupéré via http.
Tftpd-hpa
Le service tftpd-hpa permet le transfert de ipxe lors de la séquence de boot. Sans ce service, il est impossible de récupérer et charger ipxe.
Pulse2-register-pxe
Pulse2-register-pxe est un notifier pour pulse2-package-server. Il a pour rôle de transmettre un inventaire qui arrive vers le package-server.
Pulse2-package-server
Pulse2-package-server joue le rôle d'intermédiaire entre la machine lancée sur davos, et mmc. C'est ce service qui pilote les actions à mener lors des diverses actions de boot à effectuer sur la machine.
Par exemple, c'est pulse2-package-server qui envoie l'inventaire à pulse-xmpp-master-substitut-inventory, puis demande la création d'un menu pour la nouvelle machine.
C'est aussi lui qui demande les scripts de postinstallation à mmc, avant de les transmettre à la machine qui veut les lancer.
Il sert également de point de montage pour la machine, afin de récupérer les images masters ...