Half-Life и Adrenaline Gamer форум
http://aghl.ru/forum/

Установка АГ на линукс
http://aghl.ru/forum/viewtopic.php?f=10&t=48
Страница 1 из 3

Автор:  Lev [ 11 июн 2010, 19:20 ]
Заголовок сообщения:  Установка АГ на линукс

Установка АГ (AG) на линукс (Linux).
Пример шагов по полной установке сервера можно почитать тут: http://aghl.ru/wiki/index.php?title=Установка_сервера_AG

На билдах 6ххх и выше может возникать такая проблема:
Цитата:
LoadLibrary failed on p▒▒▒▒▒▒M▒p▒▒▒▒▒▒/▒▒▒▒▒: p▒▒▒▒▒▒M▒p▒▒▒▒▒▒/▒▒▒▒▒: cannot open shared object file: No such file or directory
Host_Error: Couldn't get DLL API from p▒▒▒▒▒▒M▒p▒▒▒▒▒▒/▒▒▒▒▒!
FATAL ERROR (shutting down): Host_Error: Couldn't get DLL API from p▒▒▒▒▒▒M▒p▒▒▒▒▒▒/▒▒▒▒▒!
Решение: переименовать ag/dlls/ag_i386.so в ag/dlls/ag.so.

На билдах до 6ххх может возникнуть такая ошибка:
Код:
LoadLibrary failed on ./ag/dlls/ag_i386.so: ./ag/dlls/ag_i386.so: undefined symbol: pow
Host_Error: Couldn't get DLL API from ./ag/dlls/ag_i386.so!
FATAL ERROR (shutting down): Host_Error: Couldn't get DLL API from ./ag/dlls/ag_i386.so!
Для решения в hlds_run скрипте под
Код:
run() {
заменить
Код:
                        # Run the server
                         $HL_CMD
                         retval=$?
на
Код:
                        # Run the server
                         env LD_PRELOAD=libm.so $HL_CMD
                         retval=$?
Если так не работает, исправьте
Код:
LD_PRELOAD=libm.so
на
Код:
LD_PRELOAD=libm.so.6
Ибо, почему-то, не у всех хостеров есть симлинки. Или хрен их разберет.

На AGmini 6.6 могут быть ещё такие проблемы:
Код:
undefined symbol: __cxa_pure_virtual    (./hl_i386.so)
undefined symbol: _Znaj (./hl_i386.so)
undefined symbol: _ZdlPv        (./hl_i386.so)
undefined symbol: _ZdaPv        (./hl_i386.so)
undefined symbol: _Znwj (./hl_i386.so)
Ему нужна ещё одна либа, поэтому попробуйте заменить:
Код:
                        # Run the server
                         $HL_CMD
                         retval=$?
на
Код:
                        # Run the server
                        env LD_PRELOAD="libm.so.6 /usr/lib/libstdc++.so.6" $HL_CMD
                        retval=$?

Тоже самое можно сделать не копаясь в файле в поиске нужной строки. Можно в самом начале скрипта (после комментариев и первой строки разумеется) добавить строчку:
Код:
export LD_PRELOAD="libm.so:$LD_PRELOAD"
или для миниАГ:
Код:
export LD_PRELOAD="libm.so:libstdc++.so:$LD_PRELOAD"
Так же можно попробовать варианты с точным указанием пути:
Код:
export LD_PRELOAD="/usr/lib/libm.so:/usr/lib/libstdc++.so:$LD_PRELOAD"
И точным указанием либы:
Код:
export LD_PRELOAD="/usr/lib/libm.so.6:/usr/lib/libstdc++.so.6:$LD_PRELOAD"
На новых системах это может быть:
Код:
export LD_PRELOAD="/lib/i386-linux-gnu/libm.so.6:/usr/lib/i386-linux-gnu/libstdc++.so.6:$LD_PRELOAD"
Иначе говоря, может потребоваться определить где находятся эти библиотеки.

То же самое может потребоваться для ботов jk_botti, об этом пишет и автор ботов, тут: Workaround for: latest HLDM linux update + jk_botti v1.41

Автор:  quelgun [ 12 июн 2010, 20:47 ]
Заголовок сообщения:  Re: Установка АГ на линукс

Попробовал этот способ вместо добавления библиотек от 6.3 - ошибка осталась.

Автор:  Lev [ 13 июн 2010, 00:17 ]
Заголовок сообщения:  Re: Установка АГ на линукс

Возможно что-то не так сделал. Может симлинка на libm.so не было. Сложно так сказать.

Автор:  quelgun [ 27 июн 2010, 19:48 ]
Заголовок сообщения:  Re: Установка АГ на линукс

надо было версию сервера обновить ...

Автор:  sosedi [ 04 мар 2011, 21:21 ]
Заголовок сообщения:  Re: Установка АГ на линукс

Подскажите пожалйста! при запуске AGmini терминал выдает :

Код:
root@32511-1:~/ag/hl# ./hlds_run +maxplayers 12 +map crossfire -console -debug -port 27018
Auto detecting CPU
Using Pentium II Optimised binary.
Enabling debug mode
./hlds_run: 400: gdb: not found
Please install gdb first.
goto http://www.gnu.org/software/gdb/
Auto-restarting the server on crash

Console initialized.
scandir failed:/root/ag/hl/./platform/SAVE
Protocol version 48
Exe version 1.1.2.1/Stdio (valve)
Exe build: 18:05:13 Oct 24 2008 (4383)
STEAM Auth Server
Server IP address 188.127.238.162:27018

   Metamod version 1.19  Copyright (c) 2001-2006 Will Day <[email protected]>
   Metamod comes with ABSOLUTELY NO WARRANTY; for details type `meta gpl'.
   This is free software, and you are welcome to redistribute it
   under certain conditions; type `meta gpl' for details.

Segmentation fault (core dumped)
./hlds_run: 403: gdb: not found
email debug.log to [email protected]
Fri Mar  4 15:07:46 UTC 2011: Server restart in 10 seconds
Fri Mar  4 15:07:47 UTC 2011: Server Quit

что деалть ?

Автор:  Lev [ 04 мар 2011, 22:22 ]
Заголовок сообщения:  Re: Установка АГ на линукс

Попробуй поставить gdb.

Автор:  sosedi [ 05 мар 2011, 15:41 ]
Заголовок сообщения:  Re: Установка АГ на линукс

Lev писал(а):
Попробуй поставить gdb.
эмм.. эт что?
может еще чтониб посоветуешь?

Автор:  Kimi Tsunagi Five M [ 05 мар 2011, 15:50 ]
Заголовок сообщения:  Re: Установка АГ на линукс

бладждлолд

Автор:  /dev/null [ 05 мар 2011, 19:36 ]
Заголовок сообщения:  Re: Установка АГ на линукс

:shock: Lev, при чем здесь gdb?
sosedi ты что, в самом деле от рута пускаешь hlds? Ну ты и мазо... Противопоказано категорически тебе сервера на линуксе держать, вот что я скажу... :lol: :ROFL:
ты даже айпишник приписал, теперь все знают где можно взять рутшелл... еще и hlds старый, как вселенная :ROFL:
Впрочем всего-лишь требуется отключать плагины по одному, пока сервер не перестанет падать.

Автор:  Kimi Tsunagi Five M [ 05 мар 2011, 20:27 ]
Заголовок сообщения:  Re: Установка АГ на линукс

нулл расписал мое бладждлолд.

Страница 1 из 3 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/