我正在尝试在我的 ubuntu 服务器 12.04 LTS 上配置 sendxmpp 以使用它从 Munin/monitoring 向 Gtalk 发送通知。
使用以下内容安装应用程序:
$ sudo apt-get install sendxmpp
尝试做一些测试/聊天,但由于以下错误而无法执行某些操作:
$ echo "This is a gtalk test" | sendxmpp -t -u user1 -o gmail.com -p pa55word [email protected]
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
然后您应该能够使用 发送消息
sendxmpp -t [email protected]
。