Обсуждаем все, что относится к выделенным серверам *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
-
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 пофиг.