Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

2 страниц V   1 2

Не могу поднять сервер на Debian

Статус пользователя riva2014
сообщение 27.2.2015, 6:36
Сообщение #1


Стаж: 11 лет

Сообщений: 125
Благодарностей: 10
Полезность: 64

Вообщем поставил Debian 7.8 (wheezy) 32-бит .
В терминале суперпользователя выполнил такую команду для загрузки сервера через steamcmd
Код
./steamcmd.sh +login anonymous +force_install_dir /home/user/server +app_set_config 90 mod cstrike +app_update 90 validate +quit


Решил проверить запуск чистого сервера , запустив файл hlds_run .
Код
Auto-restarting the server on crash

Console initialized.
Using breakpad crash handler
Setting breakpad minidump AppID = 70
Forcing breakpad minidump interfaces to load
dlopen failed trying to load:
/home/n54/.steam/sdk32/steamclient.so
with error:
/home/n54/.steam/sdk32/steamclient.so: cannot open shared object file: No such file or directory
Looking up breakpad interfaces from steamclient
Calling BreakpadMiniDumpSystemInit
Protocol version 48
Exe version 1.1.2.2/Stdio (valve)
Exe build: 13:12:29 Aug 29 2013 (6153)
STEAM Auth Server
Server IP address 127.0.1.1:27015
couldn't exec listip.cfg
couldn't exec banned.cfg


Понял что нужно положить steamclient.so в папку .steam , но где эту папку создать и как туда положить файл не понимаю .Сам файл в корне сервера лежит.

Отредактировал: Bloo, - 27.2.2015, 8:12
Причина: Выдано устное предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя evil
сообщение 27.2.2015, 6:38
Сообщение #2


Стаж: 14 лет

Сообщений: 1503
Благодарностей: 495
Полезность: 614

Меценат Меценат

строка запуска?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Dukkhaz0r
сообщение 27.2.2015, 6:38
Сообщение #3


Стаж: 12 лет

Сообщений: 343
Благодарностей: 294
Полезность: 812

Насколько знаю, данная ошибка никак не влияет на работу сервера. У самого vds и ошибку просто игнорирую.


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя evil
сообщение 27.2.2015, 6:40
Сообщение #4


Стаж: 14 лет

Сообщений: 1503
Благодарностей: 495
Полезность: 614

Меценат Меценат

в папке root создай .steam/sdk32/steamclient.so
Н это не проблема!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя riva2014
сообщение 27.2.2015, 6:45
Сообщение #5


Стаж: 11 лет

Сообщений: 125
Благодарностей: 10
Полезность: 64

Цитата(evil @ 27.2.2015, 12:40) *
в папке root создай .steam/sdk32/steamclient.so
Н это не проблема!

В люнекс я нуб , как это сделать ?
Делал пробный запуск не через терминал,а просто шелкнув два раза по файлу hlds_run .Как я понял , это скрипт запуск.
Содержимое скрипта :
Скрытый текст

#!/bin/sh
#
# Copyright © 2002, Valve LLC. All rights reserved.
#
# a wrapper script for the main hl dedicated server binary.
# Performs auto-restarting of the server on crash. You can
# extend this to log crashes and more.
#

# setup the libraries, local dir first!
export LD_LIBRARY_PATH=".:$LD_LIBRARY_PATH"

init() {
# Initialises the various variables
# Set up the defaults
GAME="valve"
DEBUG=0
RESTART="yes"
HL=./hlds_linux
HL_DETECT=1
TIMEOUT=10 # time to wait after a crash (in seconds)
CRASH_DEBUG_MSG="email debug.log to linux@valvesoftware.com"
GDB="gdb" # the gdb binary to run
DEBUG_LOG="debug.log"
PID_FILE=""
STEAM=""
STEAMERR=""
SIGINT_ACTION="quit 0" # exit normally on sig int
NO_TRAP=0
AUTO_UPDATE=""
BETA_VERSION=""
PARAMS=$*

# Remove any old default pid files
# Cant do this as they may be still running
#rm -f hlds.*.pid

# use the $FORCE environment variable if its set
if test -n "$FORCE" ; then
# Note: command line -binary will override this
HL=$FORCE
HL_DETECT=0
fi

while test $# -gt 0; do
case "$1" in
"-game")
GAME="$2"
shift ;;
"-debug")
DEBUG=1
# Ensure that PID_FILE is set
if test -z "$PID_FILE"; then
PID_FILE="hlds.$$.pid"
fi ;;
"-norestart")
RESTART="" ;;
"-pidfile")
PID_FILE="$2"
shift ;;
"-binary")
HL="$2"
HL_DETECT=0
shift ;;
"-timeout")
TIMEOUT="$2"
shift ;;
"-gdb")
GDB="$2"
shift ;;
"-debuglog")
DEBUG_LOG="$2"
shift ;;
"-autoupdate")
AUTO_UPDATE="yes"
STEAM="steamcmd/steamcmd.sh"
RESTART="yes" ;;
"-steamerr")
STEAMERR=1 ;;
"-ignoresigint")
SIGINT_ACTION="" ;;
"-notrap")
NO_TRAP=1 ;;
"-beta")
BETA_VERSION="$2"
shift ;;
"-help")
# quit with syntax
quit 2
;;
esac
shift
done

# Ensure we have a game specified
if test -z "$GAME"; then
echo "Unable to determine game type from command line."
quit 1
elif test ! -d "$GAME"; then
echo "Invalid game type '$GAME' sepecified."
quit 1
fi

#if test 0 -eq "$NO_TRAP"; then
# Set up the int handler
# N.B. Dont use SIGINT symbolic value
# as its just INT under ksh
#trap "$SIGINT_ACTION" 2
#fi

if test ! -f "$HL"; then
echo "Half-life binary '$HL' not found, exiting"
quit 1
elif test ! -x "$HL"; then
# Could try chmod but dont know what we will be
# chmoding so just fail.
echo "Half-life binary '$HL' not executable, exiting"
quit 1
fi

# Setup debugging
if test "$DEBUG" -eq 1; then
#turn on core dumps :) (if possible)
echo "Enabling debug mode"
if test "`ulimit -c`" -eq 0 ; then
ulimit -c 2000
fi
GDB_TEST=`$GDB -v`
if test -z "$GDB_TEST"; then
echo "Please install gdb first."
echo "goto http://www.gnu.org/software/gdb/ "
DEBUG=0 # turn off debugging cause gdb isn't installed
fi
fi

PID_IN_PARAMS="`echo $PARAMS | grep -e -pidfile`"

if test -z "$PID_IN_PARAMS" && test -n "$PID_FILE"; then
HL_CMD="$HL $PARAMS -pidfile $PID_FILE"
else
HL_CMD="$HL $PARAMS"
fi
}

syntax () {
# Prints script syntax

echo "Syntax:"
echo "$0 [-game <game>] [-debug] [-norestart] [-pidfile]"
echo " [-binary [hlds_linux]"
echo " [-timeout <number>] [-gdb <gdb>] [-autoupdate]"
echo " [-steamerr] [-ignoresigint] [-beta <version>]"
echo " [-debuglog <logname>]"
echo "Params:"
echo "-game <game> Specifies the <game> to run."
echo "-debug Run debugging on failed servers if possible."
echo "-debuglog <logname> Log debug output to this file."
echo "-norestart Don't attempt to restart failed servers."
echo "-pidfile <pidfile> Use the specified <pidfile> to store the server pid."
echo "-binary <binary> Use the specified binary ( no auto detection )."
echo "-timeout <number> Sleep for <number> seconds before restarting"
echo " a failed server."
echo "-gdb <gdb> Use <dbg> as the debugger of failed servers."
echo "-steamerr Quit on steam update failure."
echo "-beta <version> Make use of a beta version of this server from Steam"
echo "-ignoresigint Ignore signal INT ( prevents CTRL+C quitting"
echo " the script )."
echo "-notrap Don't use trap. This prevents automatic"
echo " removal of old lock files."
echo ""
echo "Note: All parameters specified as passed through to the server"
echo "including any not listed."
}

debugcore () {
# Debugs any core file if DEBUG is set and
# the exitcode is none 0

exitcode=$1

if test $exitcode -ne 0; then
if test -n "$DEBUG" ; then
echo "bt" > debug.cmds;
echo "info locals" >> debug.cmds;
echo "info sharedlibrary" >> debug.cmds
echo "info frame" >> debug.cmds; # works, but gives an error... must be last
echo "----------------------------------------------" >> $DEBUG_LOG
echo "CRASH: `date`" >> $DEBUG_LOG
echo "Start Line: $HL_CMD" >> $DEBUG_LOG

# check to see if a core was dumped
if test -f core ; then
CORE="core"
elif test -f core.`cat $PID_FILE`; then
CORE=core.`cat $PID_FILE`
elif test -f "$HL.core" ; then
CORE="$HL.core"
fi

if test -n "$CORE"; then
$GDB $HL $CORE -x debug.cmds -batch >> $DEBUG_LOG
fi

echo "End of crash report" >> $DEBUG_LOG
echo "----------------------------------------------" >> $DEBUG_LOG
echo $CRASH_DEBUG_MSG
rm debug.cmds
else
echo "Add \"-debug\" to the $0 command line to generate a debug.log to help with solving this problem"
fi
fi
}


update() {
updatesingle
}

updatesingle() {
# Run the steam update
# exits on failure if STEAMERR is set

if test -n "$AUTO_UPDATE"; then
if test -f "$STEAM"; then
echo "Updating server using Steam."
CMD="$STEAM +logon anonymous +force_install_dir .. +app_update 90 +quit";
if test -n "$BETA_VERSION"; then
CMD="$CMD -beta $BETA_VERSION";
fi

STEAMEXE=steamcmd $CMD
if test $? -ne 0; then
if test -n "$STEAMERR"; then
echo "`date`: Steam Update failed, exiting."
quit 1
else
echo "`date`: Steam Update failed, ignoring."
return 0
fi
fi
else
if test -n "$STEAMERR"; then
echo "Could not locate steam binary:$STEAM, exiting.";
quit 1
else
echo "Could not locate steam binary:$STEAM, ignoring.";
return 0
fi
fi
fi

return 1
}

run() {
# Runs the steam update and server
# Loops if RESTART is set
# Debugs if server failure is detected
# Note: if RESTART is not set then
# 1. DEBUG is set then the server is NOT exec'd
# 2. DEBUG is not set the the server is exec'd

if test -n "$RESTART" ; then
echo "Auto-restarting the server on crash"

#loop forever
while true
do
# Update if needed
update

# Run the server
$HL_CMD
retval=$?
if test $retval -eq 0 && test -z "$RESTART" ; then
break; # if 0 is returned then just quit
fi

debugcore $retval

echo "`date`: Server restart in $TIMEOUT seconds"

# don't thrash the hard disk if the server dies, wait a little
sleep $TIMEOUT
done # while true
else
# Update if needed
update

# Run the server
if test "$DEBUG" -eq 0; then
# debug not requested we can exec
exec $HL_CMD
else
# debug requested we can't exec
$HL_CMD
debugcore $?
fi
fi
}

quit() {
# Exits with the give error code, 1
# if none specified.
# exit code 2 also prints syntax
exitcode="$1"

# default to failure
if test -z "$exitcode"; then
exitcode=1
fi

case "$exitcode" in
0)
echo "`date`: Server Quit" ;;
2)
syntax ;;
*)
echo "`date`: Server Failed" ;;
esac

# Remove pid file
if test -n "$PID_FILE" && test -f "$PID_FILE" ; then
# The specified pid file
rm -f $PID_FILE
fi

# reset SIGINT and then kill ourselves properly
trap - 2
kill -2 $$
}

# Initialise
init $*

# Run
run

# Quit normally
quit 0


Отредактировал: riva2014, - 27.2.2015, 6:49
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя evil
сообщение 27.2.2015, 6:51
Сообщение #6


Стаж: 14 лет

Сообщений: 1503
Благодарностей: 495
Полезность: 614

Меценат Меценат

Подкл по sftp и тд....

да забей. это не причина. Есле что могу установить/переустановить мин. за 2 ну или посмотреть что там!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя riva2014
сообщение 27.2.2015, 6:58
Сообщение #7


Стаж: 11 лет

Сообщений: 125
Благодарностей: 10
Полезность: 64

Цитата(evil @ 27.2.2015, 12:51) *
Подкл по sftp и тд....

да забей. это не причина. Есле что могу установить/переустановить мин. за 2 ну или посмотреть что там!

Спасибо , раз не критично - буду устанавливать свои дополнения и моды.Вопрос - как то можно сменить ip компьтера на люнексе?
Как я понял , он сейчас 127.0.0.1 .А мне надо как был на windows - 192.168.0.103 .Ведь если я запущу плагины маздана с другим айпи , ключи слетят.Или я не там смотрел адрес?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя georgeml
сообщение 27.2.2015, 7:02
Сообщение #8
Стаж: 12 лет

Сообщений: 1467
Благодарностей: 439
Полезность: 423

ln -s /root/linux32 /home/n54/.steam/sdk32
либо
ln -s /home/n54/linux32 /home/n54/.steam/sdk32
смотря, от кого steamcmd запускал
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя riva2014
сообщение 27.2.2015, 7:06
Сообщение #9


Стаж: 11 лет

Сообщений: 125
Благодарностей: 10
Полезность: 64

Цитата(riva2014 @ 27.2.2015, 12:58) *
Спасибо , раз не критично - буду устанавливать свои дополнения и моды.Вопрос - как то можно сменить ip компьтера на люнексе?
Как я понял , он сейчас 127.0.0.1 .А мне надо как был на windows - 192.168.0.103 .Ведь если я запущу плагины маздана с другим айпи , ключи слетят.Или я не там смотрел адрес?

Всё разобрался с айпи , не там смотрел.Нечего не изменилось , я еще думал странно ,я ведь айпи привязал к мак-адресу компьютера в роутере.

Цитата(georgeml @ 27.2.2015, 13:02) *
ln -s /root/linux32 /home/n54/.steam/sdk32
либо
ln -s /home/n54/linux32 /home/n54/.steam/sdk32
смотря, от кого steamcmd запускал

Только что пробывал написаные команды , пишет
ln: не удалось создать символьную ссылку «/home/n54/.steam/sdk32»: Файл существует
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
amxservak
сообщение 27.2.2015, 7:29
Сообщение #10
Стаж: 15 лет

Сообщений: 163
Благодарностей: 81
Полезность: < 0

Цитата(riva2014 @ 27.2.2015, 8:06) *
Всё разобрался с айпи , не там смотрел.Нечего не изменилось , я еще думал странно ,я ведь айпи привязал к мак-адресу компьютера в роутере.


Только что пробывал написаные команды , пишет
ln: не удалось создать символьную ссылку «/home/n54/.steam/sdk32»: Файл существует


Не забивай себе голову, это не ошибка и не чего не делай... Лишняя трата времени и нервов.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Anton1o
сообщение 27.2.2015, 7:55
Сообщение #11


Стаж: 17 лет

Сообщений: 919
Благодарностей: 1392
Полезность: 1160

Цитата(amxservak @ 27.2.2015, 8:29) *
Лишняя трата времени и нервов.

Положить файл в папку это неимоверно невероятное количество времени и нервов...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя georgeml
сообщение 27.2.2015, 8:22
Сообщение #12
Стаж: 12 лет

Сообщений: 1467
Благодарностей: 439
Полезность: 423

Цитата(riva2014 @ 27.2.2015, 8:06) *
Только что пробывал написаные команды , пишет
ln: не удалось создать символьную ссылку «/home/n54/.steam/sdk32»: Файл существует

Не морочьте голову
Цитата
/home/n54/.steam/sdk32/steamclient.so: cannot open shared object file: No such file or directory

Значит, первая ссылка создалась, а на вторую выбивает ошибку.
Если ошибка на hlds останется, то удалите первую ссылку $ unlink /home/n54/.steam/sdk32 и создайте вторую
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
amxservak
сообщение 27.2.2015, 10:00
Сообщение #13
Стаж: 15 лет

Сообщений: 163
Благодарностей: 81
Полезность: < 0

Цитата(Anton1o @ 27.2.2015, 8:55) *
Положить файл в папку это неимоверно невероятное количество времени и нервов...

cbf1b2bfde1a.gif для человека который первый раз работает на linux это будет не так просто как на винде просто перетащить.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя georgeml
сообщение 27.2.2015, 10:39
Сообщение #14
Стаж: 12 лет

Сообщений: 1467
Благодарностей: 439
Полезность: 423

Цитата(amxservak @ 27.2.2015, 10:00) *
cbf1b2bfde1a.gif для человека который первый раз работает на linux это будет не так просто как на винде просто перетащить.

Код:
apt-get install mc
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Anton1o
сообщение 27.2.2015, 12:34
Сообщение #15


Стаж: 17 лет

Сообщений: 919
Благодарностей: 1392
Полезность: 1160

Цитата(amxservak @ 27.2.2015, 11:00) *
cbf1b2bfde1a.gif для человека который первый раз работает на linux это будет не так просто как на винде просто перетащить.

cbf1b2bfde1a.gif Я больше чем уверен что он сидит с графическим интерфейсом, и отсюда вывод, что вы тоже нифига не понимаете.
Цитата(riva2014)
В терминале суперпользователя выполнил

А если не знаешь элементарных вещей нефиг туда лезть вообще.

Отредактировал: Anton1o, - 27.2.2015, 12:35
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя death_error
сообщение 27.2.2015, 14:35
Сообщение #16
Стаж: 15 лет

Сообщений: 94
Благодарностей: 15
Полезность: 118

Пару раз положит систему и успокоится..
riva2014,
Учите мат часть.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ThePhoenix
сообщение 27.2.2015, 16:10
Сообщение #17


Стаж: 11 лет

Сообщений: 2723
Благодарностей: 533
Полезность: 40

Ооо,а я только только поднял сервер на Debian'e ))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
amxservak
сообщение 27.2.2015, 16:15
Сообщение #18
Стаж: 15 лет

Сообщений: 163
Благодарностей: 81
Полезность: < 0

Цитата(Anton1o @ 27.2.2015, 13:34) *
cbf1b2bfde1a.gif Я больше чем уверен что он сидит с графическим интерфейсом, и отсюда вывод, что вы тоже нифига не понимаете.

А если не знаешь элементарных вещей нефиг туда лезть вообще.

cbf1b2bfde1a.gif

C вашей логикой, у нас все жители мира должны быть неучами, не умеешь - не лезь. Учится нынче не модно?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя riva2014
сообщение 28.2.2015, 4:21
Сообщение #19


Стаж: 11 лет

Сообщений: 125
Благодарностей: 10
Полезность: 64

Цитата(Anton1o @ 27.2.2015, 17:34) *
cbf1b2bfde1a.gif Я больше чем уверен что он сидит с графическим интерфейсом, и отсюда вывод, что вы тоже нифига не понимаете.

Да с графическим , освоюсь - перейду на консоль.
Цитата
А если не знаешь элементарных вещей нефиг туда лезть вообще.

Выполнял , потому что еще не освоился . Думал что запуск серверных файлов возможен только из под рута и по этому не имел прав на запись в папке сервера.
По этому и пробывал выполнить команды которые мне дали выше от разных пользователей.
Сейчас уже всё исправил , немного освоился.

Отредактировал: riva2014, - 28.2.2015, 4:27
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Anton1o
сообщение 28.2.2015, 9:52
Сообщение #20


Стаж: 17 лет

Сообщений: 919
Благодарностей: 1392
Полезность: 1160

Цитата(amxservak @ 27.2.2015, 17:15) *
C вашей логикой, у нас все жители мира должны быть неучами, не умеешь - не лезь. Учится нынче не модно?

Я такого не говорил, имелось ввиду другое и Ваши домыслы мне не интересны.

Отредактировал: Anton1o, - 28.2.2015, 9:52
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: