Contexte de l'entreprise
FEBUS OPTICS est une PME innovante fondée à Pau, spécialisée dans la conception et la commercialisation d'interrogateurs à fibre optique distribuée (DOFS — Distributed Optical Fiber Sensing). Ses équipements permettent de mesurer en temps réel des paramètres physiques (température, vibrations, déformations) sur des distances pouvant dépasser 50 km, grâce à l'analyse rétrodiffusion de la lumière dans la fibre.
Ses clients opèrent dans des secteurs critiques : énergie (pipelines, réseaux électriques), génie civil (barrages, tunnels), sécurité périmétrique et surveillance industrielle. La précision temporelle des acquisitions y est essentielle — d'où la nécessité de synchroniser rigoureusement les systèmes avec les protocoles NTP et PTP.
Le département informatique, à taille réduite, assure à la fois l'administration des serveurs Linux, le maintien du parc et le développement d'outils de gestion interne. Mon stage s'est inscrit dans cet environnement technique exigeant, axé sur la fiabilité et la précision.
Les produits FEBUS OPTICS
FEBUS OPTICS conçoit une gamme d'interrogateurs à fibre optique distribuée (DOFS) permettant de surveiller des infrastructures critiques sur des dizaines de kilomètres. La précision temporelle des acquisitions — au cœur de ma mission — est indispensable à la fiabilité de ces équipements.
Mission & Problématique
"Les systèmes Linux embarqués de FEBUS OPTICS nécessitent une synchronisation temporelle précise pour garantir la cohérence des acquisitions DOFS. Comment concevoir une interface d'administration Webmin — développée en Perl — permettant de configurer, surveiller et gérer les protocoles NTP et PTP depuis un panneau web centralisé, sans accès à la ligne de commande ?"
Outils & Technologies
ntpd et configuration du fichier /etc/ntp.conf.ptp4l et phc2sys sur Linux.Déroulement du stage
/etc/ntp.conf,
interface web de gestion des serveurs de temps, affichage du statut via ntpq,
redémarrage du service via systemd depuis l'interface.
ptp4l
et phc2sys, lecture du statut de synchronisation en temps réel,
gestion des interfaces réseau PTP-compatibles et affichage des métriques d'offset.
Rapport de stage
Extraits du code
Captures des principales vues du module Webmin développé en Perl — formulaire de configuration, affichage du statut de synchronisation et gestion des conditions NTP/PTP.
/etc/ntp.conf.
ntpq et pmc.