Prosody
Apparence
Prosody
Prosody est un server Jabber / XMPP.
Installation
sudo pacman -S prosody
# Il peut être aussi intéressant d'installer des éléments complémentaires
# TLS/SSL Support
sudo pacman -S lua51-sec
# Stream Compression
sudo pacman -S lua51-zlib
# Better Connection Scaling: handle a greater number of simultaneous connections
sudo yaourt lua51-event
|
Configuration
/etc/prosody/prosody.cfg.lua |
-- Disable unused module
modules_disabled = {
"offline"; -- Store offline messages
"s2s"; -- Handle server-to-server connections
};
-- Force clients to use encrypted connections
c2s_require_encryption = true
-- Définir un hôte
VirtualHost "jabberserver"
-- pour chaque hôte on peut (re)définir des éléments
-- les administrateurs
admins = { "nicolas@jabberserver" }
-- les modules
modules_enabled = { "dialback" }
--
ssl = {
key = "/var/lib/prosody/jabberserver.key";
certificate = "/var/lib/prosody/jabberserver.crt";
}
|
# création de la clé et du certificat pour SSL
prosodyctl cert generate jabberserver
|
![]() |
Le port d'écoute pour les connexions est le 5222 |
Utilisation
# démarrer le serveur
sudo systemctl start prosody
# ajouter le server au démarrage
sudo systemctl enable prosody
|
# ajouter un utilisateur
sudo prosodyctl adduser <JID>
# supprimer un utilisateur
sudo prosodyctl deluser <JID>
|
Modules
Ils doivent être placés dans le dossier /usr/lib/prosody/modules avec comme propriétaire root:root et les droits 644
Et ajoutés au fichier de configuration:
/etc/prosody/prosody.cfg.lua |
VirtualHost "xxx"
modules_enabled = { "listusers" }
|
listusers
sudo prosodyctl mod_listusers |