O Sendxmpp é um script Perl para enviar XMPP (Jabber), semelhante ao que faz e-mail para o Correio. Sendxmpp foi escrito por C. Binnema Dirk-Jan, e está disponível sob os termos da GPLv2 GNU.
O trabalho duro é feito por Ryan Eatmon da Net:: XMPP-módulos, e você precisa tê-los instalados para o Sendxmpp funcionar.
Obviamente, para usar o Sendxmpp você precisa ter uma conta Jabber, eles estão disponíveis gratuitamente na
jabber.org, mas você também pode executar seu próprio servidor.
A boa notícia é que mensagens instantâneas entre os servidores do Google Talk e seus clientes usam um protocolo aberto - XMPP; permitindo que usuários de outros XMPP / Jabber clientes possam se comunicar com usuários do Google Talk.
Para mais informações, visite a página do
Sendxmpp.
Você precisa também de um servidor XMPP na sua rede, eu utilizo o Openfire. Não irei aqui abordar a instalação do Openfire e sim a funcionalidade do script para analisar se a internet está ativa na sua rede.
Preparando a instalação
Esta instalação foi feita no
CentOS 5.5.
É necessário ter instalado o
Perl 5.8.
I- Baixe o Sendxmpp:
$ cd /usr/src
# wget http://sendxmpp.platon.sk/sendxmpp-0.0.8.tar.gz
II- Instale os Módulos no Perl:
# perl -MCPAN -e shell
cpan>
install Net::XMPP
cpan>
install IO::Socket::SSL
cpan>
install Getopt::Long
cpan>
install Authen::SASL
cpan>
exit
III- Instalando o Sendxmpp:
# tar -zxvf sendxmpp-0.0.8.tar.gz
# cd /usr/src/sendxmpp-0.0.8
# perl Makefile.pl
# make
# make install
IV- Criando arquivo para conta do usuário:
# echo "# Minha Conta no openfire" > ~/.sendxmpprc
# echo "minhaconta@meuservidor senha" >> ~/.sendxmpprc
# chmod 700 ~/.sendxmpprc
# cp -v ~/.sendxmpprc /etc/sendxmpprc