Le service XMPP de Parinux utilise le logiciel ejabberd (mais pas seulement, autour il y a d'autres logiciels comme biboumi, conversejs, movim).
Pour mémoire voici comment il a été déployé dans le conteneur LXC nommé xmpp-1 sur troll3. Un second conteneur LXC nommé xmpp-2 a été créé sur troll4 dans l'espoir de mettre en place un cluster ejabberd un jour… à l'heure où j'écris ces lignes c'est resté au stade d'espoir.
sudo apt install ejabberd erlang-p1-pgsql
TODO pitchum : à détailler, extrait de la configuration, notamment les modules activés et l'interfaçage LDAP
Pour consulter les logs avec de jolies couleurs :
tail -f /var/log/ejabberd/ejabberd.log | ccze -A
Il se peut que les logs soient peu détaillés. Si besoin, modifier la variable loglevel dans le fichier /etc/ejabberd/ejabberd.yml pour passer en debug (temporairement hein, parce que ça floode vite) et taper ensuite :
sudo -u ejabberd ejabberdctl reload_config
Les seules données utiles à sauvegarder sont :
TODO pitchum : à détailler, pg_dump toussa
Certaines modifications de configuration sont prises en compte après un simple reload (sans interruption de service donc), mais d'autres nécessiteront carrément un restart. Pour le savoir, lancer un reload et observer les logs, en général il y a un message explicite indiquant que ce n'est pas suffisant et qu'il faudra faire un restart.
sudo -u ejabberd ejabberdctl reload_config
sudo systemctl restart ejabberd