명령줄을 사용하여 XMPP 메시지를 어떻게 보낼 수 있나요?

명령줄을 사용하여 XMPP 메시지를 어떻게 보낼 수 있나요?

명령줄 클라이언트를 사용하여 XMPP(Jabber) 메시지를 보내기 위해 Ubuntu 14.04에서 사용할 수 있는 옵션은 무엇입니까?

배경: Icinga 서버에 대한 XMPP 알림을 구성하고 싶습니다.

답변1

이를 위해 사용할 수 있습니다 sendxmpp. 맨페이지에 대한 링크는 다음과 같습니다.

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

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

답변2

SSL을 사용하는 XMPP 서버에서도 작동하는 다소 숨겨진 도구를 찾았습니다.

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 --사용자 이름[이메일 보호됨]--password F00BAR \
 --fingerprint "11:22:33:44:55:66:77:88:99:AA:BB:CC:DD:EE:FF:00:11:22:33:44" \
 --받는 사람[이메일 보호됨]--메시지 "Hello World!"

관련 정보