Il n'y a rien d'extraordinaire, il s'agit surtout d'un travail d'intégration.
Des fichiers de configuration se trouvent dans /etc/ucarp.d pour chaque interface en failover, ils déterminent les options passées à ucarp.
Le service ucarp lance un ucarp par interface configurée, et le service ct_sync charge le module avec les options de /etc/sysconfig/ucarp. Les deux services sont distincts pour pouvoir faire simplement du failover d'interface sans redondance de firewall.
Un script commun ucarp-action.sh est lancé quand ucarp change d'état, il permet de basculer l'adresse IP et de devenir maître pour ct_sync (si configuré).
Je devrai écrire tout ça sur le wiki, avec un peu plus de doc, quand j'aurai un moment.
Les lecteurs mal inspirés pourront troller sur le fait que le développement est fait dans tous le sens sur nos gestionnaires de version, que le "build system" est éclaté, ou encore que les outils Perl utilisent une bibliothèque packagée chez Mandriva seulement (libre à eux de le packager).
[^] # Re: quelle enfilade !
Posté par blino . En réponse à la dépêche Mandriva 2007 Release Candidate. Évalué à 6.
Les scripts intéressants se trouvent ici :
http://svn.mandriva.com/cgi-bin/viewvc.cgi/packages/cooker/i(...)
http://cvs.mandriva.com/cgi-bin/viewvc.cgi/SPECS/ucarp/
http://svn.mandriva.com/cgi-bin/viewvc.cgi/soft/drakx/trunk/(...)
http://svn.mandriva.com/cgi-bin/viewvc.cgi/soft/drakx/trunk/(...)
Il n'y a rien d'extraordinaire, il s'agit surtout d'un travail d'intégration.
Des fichiers de configuration se trouvent dans /etc/ucarp.d pour chaque interface en failover, ils déterminent les options passées à ucarp.
Le service ucarp lance un ucarp par interface configurée, et le service ct_sync charge le module avec les options de /etc/sysconfig/ucarp. Les deux services sont distincts pour pouvoir faire simplement du failover d'interface sans redondance de firewall.
Un script commun ucarp-action.sh est lancé quand ucarp change d'état, il permet de basculer l'adresse IP et de devenir maître pour ct_sync (si configuré).
Je devrai écrire tout ça sur le wiki, avec un peu plus de doc, quand j'aurai un moment.
Les lecteurs mal inspirés pourront troller sur le fait que le développement est fait dans tous le sens sur nos gestionnaires de version, que le "build system" est éclaté, ou encore que les outils Perl utilisent une bibliothèque packagée chez Mandriva seulement (libre à eux de le packager).