Установка библиотеки 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