В общем так у меня ОС Ubuntu 15.10
В принципе на ней всё предустановленно по этому я не ставил, перл, маке, снап да и не юзал их.
Начнём от момента, когда у вас всё настроено, но не работает локация.
1. Прописываем задания в кроне
*/5 * * * * cd /home/user/hlstats/scripts/ && ./run_hlstats start >/dev/null 2>&1
15 00 * * * cd /home/user/hlstats/scripts/ && ./hlstats-awards.pl >/dev/null 2>&1
Пути ваши соответственно. Можно так же добавить авто обновление и ипорт базы.
2. Запускаем через sudo или из под root
hlstats/scripts/GeoLiteCity/./install_binary.sh
Таким образом мы скачиваем актуальный GeoLiteCity.dat, так же его можно скачать и залить в ручную не используя этот скрипт. Если сами качали то не забываем делать файл исполняемым
chmod +x GeoLiteCity.dat
3. Открываем /hlstats/scripts/GeoLiteCity$
./GeoLite_Import.sh в редакторе и редактируем строки:
LINUX_OTHER="0" - это не трогал.
# Login information for your MySQL server
DBHOST="localhost"
DBNAME="hlx" - имя базы
DBUSER="hlx"
DBPASS="******" - Ваш пароль базы, обязательно заполнить, а инче не импортируется.
4. Сохраняем запускаем, я запускал от пользователя, где установлен hlstats.
5. Заходим на свой сайт веб статистики и в настройках меняем параметр на
Geoip lookup via database
5. Дальше пере запускаем статистику. Всё
Чтение с файла так и не удалось настроить, так что импортируете на свой страх и риск, но как я понял, многие забивают и юзают из базы.