Jabberd

From YobiWiki
Jump to navigation Jump to search

Jabberd

apt-get install jabber

Ce document decrit l'installation from scratch des services sur le jabberd de la Woody mais pour une reinstallation, il suffit de copier le contenu des differents repertoires donnes

Documentation

Pour l'installation du serveur: http://jabberd.org/1.4/doc/adminguide

Pour la FAQ : http://jabberd.org/1.4/doc/adminfaq

Pour l'authentification externe : http://jabberd.org/1.4/doc/j14extauth

Pour les composants : http://jabberd.org/1.4/doc/componentguide

Pour une liste d'add-ons à jour et complète: http://lists.xmppd.org/pipermail/dev/2007-July/000094.html

Vieilles documentations obsolètes, mais peut-être utiles: A Guide to the Jabber Server 2.0 Architecture http://jabberd.org/1.4/docs/serverarch.html et Shared groups/mod_groups http://jabberd.org/1.4/docs/groups.html

Pour une compréhension basique du serveur 1.4.x: http://amessage.info/server/jabberd14

SSL

apt-get install openssl

Lancer set-ssl -> jabber.reseaucitoyen.be comme "Common Name"

set-ssl:

OPENSSL=/usr/bin/openssl
## This generates the cert and key
## The key will be valid for 3650 days.
## Be sure to enter the FQDN of your Jabber
## server as the "Common Name".
$OPENSSL req -new -x509 -newkey rsa:1024 -days 3650 -keyout privkey.pem -out key.pem
## This will remove the passphrase
$OPENSSL rsa -in privkey.pem -out privkey.pem
## Put it all together
cat privkey.pem >> key.pem
## Cleanup
rm privkey.pem
cp key.pem /etc/jabber/

Ajouter dans /etc/jabber/jabber.xml, section <service id="c2s"><pthcsock>:

 <ssl port='5223'>212.68.212.217</ssl>

Ajouter dans /etc/jabber/jabber.xml, section <io>:

 <ssl>
   <key ip='212.68.212.217'>/etc/jabber/key.pem</key>
 </ssl>

redemarrer jabber, reload ne suffit pas.

Tips

On peut recharger le fichier de configuration jabber.xml en "live" avec

killall -s HUP jabberd

Après quoi il vaut mieux vérifier que le fichier a été rechargé sans erreur en consultant /var/log/jabber/error.log

Admin

Les admins ont la possibilité de:
(en envoyant du raw xml ou via les fonctions de par ex. tkabber)

Envoyer un message a tous les users online

En envoyant un message à jabber.reseaucitoyen.be/announce/online

<message to="jabber.reseaucitoyen.be/announce/online">
 <body>announcement here</body>
</message>

Envoyer un message du jour

En envoyant un message à jabber.reseaucitoyen.be/announce/motd

<message to="jabber.reseaucitoyen.be/announce/motd">
 <body>message (of the day) that is sent only once
 to all users that are logged in and additionally
 to new ones as they log in</body>
</message>

Effacer le message du jour

En envoyant un message vide à jabber.reseaucitoyen.be/announce/motd/delete

<message to="jabber.reseaucitoyen.be/announce/motd/delete">
 <body></body>
</message>

Modifier le message du jour sans le re-annoncer aux users deja loggues

En envoyant un message à jabber.reseaucitoyen.be/announce/motd/update

<message to="jabber.reseaucitoyen.be/announce/motd/update">
 <body>message (of the day) that is sent only once
 to new ones as they log i nwithout re-announcing to
 all logged in users</body>
</message>

Voir les users online

<iq type="get" to="jabber.reseaucitoyen.be">
 <query xmlns="jabber:iq:admin">
   <who/>
 </query>
</iq>

ou bien:

<iq type='get' to='jabber.reseaucitoyen.be/admin'>
 <query xmlns='jabber:iq:browse'/>
</iq>

User

N'importe quel utilisateur a la possibilité de:

Utiliser echo

En envoyant un message à jabber.reseaucitoyen.be/echo
Il recevra en retour son message.


Extensions

cf Jabberd-Addons