Jan 11 2010

Actualizar Automaticamente a Base de Dados do GeoIP

Categoria: Linux=IceBurn= @ 23:52

No artigo anterior indiquei como instalar o MaxMind GeoIP para terem acesso à funcionalidade de detecção geográfica pelo IP.

Quando instalado, é incluída a base de dados GeoLite, no entanto esta é actualizada mensalmente pela MaxMind.

De modo a que também esteja actualizada no vosso servidor, temos duas hipóteses, ou actualizamos manualmente, o que implica que nos lembremos de o fazer todos os meses, ou encarregamos o servidor de fazer a actualização automaticamente.

Primeiramente, iremos criar um pequeno script bash.

touch /home/root/crons/actualizarGeoIP.sh
chmod +x /home/root/crons/actualizarGeoIP.sh

Alterem a localização do ficheiro conforme for melhor para vocês, mas é geralmente boa ideia colocar os nossos cron jobs na mesma localização para manter as coisas organizadas.

Copiem e colem no ficheiro que criámos:

#!/bin/sh
# Actualiza a Base de Dados GeoLite
 
cd /tmp
 
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
 
gunzip -f GeoIP.dat.gz
 
if mv -f GeoIP.dat /usr/local/share/GeoIP/; then
    RES="A base de dados GeoLite foi actualizada com sucesso";
else
    RES="Ocorreu um erro ao tentar actualizar a base de dados GeoLite";
fi
 
echo $RES | mail -s "Actualização GeoLite" email@dominio.com

Não se esqueçam de alterar email@dominio.com pelo vosso endereço de e-mail. Para não receberem esta notificação, simplesmente removam essa linha.

Certifiquem-se também que a base de dados GeoLite está na localização indicada (/usr/local/share/GeoIP/), caso contrário indiquem o caminho correctamente.

Agora que temos o nosso pequeno script no servidor, basta-nos criar um Cron Job, que nos manterá a base de dados actualizada.

export EDITOR=nano
crontab -e -u root

Adicionem a seguinte linha (verifiquem se o caminho está correcto):

0      0       5       *       *       /home/root/crons/actualizarGeoIP.sh >/dev/null

No final façam Ctrl + O para guardar o ficheiro.

Desta forma, no dia 5 de cada mês à meia-noite, a vossa base de dados do GeoLite será actualizada automaticamente.

RSS 2.0 Não perca os meus artigos! Subscreva a minha feed RSS.

Etiquetas: , , , , , ,

One Response to “Actualizar Automaticamente a Base de Dados do GeoIP”

  1. iCarneiro says:

    Gostei!

    Parabéns pelo trabalho!

Comentar Este Artigo