Назад | Перейти на главную страницу

SendXMPP на сервере Ubuntu 12.04 LTS

Я пытаюсь настроить sendxmpp на моем сервере ubuntu 12.04 LTS, чтобы использовать его для отправки уведомлений из Munin / monitoring в Gtalk.

Установлено приложение со следующим:

$ sudo apt-get install sendxmpp

попробуйте выполнить тест / чат, но не удалось сделать некоторые из них с ошибкой ниже:

$ echo "This is a gtalk test" | sendxmpp -t -u user1 -o gmail.com -p pa55word user2@gmail.com

Use of uninitialized value $args{"file"} in lc at /usr/share/perl5/Net/XMPP/Debug.pm line 154.

Я понятия не имею, в чем на самом деле ошибка:

"Use of uninitialized value $args{"file"} in lc at /usr/share/perl5/Net/XMPP/Debug.pm line 154."

Даже выполнить команду справки показало эту ошибку:

$ sendxmpp --help

Use of uninitialized value $args{"file"} in lc at /usr/share/perl5/Net/XMPP/Debug.pm line 154.
sendxmpp version 1.22
Copyright (c) 2004 - 2005 Dirk-Jan C. Binnema
Copyright (c) 2006 - 2007 Lubomir Host 'rajo'
usage: sendxmpp [options] <recipient1> [<recipient2> ...]
or refer to the the sendxmpp manpage

Возможно какая-то ошибка?

Сообщение «неинициализированное значение» является безобидным предупреждением; вы можете игнорировать это.

Кажется, что sendxmpp не смотрит на SRV записи, поэтому вам нужно явно указать ему подключиться к talk.google.com. Вам также необходимо убедиться, что пользователь user1 находится в списке пользователя user2 (т.е. вы отправили и приняли запрос на контакт).

Также лучше сохранить пароль в файле конфигурации, а не указывать его в командной строке. Введите следующее в ~/.sendxmpprc и chmod файл 600:

user1@gmail.com;talk.google.com     pa55word    gmail.com

После этого вы сможете отправлять сообщения с помощью sendxmpp -t user2@gmail.com.