Jan 11 2010
Actualizar Automaticamente a Base de Dados do GeoIP
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.
Não perca os meus artigos! Subscreva a minha feed RSS.
Março 3rd, 2010 at 13:27
Gostei!
Parabéns pelo trabalho!