Как отправить сообщение XMPP с помощью командной строки?

Как отправить сообщение XMPP с помощью командной строки?

Какие возможности доступны в Ubuntu 14.04 для отправки сообщений XMPP (Jabber) с помощью клиента командной строки?

Предыстория: Я хочу настроить уведомления XMPP для моего сервера Icinga.

решение1

Для этого вы можете использовать sendxmppвот ссылку на страницу руководства:

http://manpages.ubuntu.com/manpages/trusty/en/man1/sendxmpp.1p.html

Пример

echo "hello bob!" | sendxmpp -s hello [email protected]

решение2

Нашел немного скрытый инструмент, который также работает для моего сервера XMPP с SSL:

Пример lm-send-async.c, который идет сlibloudmouth1-devПакет позволяет отправлять XMPP-сообщения. Но сначала его нужно скомпилировать:

cp -av /usr/share/doc/libloudmouth1-dev/examples/lm-send-async.c.gz .
gunzip lm-send-async.c.gz
gcc -o lm-send-async lm-send-async.c `pkg-config --cflags --libs loudmouth-1.0`

Отправить сообщение:

./lm-send-async --сервер bar.net --имя пользователя[email protected]--пароль F00BAR \
 --отпечаток пальца "11:22:33:44:55:66:77:88:99:AA:BB:CC:DD:EE:FF:00:11:22:33:44" \
 --получатель[email protected]--сообщение "Привет, мир!"

Связанный контент