« Sendxmpp » : différence entre les versions
(Fonctionnement de sendxmpp) |
(Ajout Autres liens) |
||
Ligne 45 : | Ligne 45 : | ||
Envoi la liste des processus tournant sur la machine à jean.dupont@jabber.fr | Envoi la liste des processus tournant sur la machine à jean.dupont@jabber.fr | ||
ps aux | sendxmpp -s "processus sur la machine" jean.dupont@jabber.fr | ps aux | sendxmpp -s "processus sur la machine" jean.dupont@jabber.fr | ||
== Autres liens == | |||
* [[Notifications_Jabber_dans_Nagios|Notifications Nagios via Jabber]] |
Version du 20 novembre 2006 à 18:24
Sendxmpp
Sendxmpp permet d'envoyer des messages Jabber depuis la ligne de commande. C'est un script écrit en Perl, qui fonctionne de manière très simple. Il nécessite de disposer d'un compte permettant l'envoi des messages.
Installation
Sur Debian :
apt-get install sendxmpp
Utilisation
sendxmpp -u <username> -p <password> -jserver <server>:<port> -s <sujet> -m <message> [-t] [-v] [-d] <jabberid du compte qui doit recevoir le message>
- -t : utilisation de tls
- -v : mode verbeux
- -d : mode debug (encore plus d'informations dans la sortie standard)
Il est possible d'écrire les informations de connexion à l'utilisateur Jabber dans un fichier de configuration, qui sera localisé dans ~/.sendxmpprc
touch ~/.sendxmpprc
Ce fichier contient les informations sous la forme suivante :
jabberid (user@server[:port]) password
Bien vérifier que le fichier possède les droits 0600
chmod 0600 ~/.sendxmpprc
Ensuite, vous pouvez utiliser sendxmp en donnant des paramètres minimaux
sendxmpp -s <sujet> -m <message> <jabberid du destinataire>
Problèmes de connexion avec les serveurs Jabber
Il existe un problème entre la lib perl xmpp et certains serveurs Jabber (ejabberd, wildfire). Une solution pour résoudre le problème est d'éditer le fichier Net/XMPP/Protocol.pm et de commenter la ligne 1772.
Sur Debian :
vi /usr/share/perl5/Net/XMPP/Protocol.pm
Sur Fedora :
vi /usr/lib/perl5/vendor_perl/5.8.x/Net/XMPP/Protocol.pm
return $self->AuthSASL(%args); en #return $self->AuthSASL(%args);
Exemples
Envoi la liste des processus tournant sur la machine à jean.dupont@jabber.fr
ps aux | sendxmpp -s "processus sur la machine" jean.dupont@jabber.fr