我正在尝试在我的 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
有可能某种错误?
答案1
“未初始化值”消息是一个无害的警告;您可以忽略它。
似乎sendxmpp
不查看SRV
记录,因此您需要明确告诉它连接到talk.google.com
。您还需要确保用户 1 在用户 2 的名册中(即您已发送并接受了联系请求)。
最好将密码存储在配置文件中,而不是在命令行中指定它。在文件中输入~/.sendxmpprc
以下chmod
内容600
:
[email protected];talk.google.com pa55word gmail.com
然后您就能使用 发送消息了。sendxmpp -t [email protected]