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 : | ||
| + | < | ||