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 ?"
Architecture de la solution
Outils & Technologies
ntpd et configuration du fichier /etc/ntp.conf.ptp4l et phc2sys sur Linux.Exemple — Structure du module Perl
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.
Résultats & Apprentissages
+PTP
Ce stage m'a offert une immersion dans un environnement technique de haute précision. J'ai découvert
le langage Perl et son écosystème CGI dans le cadre réel du développement de modules Webmin,
tout en approfondissant ma maîtrise de l'administration Linux via des
commandes en ligne de commande — navigation dans l'arborescence système,
manipulation des fichiers de configuration, gestion des services avec systemctl,
consultation des logs avec journalctl
et vérification du statut de synchronisation avec ntpq et pmc.
J'ai également eu l'occasion de brasser la baie de brassage réseau — relier physiquement les câbles entre les équipements (switch, serveurs, points d'accès) — ce qui m'a donné une vision concrète de l'infrastructure réseau sur laquelle reposent les systèmes FEBUS OPTICS.
La compréhension des protocoles NTP et PTP — jusqu'alors inconnus pour moi — m'a apporté une vision concrète des enjeux de synchronisation temporelle dans les systèmes industriels embarqués. Travailler en autonomie dans un environnement de production réel a renforcé ma rigueur et ma capacité à rédiger une documentation claire à destination des utilisateurs.