<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wikiold.home.tartarefr.eu/index.php?action=history&amp;feed=atom&amp;title=Com%2FJabber%2FSendxmpp</id>
	<title>Com/Jabber/Sendxmpp - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://wikiold.home.tartarefr.eu/index.php?action=history&amp;feed=atom&amp;title=Com%2FJabber%2FSendxmpp"/>
	<link rel="alternate" type="text/html" href="https://wikiold.home.tartarefr.eu/index.php?title=Com/Jabber/Sendxmpp&amp;action=history"/>
	<updated>2026-07-07T07:31:38Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wikiold.home.tartarefr.eu/index.php?title=Com/Jabber/Sendxmpp&amp;diff=1893&amp;oldid=prev</id>
		<title>Didier : Page créée avec « &#039;&#039;&#039;sendxmpp&#039;&#039;&#039; permet d&#039;envoyer des messages XMPP depuis la ligne de commande. C&#039;est un script écrit en Perl, qui fonctionne de manière très simple. Il nécessite de di... »</title>
		<link rel="alternate" type="text/html" href="https://wikiold.home.tartarefr.eu/index.php?title=Com/Jabber/Sendxmpp&amp;diff=1893&amp;oldid=prev"/>
		<updated>2013-08-08T12:42:59Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « &amp;#039;&amp;#039;&amp;#039;sendxmpp&amp;#039;&amp;#039;&amp;#039; permet d&amp;#039;envoyer des messages XMPP depuis la ligne de commande. C&amp;#039;est un script écrit en Perl, qui fonctionne de manière très simple. Il nécessite de di... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;sendxmpp&amp;#039;&amp;#039;&amp;#039; permet d&amp;#039;envoyer des messages XMPP depuis la ligne de commande.&lt;br /&gt;
C&amp;#039;est un script écrit en Perl, qui fonctionne de manière très simple. Il nécessite de disposer d&amp;#039;un compte permettant l&amp;#039;envoi des messages.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Installer le paquet fourni par sa distribution.&lt;br /&gt;
&lt;br /&gt;
== Utilisation ==&lt;br /&gt;
sendxmpp -u &amp;lt;username&amp;gt; -p &amp;lt;password&amp;gt; -jserver &amp;lt;server&amp;gt;:&amp;lt;port&amp;gt; -s &amp;lt;sujet&amp;gt; -m &amp;lt;message&amp;gt; [-t] [-v] [-d] &amp;lt;jabberid du compte qui doit recevoir le message&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* -t : utilisation de tls&lt;br /&gt;
* -v : mode verbeux&lt;br /&gt;
* -d : mode debug (encore plus d&amp;#039;informations dans la sortie standard)&lt;br /&gt;
&lt;br /&gt;
Il est possible d&amp;#039;écrire les informations de connexion à l&amp;#039;utilisateur Jabber dans un fichier de configuration, qui sera localisé dans ~/.sendxmpprc&lt;br /&gt;
  touch ~/.sendxmpprc&lt;br /&gt;
&lt;br /&gt;
Ce fichier contient les informations sous la forme suivante :&lt;br /&gt;
 &amp;lt;u&amp;gt;pseudo&amp;lt;/u&amp;gt;@&amp;lt;u&amp;gt;serveur&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;mot de passe&amp;lt;/u&amp;gt;&lt;br /&gt;
Exemple :&lt;br /&gt;
 jean@example.net a2Ed6g:df.3h&lt;br /&gt;
&lt;br /&gt;
Bien vérifier que le fichier possède les droits 0600&lt;br /&gt;
  chmod 0600 ~/.sendxmpprc&lt;br /&gt;
&lt;br /&gt;
Ensuite, vous pouvez utiliser sendxmp en donnant des paramètres minimaux&lt;br /&gt;
  sendxmpp -s &amp;lt;sujet&amp;gt; -m &amp;lt;message&amp;gt; &amp;lt;jabberid du destinataire&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Problèmes de connexion avec les serveurs Jabber ==&lt;br /&gt;
Il existe un problème entre la lib Perl XMPP et certains serveurs Jabber (ejabberd, ...).&lt;br /&gt;
Une solution pour résoudre le problème est d&amp;#039;éditer le fichier « Net/XMPP/Protocol.pm » avec votre éditeur de texte préféré.&lt;br /&gt;
&lt;br /&gt;
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/ ».&lt;br /&gt;
&lt;br /&gt;
Allez jusqu&amp;#039;à la ligne 1772 :&lt;br /&gt;
  return $self-&amp;gt;AuthSASL(%args);&lt;br /&gt;
Et commentez la ligne en ajoutant un « # » :&lt;br /&gt;
  #return $self-&amp;gt;AuthSASL(%args);&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
Envoie la liste des processus tournant sur la machine actuelle à jean.dupont@jabber.fr&lt;br /&gt;
  ps aux | sendxmpp -s &amp;quot;processus sur la machine&amp;quot; jean.dupont@jabber.fr&lt;br /&gt;
&lt;br /&gt;
== Script d&amp;#039;envoi global ==&lt;br /&gt;
&lt;br /&gt;
Script d&amp;#039;envoi global à tous les utilisateurs connectés &amp;lt;path&amp;gt;sendxmpp2all.sh&amp;lt;/path&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
################################################################################&lt;br /&gt;
#&lt;br /&gt;
# Send message via XMPP (jabber) to all B2PWeb users&lt;br /&gt;
#&lt;br /&gt;
################################################################################&lt;br /&gt;
&lt;br /&gt;
ALL_USER_QUERY=&amp;quot;SELECT username FROM ofUser&amp;quot;&lt;br /&gt;
ONLINE_ONLY_USER_QUERY=&amp;quot;${ALL_USER_QUERY} WHERE username NOT IN (SELECT username FROM ofPresence)&amp;quot;&lt;br /&gt;
QUERY=&amp;quot;${ONLINE_ONLY_USER_QUERY}\G&amp;quot;&lt;br /&gt;
userlist=$(mysql -uroot -peLaStIx.2oo7 -h elastix2 openfire -e &amp;quot;${QUERY}&amp;quot; | grep -v &amp;quot;^\*&amp;quot; | awk &amp;#039;{print $2}&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
if [ $# -ne 1 ]&lt;br /&gt;
then&lt;br /&gt;
        echo &amp;quot;Usage: $(basename $0) \&amp;quot;&amp;lt;message&amp;gt;\&amp;quot;&amp;quot;&lt;br /&gt;
        exit 0&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
for user in ${userlist}&lt;br /&gt;
do&lt;br /&gt;
        echo &amp;quot;Sending message to ${user}&amp;quot;&lt;br /&gt;
        echo &amp;quot;$1&amp;quot; | sendxmpp -e ${user}@elastix2.b2pweb.com 1&amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
done&lt;br /&gt;
# EOS&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Didier</name></author>
	</entry>
</feed>