Я пытаюсь настроить 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
.