Bonjour à tous,
Avec un script bash, j'aimerai envoyer un fichier via le protocole xmpp. L'envoie se passe sur un réseau local.
J'utilise la commande sendxmpp afin d'envoyer une chaîne de caractères mais je n'arrive pas à envoyer un fichier.
Voici mon bout de code fonctionnel pour un message :
Si je veux envoyer le contenu de mon fichier texte j'utilise :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 XMPP_CONTACTS="nomDestinataire@ipServeurXmpp" XMPP_LOGIN="nomExpediteur" XMPP_PASS="motDePasseExpediteur" XMPP_SERVER="ipServeurXmpp" # commande permettant d'envoyer un message XMPP_CMD="/usr/bin/sendxmpp -u ${XMPP_LOGIN} -p ${XMPP_PASS} -j ${XMPP_SERVER} ${XMPP_CONTACTS}" # envoie du message : "message" echo "message" | ${XMPP_CMD}
La commande sendxmpp possède une option "-f,--file" mais elle permet juste de charger le fichier de configuration ~/.sendxmpprc et non pas d'envoyer mon fichier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 FILE="cheminDeMonFichier" cat ${FILE} | ${XMPP_CMD}
Avez vous des idées ?
En vous remerciant par avance.
Partager