Prosody

De Banane Atomic
Révision datée du 14 juin 2014 à 10:59 par Nicolas (discussion | contributions)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigationAller à la recherche

Prosody

Prosody est un server Jabber / XMPP.

Installation

Bash.svg
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";
	}
Bash.svg
# 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

Bash.svg
# démarrer le serveur
sudo systemctl start prosody

# ajouter le server au démarrage
sudo systemctl enable prosody
Bash.svg
# 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

Bash.svg
sudo prosodyctl mod_listusers