Главная > FAQ, В помощь sysadmin'y > Установка библиотеки GeoIP

Установка библиотеки GeoIP

GeoIP – это библиотека для определения страны, города, области, долготы, широты, и другой информация по IP адресу.Отлично подходит для использывания в анализаторов логов веб серверов, таких как awstats или webalizer, так же существует множество различных скриптов и плагинов, которые используют это расширение.
Установка:
$ mkdir /usr/share/GeoIP/
$ cd /usr/share/GeoIP/
$ wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
$ wget http://www.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
$ gunzip *

И пример конфигов для awstats и webalizer.
awstat:
$ nano /etc/awstats/awstats.example.com.conf

….
LoadPlugin=»geoipfree»

и
$ nano /etc/webalizer/webalizer.conf

# По дефолту GeoIP включено, для отключения поставьте ‘no’. Так же можно задать путь в вручную.
GeoIP yes
#GeoIPDatabase /usr/share/GeoIP/GeoIP.dat

Так же можно сделать небольшой скрипт , для обновления баз, чтобы у нас всегда была актуальная информация:
$ nano geoipupdate.sh

#!/bin/sh
cd /tmp
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
wget http://www.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
gunzip GeoIP.dat.gz
gunzip GeoLiteCity.dat.gz
sudo mv -f GeoIP.dat /usr/share/GeoIP/GeoIP.dat
sudo mv -f GeoLiteCity.dat /usr/share/GeoIP/GeoLiteCity.dat

$ chmod +x geoipupdate.sh
И добавляем его в cron:
$ crontab -e

будет запускаться 1 числа в 12 часов каждого месяца.
0 12 1 * * /usr/share/GeoIP/geoipupdate.sh

  1. Пока что нет комментариев.
  1. Пока что нет уведомлений.
Необходимо войти на сайт, чтобы написать комментарий.
#

//