Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | |||
si:logiciels:biboumi [2025/04/24 21:22] – supprimée - modification externe (Unknown date) 127.0.0.1 | si:logiciels:biboumi [2025/04/24 21:22] (Version actuelle) – ↷ Page déplacée de si:biboumi à si:logiciels:biboumi vcalame | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== biboumi ====== | ||
+ | Biboumi est une passerelle XMPP <-> IRC qui s' | ||
+ | |||
+ | Au démarrage biboumi se connecte à ejabberd sur un port TCP dédié en tant que composant XMPP et ejabberd proposera alors automatiquement aux clients un service supplémentaire de salons IRC. | ||
+ | Pour que ça fonctionne ejabberd et biboumi doivent partager un secret. | ||
+ | |||
+ | ===== Installation ===== | ||
+ | |||
+ | <code bash>apt install biboumi</ | ||
+ | |||
+ | Créer le fichier /// | ||
+ | |||
+ | <file / | ||
+ | hostname=biboumi.parinux.org # le vhost XMPP dédié | ||
+ | password=xxxxxxxxxxxx # le secret partagé avec ejabberd | ||
+ | xmpp_server_ip=127.0.0.1 # l'IP de ejabberd | ||
+ | port=8888 # le port d' | ||
+ | db_name=/ | ||
+ | admin=pitchum@parinux.org | ||
+ | realname_customization=true | ||
+ | realname_from_jid=false | ||
+ | log_level=1 | ||
+ | log_file=/ | ||
+ | ca_file= | ||
+ | </ | ||
+ | |||
+ | Puis | ||
+ | |||
+ | < | ||
+ | mkdir / | ||
+ | chown _biboumi: / | ||
+ | </ | ||
+ | |||
+ | **Contournement spécifique** | ||
+ | |||
+ | Je soupçonne que c'est dû au fait que le noyau est trop vieux (3.16.x) même si j'ai pas trouvé d'info précise confirmant cette hypothèse. | ||
+ | Bref, le service biboumi n' | ||
+ | < | ||
+ | janv. 03 21:59:32 xmpp-1 systemd[1]: Starting Biboumi, XMPP to IRC gateway... | ||
+ | janv. 03 21:59:32 xmpp-1 systemd[7827]: | ||
+ | janv. 03 21:59:32 xmpp-1 systemd[7827]: | ||
+ | janv. 03 21:59:32 xmpp-1 systemd[1]: biboumi.service: | ||
+ | </ | ||
+ | |||
+ | Voici comment j'ai contourné ce problème : | ||
+ | |||
+ | < | ||
+ | |||
+ | Puis j'ai ajouté ces 2 lignes dans /// | ||
+ | |||
+ | < | ||
+ | [Service] | ||
+ | ... | ||
+ | CapabilityBoundingSet=CAP_NET_BIND_SERVICE | ||
+ | NoNewPrivileges=true | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | Puis '' | ||
+ | |||
+ | **contournement du contournement** | ||
+ | |||
+ | En fait, pour une raison que j' | ||
+ | J'ai donc mis en place un autre contournement à l' | ||
+ | |||
+ | '' | ||
+ | ==== Interfaçage avec ejabberd ==== | ||
+ | |||
+ | **Activer l' | ||
+ | |||
+ | Dans /// | ||
+ | < | ||
+ | ... | ||
+ | - | ||
+ | port: 8888 | ||
+ | ip: " | ||
+ | module: ejabberd_service | ||
+ | access: all | ||
+ | shaper: fast # je sais pas à quoi ça sert mais c'est dans la doc alors je le laisse | ||
+ | hosts: | ||
+ | " | ||
+ | password: " | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | |||
+ | Suite à quoi on doit voir une ligne comme celle-ci dans /// | ||
+ | < | ||
+ | |||
+ | Et lorsque le service biboumi sera lancé on verra ceci dans les logs ejabber : | ||
+ | < |