Sendxmpp : Différence entre versions

De Wiki JabberFR
Sauter à la navigation Sauter à la recherche
Ligne 15 : Ligne 15 :
 
* -d : mode debug (encore plus d'informations dans la sortie standard)
 
* -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
+
Il est possible d'écrire les informations de connexion à l'utilisateur Jabber dans un fichier de configuration, qui sera localisé dans ~/.sendxmpprc
 
   touch ~/.sendxmpprc
 
   touch ~/.sendxmpprc
  
 
Ce fichier contient les informations sous la forme suivante :
 
Ce fichier contient les informations sous la forme suivante :
  jabberid (user@server[:port]) password
+
<u>pseudo</u>@<u>serveur</u> <u>mot de passe</u>
 +
Exemple :
 +
jean@example.net a2Ed6g:df.3h
  
 
Bien vérifier que le fichier possède les droits 0600
 
Bien vérifier que le fichier possède les droits 0600

Version du 22 novembre 2006 à 21:12

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 :

pseudo@serveur mot de passe

Exemple :

jean@example.net a2Ed6g:df.3h

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 » avec votre éditeur de texte préféré.

Sur Debian, le répertoire « Net » se trouve dans « /usr/share/perl5/ ». Sous Fedora, il se trouve dans « /usr/lib/perl5/vendor_perl/5.8.x/ ».

Allez jusqu'à la ligne 1772 :

 return $self->AuthSASL(%args);

Et commentez la ligne en ajoutant un « # » :

 #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

Autres liens