Installation simplifiée d'un serveur Jabber (XMPP)
Installation
apt install jabberd2
Configuration de la base de données utilisateurs
Voir http://xmppwebid.github.io/xmppwebid/doc/installjabberd.html
Les fichiers de configuration de ejabber2 pointent par défaut vers une base de donnée sqlite. Toutefois, la base proprement dite n'est pas installée. Pour cela, faire les opérations suivantes en root :
gunzip -c /usr/share/doc/jabberd2/db-setup.sqlite.gz > /tmp/db-setup.sqlite sqlite3 /var/lib/jabberd2/sqlite.db < /tmp/db-setup.sqlite chown jabber:jabber /var/lib/jabberd2/sqlite.db
Des modèles similaires pour bases de données mysql, postgresql et oracle sont fournis sous /usr/share/doc/jabberd2/
Configuration du service
- Ouvrir le port 5222 sur le routeur pour un accès extérieur
- Éditer le fichier /etc/jabberd2/c2s.xml et remplacer localhost.localdomain par le nom du serveur sur le réseau local, où à la rigueur par son adresse ip :
sous <local>, remplacer <id register-enable='mu'>localhost.localdomain</id> par <id>192.168.1.2</id>
- Éditer le fichier /etc/jabberd2/sm.xml :
sous <local>, remplacer <id>localhost.localdomain</id> par <id>192.168.1.2</id>
sous <user>, activer (décommenter) <auto-create/>
- arrêter le service : service jabberd2 stop
- vérifier que tous les services sont arrétés avec ps aux|grep jabber . Sinon, tuer les processus avec kill -9
- relancer le service : service jabberd2 start
- le fonctionnement peut être vérifié avec les fichiers log situés à /var/log/jabberd2/ : c2s.log, sm.log, router.log
Ajout d'un utilisateur
En root :
sqlite3 /var/lib/jabberd2/sqlite.db "insert into authreg (username,realm,password) values ('nom','domaine (id. ci-dessus)','mot_de_passe');"
Afficher la liste des utilisateurs :
sqlite3 /var/lib/jabberd2/sqlite.db "select * from authreg;"