Difference between revisions of "Jabberd"

From YobiWiki
Jump to navigation Jump to search
m
m
Line 1: Line 1:
 
==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://www.jabber.org/admin/adminguide.html ''lien cassé, pas trouvé d'équivalent''
  +
  +
Pour les add-ons: http://www.jabber.org/admin/componentadminguide.html ''lien cassé, pas trouvé d'équivalent''
  +
  +
Pour une compréhension basique du serveur 1.4.x: http://amessage.info/server/jabberd14
  +
  +
* [[Jabberd-Addons]]
  +
* [[Jabber Clients]]
  +
* [[Jabber Utils]]
  +
* http://jabber.reseaucitoyen.be
  +
==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:
  +
<br>(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'''
  +
<br>Il recevra en retour son message.
  +
  +
 
==Extensions==
 
==Extensions==
 
cf [[Jabberd-Addons]]
 
cf [[Jabberd-Addons]]

Revision as of 02:44, 25 November 2006

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://www.jabber.org/admin/adminguide.html lien cassé, pas trouvé d'équivalent

Pour les add-ons: http://www.jabber.org/admin/componentadminguide.html lien cassé, pas trouvé d'équivalent

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