Ci-dessous, les différences entre deux révisions de la page.
Both sides previous revision Révision précédente Prochaine révision | Révision précédente | ||
si:biboumi [2019/01/03 21:39] pitchum [Interfaçage avec ejabberd] |
si:biboumi [2019/01/03 22:45] pitchum [Installation] |
||
---|---|---|---|
Ligne 33: | Ligne 33: | ||
</code> | </code> | ||
+ | **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'arrive pas à se lancer et journalctl affiche : | ||
+ | <code> | ||
+ | janv. 03 21:59:32 xmpp-1 systemd[1]: Starting Biboumi, XMPP to IRC gateway... | ||
+ | janv. 03 21:59:32 xmpp-1 systemd[7827]: biboumi.service: Failed to apply ambient capabilities (before UID change): Invalid argument | ||
+ | janv. 03 21:59:32 xmpp-1 systemd[7827]: biboumi.service: Failed at step CAPABILITIES spawning /usr/bin/biboumi: Invalid argument | ||
+ | janv. 03 21:59:32 xmpp-1 systemd[1]: biboumi.service: Main process exited, code=exited, status=218/CAPABILITIES | ||
+ | </code> | ||
+ | |||
+ | Voici comment j'ai contourné ce problème : | ||
+ | |||
+ | <code>cp /lib/systemd/system/biboumi.service /etc/systemd/system/</code> | ||
+ | |||
+ | Puis j'ai ajouté ces 2 lignes dans ///etc/systemd/system/biboumi.service// : | ||
+ | |||
+ | <file> | ||
+ | [Service] | ||
+ | ... | ||
+ | CapabilityBoundingSet=CAP_NET_BIND_SERVICE | ||
+ | NoNewPrivileges=true | ||
+ | ... | ||
+ | </file> | ||
+ | |||
+ | Puis ''systemctl daemon-reload'' et ''systemctl restart biboumi''. | ||
+ | |||
+ | **contournement du contournement** | ||
+ | |||
+ | En fait, pour une raison que j'ignore, le contournement précédent n'a pas fonctionné lors du restart de biboumi par la suite. | ||
+ | J'ai donc mis en place un autre contournement à l'arrache : | ||
+ | |||
+ | ''identd_port=1113'' dans //biboumi.cfg// et redirection iptables :113 -> :1113 sur troll3. | ||
==== Interfaçage avec ejabberd ==== | ==== Interfaçage avec ejabberd ==== | ||
Ligne 53: | Ligne 86: | ||
<code>sudo -u ejabberd ejabberdctl reload_config</code> | <code>sudo -u ejabberd ejabberdctl reload_config</code> | ||
+ | |||
+ | Suite à quoi on doit voir une ligne comme celle-ci dans ///var/log/ejabberd/ejabberd.log// : | ||
+ | <code>2019-01-03 21:38:59.735 [info] <0.720.0>@ejabberd_listener:init:143 Start accepting TCP connections at 127.0.0.1:8888 for ejabberd_service </code> | ||
+ | |||
+ | Et lorsque le service biboumi sera lancé on verra ceci dans les logs ejabber : | ||
+ | <code>2019-01-03 21:56:45.767 [info] <0.737.0>@ejabberd_service:handle_auth_success:161 (tcp|<0.737.0>) Accepted external component handshake authentication for biboumi.parinux.org from 127.0.0.1</code> |