Jabberd
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.