Aviso de queda de Internet via Sendxmpp
Neste artigo abordarei uma ferramenta que analisa se o DNS da Internet está pingando, avisa via Sendxmpp, ao usuário quando na rede
há perda de comunicação.
há perda de comunicação.
Entendendo e instalando o Sendxmpp
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.
É 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
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
Ótimo artigo.
Abraço.