Настройка автоматического обновления баз GeoIP

В дополнение к предыдущей статье по теме GeoIP (определяем страну посетителя через nginx) настроим автоматическое обновление базы.

Для этого пишем простой скрипт на баше:

#!/usr/local/bin/bash

echo Start update at `/bin/date`
cd /usr/local/etc/nginx/data/geo/
/usr/local/bin/wget -q http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
echo Saved, unzip..
/usr/bin/gunzip -f GeoIP.dat.gz
echo Unziped, reload nginx
/usr/local/etc/rc.d/nginx reload
echo

Пути к файлам при необходимости нужно подправить естественно.

После этого сохраняем в файл и добавляем в крон, для примера так:

10 3 * * * /usr/local/bin/bash /usr/local/etc/geoip_update/update.sh >> /usr/log/script/geoip_update.log

В данном случае базы будут обновляться ежедневно в 03:10.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Post Navigation