Installer un serveur de chat privé (ejabberd)


Installer ejabberd (serveur Jabber)

pgd@rpi01:~ $ sudo apt install ejabberd               


Configurer Jabber

pgd@rpi01:~ $ sudo dpkg-reconfigure ejabberd          

-> [ip server]
-> admin user
-> admin password

Vérifier serveur configuré

pgd@rpi01:~ $ sudo ejabberdctl registered_vhosts      


Modifier le fichier de configuration si nécessaire

pgd@rpi01:~ $ sudo nano /etc/ejabberd/ejabberd.yml    


Gestion des utilisateurs

pgd@rpi01:~ $ sudo ejabberdctl register [user] [ip server] [password]


pgd@rpi01:~ $ sudo ejabberdctl change_password [user] [ip server] [ new password]


Afficher la liste des utilisateurs

pgd@rpi01:~ $ sudo ejabberdctl registered_users [ip server]


Redémarrer Jabber quand nécessaire

pgd@rpi01:~ $ sudo ejabberdctl reload-config          


Autoriser la connexion internet

Ajouter le port 5222 dans le firewall

Accéder au serveur via l'interface web

https://[ip server]:5280/admin/
-> [user]@[ip server]
-> [password]

Utiliser un client de messagerie

https://xmpp.org/software/
https://raspberry-hosting.com/en/application/xmpp-chat-server

- Androïd (rechercher xmpp)
- AstraChat (apk)
- Yaxim
- Bruno
- c0nnectPro
- Kaidan.im (apk à télécharger)
- blabber.im (apk à télécharger)
- ChatXmpp
- Conversations (payant)
- Linux
- Gajim
- Dino

Envoyer un message en ligne de commande

pgd@rpi01:~ $ sudo ejabberdctl send_message chat admin@[ip server] patrick@[ip server] "Subject" "hi, how are you?"


-> Envoyer le contenu d'un fichier :
pgd@rpi01:~ $ sudo ejabberdctl send_message chat admin@[ip server] patrick@[ip server] "subject" "`cat temp.txt`"


Installer ejabberd-mod-message-log pour enregistrer tous les messages

sudo apt-get install ejabberd-mod-message-log

-> Vérifier la bonne installation :
pgd@rpi01:~ $ sudo dpkg-query -l                      


-> Configurer
pgd@rpi01:~ $ sudo nano /usr/share/doc/ejabberd-mod-message-log/conf/mod_message_log.yml

pgd@rpi01:~ $ more /usr/share/lintian/overrides/ejabberd-mod-message-log


-> Ajouter l'information de le fichier de configuration de ejabberd
pgd@rpi01:~ $ sudo nano /etc/ejabberd/ejabberd.yml    

-> Ajouter les lignes suivantes dans la section modules :
mod_message_log:                        
filename: "/var/log/ejabberd/ejabberd-message.log"

Aide ligne de commande

pgd@rpi01:~ $ sudo ejabberdctl help                   


Afficher la log

pgd@rpi01:~ $ more /var/log/ejabberd/ejabberd.log     



https://mansfield-devine.com/speculatrix/2020/06/chatting-at-home-with-ejabberd-on-the-raspberry-pi/
https://www.ejabberd.im/forum/28762/how-send-message-group-users/index.html
https://debian.pkgs.org/10/debian-main-arm64/ejabberd-mod-message-log_0.2018.12.10~dfsg0-3_arm64.deb.html