Votre question

[IRC] Configuration serveurs

Tags :
  • Irc
  • Logiciels
Dernière réponse : dans Logiciels
18 Novembre 2008 15:38:29

Bonjour,

J'espère que certain ici auront des idées pour me débloquer.

Je cherche à déployer un système de Chat pour mon boulot.

L'idée c'est d'avoir un ensemble de serveurs de type hubs très maillés entre
eux.
Ensuite, on a des serveurs de type Leaf sur lesquels les clients pourront se
connecter pour chatter (pour le moment, on autorise aussi les clients à se
connecter sur les hubs, mais on pourra bloquer ça plus tard).
La "subtilité", c'est de configurer les Leaves avec une liste de hubs. Cela
permet au démarrage d'en "élire" un mais si tout d'un coup le hub élu ne
répond plus, alors on peut basculer sur un autre.

Bon, en soi, c'est facile à comprendre ...

Donc, pour faire ça, on utilise Beware irc, qui offre la gestion des boucles
... merci P10. Et je suis aussi obligee d'avoir mes serveurs sous windows.
Et on le configure avec Hub=0 sur les leaves et Hub=1 sur les hubs (dans
bircd.ini)

Et dans ircd.conf, on a (grosso modo) :
- sur chaque Hub : une ligne C + une ligne H pour chacun des autres hubs + uniquement une ligne C pour chaque Leaf susceptible de se connecter
- sur chaque Leaf : une ligne C + une ligne H pour chacun des hubs
éligibles

A part ça, normalement rien d'exotique.

Là, ça a marché une journée entière nickel : on arrête, on redémarre des
trucs et tout va bien : l'élection se passe bien, la détection de boucle
aussi, on a le petit message "second youngest link" qui circule, on peut
arrêter/redémarrer des hubs, ça se récupère tout seul, c'est super ...

Mais tout d'un coup, tout part en sucette ...
Là, dans mes traces, je vois une nouvelle erreur qui circule qui dit "server
got introduced from different direction".

J'ai épluché les traces wireshark et voilà ce que je vois :
Sachant que je démarre 2 hubs puis ensuite mon Leaf qui va choisir l'un des 2 hubs pour se connecter ; les 2 hubs se connaissent.

Le Leaf se connecte à Hub1 avec PASS et SERVER
Le Leaf se connecte à Hub2 avec PASS et SERVER
Hub1 répond en mettant SERVER (pour lui-même) et S pour Hub2 + N pour les clients connectés sur Hub2 + B pour la liste des canaux + EB
Là, mon leaf déraille : il a contacté Hub2 directement car c'était dans sa liste et hub1 lui dit qu'il le connait aussi
=> mon leaf envoie à Hub2 une erreur (Y) "Closing link (server got introduced from different direction)

Admettons ... Après tout, là, j'ai une boucle Hub2-Hub1-Leaf-Hub2 et je veux la casser (je me fiche de quel cote d'ailleurs)
=> la a priori, ca devrait faire : Hub2-Hub1-Leaf

Mais voila qu'ensuite, Hub2 repond au message PASS/SERVER du Leaf avec SERVER (pour lui-même) et S pour Hub1 + N pour les clients connectés chez lui + B pour la liste des canaux + EB
Là, mon leaf déraille : il a contacté Hub2 directement car c'était dans sa liste et hub1 lui dit qu'il le connait aussi
=> là déjà, apparemment il se fiche complètement du "Closing Link", il continue à parler dessus ...

Mais en plus, pendant ce temps là, Hub1 a aussi détecté une boucle (car il cause avec Hub2 ...)
=> Hub1 envoie à mon Leaf un "second youngest link"
=> ca casse le lien Leaf-Hub1 !

Et je me retrouve avec mon Leaf complètement isolé !!!!!

Moi, justement, si j'ai mis 2 hubs à la disposition de mon leaf c'est justement pour que mon leaf ait toujours un hub à qui parler !

Je pense qu'on a peut-etre un pb dans notre ircd.conf (mais je n'en suis meme pas sure) ...

Quelqu'un s'y connait-il sur ce fichier de config ?
Ce fichier a été écrit par quelqu'un qui n'est plus là et maintenant, c'est à moi qu'on refile le truc qui marche pas !

J'ai vu plein de trucs sur le net, j'ai compris des trucs, mais je ne vois pas d'où ça vient !

En d'autres termes : HEEEEEEEEEEEEEEEEEELP !!!!!!!!

Sandra

Autres pages sur : irc configuration serveurs

19 Novembre 2008 15:37:28

Alors ? Aucun guru du chat ? Aucune bonne âme pour me sauver avant que je n'aie plus de cheveux, à force de me les arracher ?
Personne ne m'aime ... sniff ...
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS