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 | grep ejabberd-mod-message-log
-> 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