通过XMPP(Jabber / Google Talk)从Linux命令行发送即时消息(通知)

通过XMPP(Jabber / Google Talk)从Linux命令行发送即时消息(通知)

sendxmpp是发送xmpp(jabber)的perl脚本,类似于邮件对邮件的操作。 Sendxmpp由Dirk-Jan C. Binnema撰写,可以根据GNU GPLv2的规定使用。 辛苦的工作是由Ryan Eatmon的Net :: XMPP模块完成的,您需要安装它们才能使Sendxmpp工作。 显然,要使用sendxmpp,你需要一个jabber帐户; 它们可以在jabber.org上免费获得,但也可以运行自己的服务器。 好消息是,Google Talk服务器及其客户端之间的即时通讯使用开放式协议XMPP,允许其他XMPP / Jabber客户端的用户与Google Talk用户进行通信。 有关更多信息,请访问Sendxmpp网站

本教程将介绍如何在CentOS 5.5服务器上编译和安装SendXMPP。

我不会保证这将为您工作!

安装XMPP Perl模块

Net :: XMPP为Perl用户提供了对可扩展消息传递和在线协议(XMPP)的访问。

perl -MCPAN -e shell 
o conf prerequisites_policy follow
o conf commit
install Net::XMPP IO::Socket::SSL exit

安装SendXMPP

sendxmpp是发送xmpp(jabber)的perl脚本,类似于邮件对邮件的操作。 Google Talk服务器及其客户端使用开放式协议XMPP,允许其他XMPP / Jabber客户端的用户与Google Talk用户进行通信。

cd /tmp 
wget http://sendxmpp.platon.sk/sendxmpp-0.0.8.tar.gz
tar -xvf sendxmpp-0.0.8.tar.gz
cd sendxmpp-0.0.8

注意!!! :补丁SendXMPP使用Google Talk(GTalk)!

wget 'http://platon.sk/cvs/cvs.php/___checkout___/sendxmpp/sendxmpp?rev=1.22&content-type=text/plain' -O sendxmpp.orig 
mv -f sendxmpp.orig sendxmpp
perl Makefile.PL
make
make install

注意:这将安装在/ usr / local /下。 如果你想安装其他地方你可以做:perl Makefile.PL PREFIX = / usr。

创建Sendxmpprc文件

echo "# my account" > ~/.sendxmpprc
echo "mygmailuser@gmail.com;talk.google.com mygmailpassword" >> ~/.sendxmpprc
chmod 700 ~/.sendxmpprc
cp -v ~/.sendxmpprc /etc/sendxmpprc

Sendxmpp示例

echo "This is a test IM" | sendxmpp -t -u mygmailuser -o gmail.com -p mygmailpassword receivergmailuser@gmail.com

上述示例从mygmailuser@gmail.com帐户发送“this is a test IM”短信至receivergmailuser@gmail.com帐户。

echo "This is a test IM" | sendxmpp -t -u mygmailuser -o gmail.com -p mygmailpassword receivergmailuser@gmail.com poustchi@jabber.at

上述示例从mygmailuser@gmail.com帐户发送“this is a test IM”短信至receivergmailuser@gmail.com和poustchi@jabber.at帐户。

echo "This is a test IM" | sendxmpp -t -u user1 -p pass1 -j jabber.org user2@jabber.at

上述示例从user1@jabber.org帐户发送“This is a test IM”短信至user2@jabber.at帐号。

echo "This is a test IM" | sendxmpp -f /etc/sendxmpprc -t -u mygmailuser -o gmail.com -p mygmailpassword receivergmailuser@gmail.com

上述示例从mygmailuser@gmail.com帐户发送“this is a test IM”短信至receivergmailuser@gmail.com帐户。

cd
vim .bashrc
echo "Logged into "$(hostname)" at "$(date) | sendxmpp -f /etc/sendxmpprc -t -u mygmailuser -o gmail.com -p mygmailpassword receivergmailuser@gmail.com

上述示例在用户登录到服务器时发送IM消息。

Jabber IM客户端

1- Psi是为Jabber IM网络(包括Google Talk)设计的免费即时消息应用程序。 快速轻便的Psi是完全开源的,与Windows,Linux和Mac OS X兼容。
2- Pidgin ,通用聊天客户端。
3-在xmpp.org上查看更多的软件客户端。

Jabber / XMPP服务器列表

请参阅followig链接,了解哪些服务提供商对您有好处。

http://www.jabberes.org/servers/

链接

SendXMPP网站: http : //sendxmpp.platon.sk/
伊朗Honeynet项目: http//www.honeynet.ir/
CentOS: http : //www.centos.org/

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏