Ошибки серверов: различия между версиями

Материал из HLDM Wiki
Перейти к навигации Перейти к поиску
(Новая страница: «== Ошибки == Если появляются ошибки, то попробуйте проверить следующее: Параметры запуска…»)
 
(Host_Error: Couldn't get DLL API from)
 
(не показано 6 промежуточных версий этого же участника)
Строка 1: Строка 1:
== Ошибки ==
+
== Общие ошибки ==
 +
 
 +
=== LAN servers are restricted to local clients (class C) ===
 +
При заходе на сервер выскакивает ошибка
 +
LAN servers are restricted to local clients (class C)
 +
 
 +
'''Исправляем'''
 +
В консоли сервера пишем
 +
sv_lan 0
 +
 
 +
== Ошибки (ОС Linux) ==
  
 
Если появляются ошибки, то попробуйте проверить следующее:
 
Если появляются ошибки, то попробуйте проверить следующее:
 
Параметры запуска сервера, например +port 27015, попробуйте другой порт, может 27015 занят.
 
Параметры запуска сервера, например +port 27015, попробуйте другой порт, может 27015 занят.
  
Ошибка:
+
=== Unable to determine CPU Frequency ===
  
 
<pre>[S_API FAIL] SteamAPI_Init() failed; unable to update local steamclient. Continuing with current version anyway.
 
<pre>[S_API FAIL] SteamAPI_Init() failed; unable to update local steamclient. Continuing with current version anyway.
Строка 10: Строка 20:
 
Segmentation fault</pre>
 
Segmentation fault</pre>
  
Исправляем:
+
'''Исправляем:'''
<pre>export CPU_MHZ=2000</pre>
+
export CPU_MHZ=2000
 +
 
 +
 
 +
=== Couldn't allocate dedicated server IP port 27015. ===
 +
WARNING: UDP_OpenSocket: port: 27015  bind: Address already in use
 +
FATAL ERROR (shutting down): Couldn't allocate dedicated server IP port 27015.
 +
 
 +
'''Причина:'''
 +
Порт 27015 скорее всего занят, попробуйте воспользоваться другим портом.
 +
 
 +
=== Host_Error: Couldn't get DLL API from ===
 +
 
 +
Ошибка обычно возникает на серверах AG и AGMini
 +
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!
 +
 
 +
В скрипте запуска добавляем строку
 +
export LD_PRELOAD="libm.so:$LD_PRELOAD"
  
=== Скрипты запуска ===
+
Для AGMini
Создаем скрипты, которые мы будем использовать для запуска сервера:
+
  export LD_PRELOAD="libm.so:libstdc++.so:$LD_PRELOAD"
  touch /opt/hldir/startHL
 
touch /opt/hldir/startHL.inet
 
Первый файл используется для автоподнятия сервера при падении, второй - для непосредственного запуска сервера.
 
echo '#!/bin/sh' >> /opt/hldir/startHL
 
echo '/opt/hldir/startHL.inet >/dev/null 2>&1&' >> /opt/hldir/startHL
 
  
  echo '#!/bin/sh' >> /opt/hldir/startHL.inet
+
В случае, если не помогло, можно попробовать с указанием полного пути
echo 'cd /opt/hldir/server' >> /opt/hldir/startHL.inet
+
  export LD_PRELOAD="/usr/lib/libm.so:/usr/lib/libstdc++.so:$LD_PRELOAD"
echo './hlds_run +log on +maxplayers 16 +map crossfire +port 27015' >> /opt/hldir/startHL.inet
 
  
Устанавливаем флаг исполнения:
+
  export LD_PRELOAD="/usr/lib/libm.so.6:/usr/lib/libstdc++.so.6:$LD_PRELOAD"
  chmod +x /opt/hldir/startHL
 
chmod +x /opt/hldir/startHL.inet
 
  
=== Тестовый запуск ===
+
== Ошибки (ОС Windows) ==
Для тестового запуска используйте файл startHL.inet.
 
./startHL.inet
 
При этом сервер должен запуститься и у вас будет доступ к его консоли. Можете исполнить команду <code>status</code>, и убедиться, что он работает.
 
  
Для остановки сервера используйте команду <code>exit</code>.
+
== Прочее ==
 +
{{Категория:Установка серверов}}

Текущая версия на 23:25, 23 февраля 2013

Общие ошибки

LAN servers are restricted to local clients (class C)

При заходе на сервер выскакивает ошибка

LAN servers are restricted to local clients (class C)

Исправляем В консоли сервера пишем

sv_lan 0

Ошибки (ОС Linux)

Если появляются ошибки, то попробуйте проверить следующее: Параметры запуска сервера, например +port 27015, попробуйте другой порт, может 27015 занят.

Unable to determine CPU Frequency

[S_API FAIL] SteamAPI_Init() failed; unable to update local steamclient. Continuing with current version anyway.
Unable to determine CPU Frequency. Try defining CPU_MHZ.
Segmentation fault

Исправляем:

export CPU_MHZ=2000


Couldn't allocate dedicated server IP port 27015.

WARNING: UDP_OpenSocket: port: 27015  bind: Address already in use
FATAL ERROR (shutting down): Couldn't allocate dedicated server IP port 27015.

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

Host_Error: Couldn't get DLL API from

Ошибка обычно возникает на серверах AG и AGMini

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!

В скрипте запуска добавляем строку

export LD_PRELOAD="libm.so:$LD_PRELOAD"

Для AGMini

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"

Ошибки (ОС Windows)

Прочее