Перестал работать hlstats

Обсуждаем все, что относится к выделенным серверам *NIX (Unix, Linux) и Windows
Ответить
Сообщение
Автор
BMW M6
Капитан
Капитан
Сообщения: 338
Зарегистрирован: 15.09.2011
Благодарил (а): 9 раз
Поблагодарили: 5 раз

#1 Сообщение 20.01.2012, 18:57

Трабла вот такая:

Код: Выделить всё

root@vlad:~# cd /var/www/hlstatsx/scripts && ./run_hlstats start 1 27590

HLstatsX:CE daemon control
http://www.hlxce.com
---------------------------
CRITICAL ERROR: The path to Perl is incorrect in hlstats.pl.
Current Perl path in shebang: /usr/bin/perl
Visit our wiki for more information: http://wiki.hlxce.com.

Potential paths for Perl:
/usr/bin/perl
root@vlad:/var/www/hlstatsx/scripts#

Порт 27590 открыт. Перестал работать после работать смены роутера. То есть роутер с локалки не видит внешку. В соурсбанс ip серверов стоят локальные, иначе роутер не понимает.

Аватара пользователя
cuttep
Капитан
Капитан
Сообщения: 446
Зарегистрирован: 26.06.2010
Откуда: http://www.evoplay.ru
Поблагодарили: 1 раз
Контактная информация:

#2 Сообщение 20.01.2012, 19:23

выложи hlstats.conf

Код: Выделить всё

# Verify shebang line in daemon
SHEBANG=`head -n1 ${SCRIPTPATH}/${DAEMON}`
if [[ ${SHEBANG} =~ ^#! ]]; then
SHEBANG_BINARY=`echo "${SHEBANG}" | sed 's/^#!//'`
if [ ! -f ${SHEBANG_BINARY} ]; then
echo "CRITICAL ERROR: The path to Perl is incorrect in ${DAEMON}."
echo "Current Perl path in shebang: ${SHEBANG_BINARY}"
echo "Visit our wiki for more information: ${WIKI}."
echo
echo "Potential paths for Perl: "
echo `which perl`
exit 1
fi
и проверь перл

BMW M6
Капитан
Капитан
Сообщения: 338
Зарегистрирован: 15.09.2011
Благодарил (а): 9 раз
Поблагодарили: 5 раз

#3 Сообщение 20.01.2012, 19:39

hlstats.conf

Код: Выделить всё

# HLstatsX Community Edition - Real-time player and clan rankings and statistics
# Copyleft (L) 2008-20XX Nicholas Hastings ([email protected])
# 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 ([email protected])
# 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 ([email protected])
#
# 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


##
## Database Settings
##

# DBHost - Database server "address" or "address:port". Address can be an IP or
#          a hostname. The default MySQL port is 3306 (tcp).
DBHost "localhost"

# DBUsername - User to connect to the database as.
DBUsername "root"

# DBPassword - Password for the database user.
DBPassword "pass"

# DBName - Name of the database to use.
DBName "hlstatsx"


##
## UDP Socket Settings (should match "logaddress ip port" on the game servers)
##

# BindIP - IP address to bind to (leave empty to use all interfaces).
BindIP ""

# Port - Port to listen on for log data from the game servers. this is also valid for proxy-daemon.pl
Port 27590

##
## Cpanel hack
##
## Set this to 1 if you use cpanel and need to use a user-installed Perl module
CpanelHack 0

##
## Event Queue
##
## Number of each type of events to queue before inserting events of that type
## (larger installs may try raising this for better performance
EventQueueSize 10

# DebugLevel - Set this to 1 to have debugging information printed on stdout.
#              Set higher for even more debugging information. Set to 0 for
#              quiet operation. It is recommended that you set this to 1 when
#              first configuring HLstats, to help diagnose any problems.
DebugLevel 1

BMW M6
Капитан
Капитан
Сообщения: 338
Зарегистрирован: 15.09.2011
Благодарил (а): 9 раз
Поблагодарили: 5 раз

#4 Сообщение 23.01.2012, 12:06

Людиииииии.

Аватара пользователя
Pr0Ger
Модератор
Модератор
Сообщения: 1829
Зарегистрирован: 16.01.2009
Благодарил (а): 17 раз
Поблагодарили: 214 раз
Контактная информация:

#5 Сообщение 23.01.2012, 12:44

BMW M6 писал(а):CRITICAL ERROR: The path to Perl is incorrect in hlstats.pl.
Current Perl path in shebang: /usr/bin/perl
ключевой момент

выдает это кусок кода

Код: Выделить всё

if [ ! -f ${SHEBANG_BINARY} ]; then
echo "CRITICAL ERROR: The path to Perl is incorrect in ${DAEMON}."
if с флагом -f проверяет наличие указанного файла и его регулярность ([ -f FILE ] True if FILE exists and is a regular file.)
т.е. должен существовать файл /usr/bin/perl, проверь его наличие
а т.к. which perl выдает такой-же путь, то возможно это симлинк (тогда -f поменять на -h)

или вообще такой кривой патчик, но работать будет, убрать exit 1, при старте ругнется, но работать продолжит

BMW M6
Капитан
Капитан
Сообщения: 338
Зарегистрирован: 15.09.2011
Благодарил (а): 9 раз
Поблагодарили: 5 раз

#6 Сообщение 23.01.2012, 18:24

Честно говоря нечего не понял что ты написал. Что надо сделать?

Аватара пользователя
Pr0Ger
Модератор
Модератор
Сообщения: 1829
Зарегистрирован: 16.01.2009
Благодарил (а): 17 раз
Поблагодарили: 214 раз
Контактная информация:

#7 Сообщение 23.01.2012, 21:05

старался не усложнять вроде %)
Pr0Ger писал(а):должен существовать файл /usr/bin/perl, проверь его наличие
это для начала, дальше там уже возможные способы решения

BMW M6
Капитан
Капитан
Сообщения: 338
Зарегистрирован: 15.09.2011
Благодарил (а): 9 раз
Поблагодарили: 5 раз

#8 Сообщение 23.01.2012, 21:11

Есть такой файлик :)

Аватара пользователя
Pr0Ger
Модератор
Модератор
Сообщения: 1829
Зарегистрирован: 16.01.2009
Благодарил (а): 17 раз
Поблагодарили: 214 раз
Контактная информация:

#9 Сообщение 23.01.2012, 22:14

странно это, если он существует, и именно файл (а не папка например), права доступа не должны быть причиной, все таки из под рута запускаем (что кстати плохо)

как вариант, совсем радикальный, в файле run_hlstats удалить этот кусок, не будет проводить вообще эту проверку, на наличие бинарника perl

Код: Выделить всё

if [ ! -f ${SHEBANG_BINARY} ]; then
echo "CRITICAL ERROR: The path to Perl is incorrect in ${DAEMON}."
echo "Current Perl path in shebang: ${SHEBANG_BINARY}"
echo "Visit our wiki for more information: ${WIKI}."
echo
echo "Potential paths for Perl: "
echo `which perl`
exit 1
fi
или хотя-бы строку exit 1 (сообщение об ошибке будет показываться, но выполнение продолжаться)

BMW M6
Капитан
Капитан
Сообщения: 338
Зарегистрирован: 15.09.2011
Благодарил (а): 9 раз
Поблагодарили: 5 раз

#10 Сообщение 24.01.2012, 18:02

Если удалить

Код: Выделить всё

if [ ! -f ${SHEBANG_BINARY} ]; then
    echo "CRITICAL ERROR: The path to Perl is incorrect in ${DAEMON}."
    echo "Current Perl path in shebang: ${SHEBANG_BINARY}"
    echo "Visit our wiki for more information: ${WIKI}."
    echo 
    echo "Potential paths for Perl: "
    echo `which perl`
    exit 1

То вот что пишет:

Код: Выделить всё

root@vlad:~# cd /var/www/hlstatsx/scripts && ./run_hlstats start 1 27590

HLstatsX:CE daemon control
http://www.hlxce.com
---------------------------
./run_hlstats: line 125: syntax error near unexpected token `else'
./run_hlstats: line 125: `else'
root@vlad:/var/www/hlstatsx/scripts#

2. Если убрать exit 1 то вот что пишет:

Код: Выделить всё

root@vlad:/var/www/hlstatsx/scripts# cd /var/www/hlstatsx/scripts && ./run_hlstats start 1 27590

HLstatsX:CE daemon control
http://www.hlxce.com
---------------------------
CRITICAL ERROR: The path to Perl is incorrect in hlstats.pl.
Current Perl path in shebang: /usr/bin/perl
Visit our wiki for more information: http://wiki.hlxce.com.

Potential paths for Perl:
/usr/bin/perl
./run_hlstats: line 129: //exit: Нет такого файла или каталога
./run_hlstats: line 131: syntax error near unexpected token `else'
./run_hlstats: line 131: `else'
root@vlad:/var/www/hlstatsx/scripts#

Аватара пользователя
Pr0Ger
Модератор
Модератор
Сообщения: 1829
Зарегистрирован: 16.01.2009
Благодарил (а): 17 раз
Поблагодарили: 214 раз
Контактная информация:

#11 Сообщение 24.01.2012, 18:35

BMW M6 писал(а):Если удалить
ты не до конца удалил, надо удалять вместе с fi
BMW M6 писал(а):Если убрать exit 1 то вот что пишет:
попытался закомментировать поставив // перед ним? в баше комментарии начинаются с #

BMW M6
Капитан
Капитан
Сообщения: 338
Зарегистрирован: 15.09.2011
Благодарил (а): 9 раз
Поблагодарили: 5 раз

#12 Сообщение 24.01.2012, 19:15

Всё вы знаете как я делал. Щас буду пробовать

BMW M6
Капитан
Капитан
Сообщения: 338
Зарегистрирован: 15.09.2011
Благодарил (а): 9 раз
Поблагодарили: 5 раз

#13 Сообщение 25.01.2012, 20:47

Вот что пишет при удалении echo `which perl` exit 1

Код: Выделить всё

root@vlad:~# cd /var/www/hlstatsx/scripts && ./run_hlstats start 1 27590

HLstatsX:CE daemon control
http://www.hlxce.com
---------------------------
CRITICAL ERROR: The path to Perl is incorrect in hlstats.pl.
Current Perl path in shebang: /usr/bin/perl
Visit our wiki for more information: http://wiki.hlxce.com.

Potential paths for Perl:
/usr/bin/perl
Attempting to start HLstatsX:CE daemon on port 27590...
Daemon successfully started on port 27590
root@vlad:/var/www/hlstatsx/scripts#

Аватара пользователя
Pr0Ger
Модератор
Модератор
Сообщения: 1829
Зарегистрирован: 16.01.2009
Благодарил (а): 17 раз
Поблагодарили: 214 раз
Контактная информация:

#14 Сообщение 25.01.2012, 21:20

BMW M6 писал(а):Attempting to start HLstatsX:CE daemon on port 27590...
Daemon successfully started on port 27590
собственно это пишет, когда успешно все запустилось, так что все должно работать
по крайней мере других ошибок не видно

BMW M6
Капитан
Капитан
Сообщения: 338
Зарегистрирован: 15.09.2011
Благодарил (а): 9 раз
Поблагодарили: 5 раз

#15 Сообщение 25.01.2012, 22:09

HLstatsX: CE Daemon Control - не работает.
Подскажи пожалуйста в чём может быть проблема?
Изображение
Писал всякие ip пофиг.

Ответить