Проблема с определением стран на Linux (debian), не отображаются флаги

zmog

Участник
Сообщения
250
Реакции
57
Не отображаются флаги.
Как и что ещё проверить, есть у кого мысли?
Server: Apache/2.2.16 (Debian)
Установленные модули Perl
Оффтоп
Настройки HLstatsX:CE
GeoLiteCity.dat file
 

Monomizer

Держу JDW в бане.
Сообщения
1,947
  • Команда форума
  • #24
Подниму, столкнулся с такой же проблемой, файл GeoLiteCity.dat лежит там, где нужно, модули все подключены.
--------
Как решил проблему:
Нужно в файле GeoLite_Import.sh (путь - scripts/GeoLiteCity) указать данные от DBHOST,DBNAME,DBUSER,DBPASS
После этого перезапустить крон + демона, после этого сменил карту на сервере и страны начали показываться так, как нужно.
Надеюсь кому нибудь поможет)
 

ololosh

Участник
Сообщения
134
Реакции
7
Всем спасибо за советы. От только проделал всё и ничего. Хлстатс 1.6.19 Система Debian 7. Кто какие варианты может подскажет?
 
Последнее редактирование:

kiraynko

Участник
Сообщения
195
Реакции
27
Да у меня тоже не получается настроить это на Ubuntu
 
Последнее редактирование:

Tallanvor

НЕ ПИШУ я плагины!!! И не правлю! И ваще...
Сообщения
1,352
Реакции
554
kiraynko, используй не .dat файлы, а запили всё в базу.
Там есть для этого скрипт.
А в настройках статы выставь чтение из базы, а не из файла.
 

kiraynko

Участник
Сообщения
195
Реакции
27
Ты дату видел? Получилось? - Так скажи, что помогло
22.11.2015 в 20:56
ага)
В общем так, у меня ОС Ubuntu 15.10
В принципе на ней всё предустановленно по этому я не ставил, перл, маке, снап да и не юзал их.

Начнём от момента, когда у вас всё настроено, но не работает локация.
1. Прописываем задания в кроне
C-подобный:
*/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. Дальше пере запускаем статистику. Всё

Чтение с файла так и не удалось настроить, так что импортируете на свой страх и риск, но как я понял, многие забивают и юзают из базы.
 
Последнее редактирование:

Tallanvor

НЕ ПИШУ я плагины!!! И не правлю! И ваще...
Сообщения
1,352
Реакции
554
так что импортируете на свой страх и риск, но как я понял, многие забивают и юзают из базы.
Ничего страшного в этом нет, это просто ещё один способ решить вопрос.
Всё работает, как надо - не больше, но и не меньше.
 

kiraynko

Участник
Сообщения
195
Реакции
27
./GeoLite_Import.sh
./GeoLite_Import.sh: 56: [: 0: unexpected operator
rm: cannot remove ‘*.csv’: No such file or directory
ls: cannot access *.csv: No such file or directory
--2015-12-01 11:36:44-- http://geolite.maxmind.com/download/geoip/database/GeoLiteCity_CSV/GeoLiteCity_2015120_1.zip
Resolving geolite.maxmind.com (geolite.maxmind.com)... 141.101.115.190, 141.101.114.190, 2400:cb00:2048:1::8d65:72be, ...
Connecting to geolite.maxmind.com (geolite.maxmind.com)|141.101.115.190|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2015-12-01 11:36:44 ERROR 404: Not Found.
Сылка их не работает 404 выдаёт( когдаж исправят, базу не импортирует из-за этого.
 

Tallanvor

НЕ ПИШУ я плагины!!! И не правлю! И ваще...
Сообщения
1,352
Реакции
554
kiraynko, не исправят никогда - эта стата больше не поддерживается разрабами
 

kiraynko

Участник
Сообщения
195
Реакции
27
Последнее редактирование:

kiraynko

Участник
Сообщения
195
Реакции
27
Мб база максмайнда не сгенерилась еще?
Обычно надо ждать сутки.

Добавлено через 17 минут
Вот сам скрипт, если кт понимает, как его подправить, что бы можно было импортировать в базу из предыщего GeoLiteCity, а то ждать пока обновят, как тоне хочется.
C-подобный:
#!/bin/sh # HLstatsX Community Edition - Real-time player and clan rankings and statistics # Copyleft (L) 2008-20XX Nicholas Hastings (nshastings@gmail.com) # http://www.hlxcommunity.com # # HLstatsX Community Edition is a continuation of # ELstatsNEO - Real-time player and clan rankings and statistics # Copyleft (L) 2008-20XX Malte Bayer (steam@neo-soft.org) # http://ovrsized.neo-soft.org/ # # ELstatsNEO is an very improved & enhanced - so called Ultra-Humongus Edition of HLstatsX # HLstatsX - Real-time player and clan rankings and statistics for Half-Life 2 # http://www.hlstatsx.com/ # Copyright (C) 2005-2007 Tobias Oetzel (Tobi@hlstatsx.com) # # HLstatsX is an enhanced version of HLstats made by Simon Garner # HLstats - Real-time player and clan rankings and statistics for Half-Life # http://sourceforge.net/projects/hlstats/ # Copyright (C) 2001  Simon Garner #    # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA. # # For support and installation notes visit http://www.hlxcommunity.com  # Configure the variables below  # Set this value to 1 if you are running Gentoo linux, or any other linux distro where the "cal" command outputs not Sunday as the first day in every row! LINUX_OTHER="0"  # Login information for your MySQL server DBHOST="localhost" DBNAME="hlstats" DBUSER="hlstats" DBPASS="*******"  # # Nothing to change below here. #   # database is updated every first tuesday of any month, so download it with that specific date and import it TODAY_MONTH=$( date +%m ) TODAY_YEAR=$( date +%Y ) if [ $LINUX_OTHER == "1" ]  then CAL_COMMAND="cal -s"  else CAL_COMMAND="cal" fi FIRST_TUESDAY_MONTH=$( $CAL_COMMAND $TODAY_MONTH $TODAY_YEAR |  awk '   NR == 1 { next }   NR == 2 { next }   NF <= 4 { next }   NF == 5 { print $1 ; exit }   NF == 6 { print $2 ; exit }   NF == 7 { print $3 ; exit }  ' )  DATE=""$TODAY_YEAR""$TODAY_MONTH"0"$FIRST_TUESDAY_MONTH"" DIR="GeoLiteCity_$DATE" FILE="GeoLiteCity_$DATE.zip" ls *.csv &>/dev/null && rm *.csv [ -f $FILE ] || wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity_CSV/$FILE || exit 1 unzip -o $FILE || exit 1 mv $DIR/GeoLiteCity-Blocks.csv geoLiteCity_Blocks.csv mv $DIR/GeoLiteCity-Location.csv geoLiteCity_Location.csv.temp iconv -f ISO-8859-1 -t UTF-8 geoLiteCity_Location.csv.temp > geoLiteCity_Location.csv mysqlimport -C -d --fields-terminated-by=, --fields-enclosed-by=\" --ignore-lines=2 --default-character-set=utf8 -L -i -h $DBHOST -u $DBUSER --password=$DBPASS $DBNAME geoLiteCity_Blocks.csv mysqlimport -C -d --fields-terminated-by=, --fields-enclosed-by=\" --ignore-lines=2 --default-character-set=utf8 -L -i -h $DBHOST -u $DBUSER --password=$DBPASS $DBNAME geoLiteCity_Location.csv  # Cleanup ls *.csv &>/dev/null && rm *.csv ls *.csv.temp &>/dev/null && rm *.csv.temp rm $FILE rmdir $DIR
 
Последнее редактирование:

Tallanvor

НЕ ПИШУ я плагины!!! И не правлю! И ваще...
Сообщения
1,352
Реакции
554
kiraynko, а тебя коммент в скрипте не смутил часом?)
# # database is updated every first tuesday of any month, so download it with that specific date and import it
 

kiraynko

Участник
Сообщения
195
Реакции
27
kiraynko, а тебя коммент в скрипте не смутил часом?)
Я не читал), придётся в общем до завтра подождать.

Добавлено через 14 часов 5 минут
GeoLite City уже обновили http://geolite.maxmind.com/download/geoip/database/GeoLiteCity_CSV/GeoLiteCity-latest.zip, но вот ссылка в скрипте ещё не генерируется. Есть какие нибудь способы импортирования в базу, а то может неизвестно сколько ждать придётся.

Добавлено через 20 часов 56 минут
Хочешь сделать хорошо, сделай сам. Вот скрипт импортирует базу GeoLiteCity в вашу базу hlstats. НАКОНЕЦ ТО ФЛАГИ СНОВА РАБОТАЮТ )))

C-подобный:
#!/bin/sh
# HLstatsX Community Edition - Real-time player and clan rankings and statistics

# Copyleft (L) 2008-20XX Nicholas Hastings (nshastings@gmail.com)
# http://www.hlxcommunity.com
#
# HLstatsX Community Edition is a continuation of 
# ELstatsNEO - Real-time player and clan rankings and statistics
# Copyleft (L) 2008-20XX Malte Bayer (steam@neo-soft.org)
# http://ovrsized.neo-soft.org/
# 
# ELstatsNEO is an very improved & enhanced - so called Ultra-Humongus Edition of HLstatsX
# HLstatsX - Real-time player and clan rankings and statistics for Half-Life 2
# http://www.hlstatsx.com/
# Copyright (C) 2005-2007 Tobias Oetzel (Tobi@hlstatsx.com)
#
# HLstatsX is an enhanced version of HLstats made by Simon Garner
# HLstats - Real-time player and clan rankings and statistics for Half-Life
# http://sourceforge.net/projects/hlstats/
# Copyright (C) 2001  Simon Garner
#             
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
# 
# For support and installation notes visit http://www.hlxcommunity.com

# Configure the variables below

# Set this value to 1 if you are running Gentoo linux, or any other linux distro where the "cal" command outputs not Sunday as the first day in every row!
LINUX_OTHER="0" 

# Login information for your MySQL server
DBHOST="localhost"
DBNAME=""
DBUSER=""
DBPASS=""

#
# Nothing to change below here.
#


# database is updated every first tuesday of any month, so download it with that specific date and import it
TODAY_MONTH=$( date +%m )
TODAY_YEAR=$( date +%Y )
if [ $LINUX_OTHER == "1" ]
 then CAL_COMMAND="cal -s" 
 else CAL_COMMAND="cal" 
fi
FIRST_TUESDAY_MONTH=$( $CAL_COMMAND $TODAY_MONTH $TODAY_YEAR |
 awk '
  NR == 1 { next }
  NR == 2 { next }
  NF <= 4 { next }
  NF == 5 { print $1 ; exit }
  NF == 6 { print $2 ; exit }
  NF == 7 { print $3 ; exit }
 ' )

DATE=""$TODAY_YEAR""$TODAY_MONTH"0"$FIRST_TUESDAY_MONTH"" 
DIR="GeoLiteCity_20151201" 
FILE="GeoLiteCity-latest.zip" 
ls *.csv &>/dev/null && rm *.csv
[ -f $FILE ] || wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity_CSV/$FILE || exit 1
unzip -o $FILE || exit 1
mv $DIR/GeoLiteCity-Blocks.csv geoLiteCity_Blocks.csv
mv $DIR/GeoLiteCity-Location.csv geoLiteCity_Location.csv.temp
iconv -f ISO-8859-1 -t UTF-8 geoLiteCity_Location.csv.temp > geoLiteCity_Location.csv
mysqlimport -C -d --fields-terminated-by=, --fields-enclosed-by=\" --ignore-lines=2 --default-character-set=utf8 -L -i -h $DBHOST -u $DBUSER --password=$DBPASS $DBNAME geoLiteCity_Blocks.csv 
mysqlimport -C -d --fields-terminated-by=, --fields-enclosed-by=\" --ignore-lines=2 --default-character-set=utf8 -L -i -h $DBHOST -u $DBUSER --password=$DBPASS $DBNAME geoLiteCity_Location.csv 

# Cleanup
ls *.csv &>/dev/null && rm *.csv
ls *.csv.temp &>/dev/null && rm *.csv.temp
rm $FILE
rmdir $DIR

То что я изменил в скрипте, при желании может сверить, если кто сомневается.
C-подобный:
DIR="GeoLiteCity_20151201" 
FILE="GeoLiteCity-latest.zip"
Напрямую указал папку и архив базы GeoLiteCity, без символических ссылок. Если они так и не починят генерацию, то просто нужно будет менять дату.

Обновили они ссылку, теперь работает по дефолту.
 
Последнее редактирование:

gidrox

Участник
Сообщения
8
Реакции
0
не получается настроить,что бы показывал флаги. Debian
 
Сверху Снизу