Ceci est une ancienne révision du document !
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
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