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

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

Новости

30-дек
29-дек
26-дек
15-дек

4 страниц V   1 2 3 »

HLTV сервер на Linux

Статус пользователя Dimanok
сообщение 2.3.2012, 13:27
Сообщение #1
Стаж: 8 лет 7 месяцев

Сообщений: 32
Благодарностей: 11
Полезность: 262

Не так давно шарил по просторам интернета в поисках нормального мануала по поднятию HLTV сервера на Linux. Найдены были только куски и много вопросов. Вобщем решил написать сам, возможно будет кому-то полезно.

В этой теме мы рассмотрим как Запустить HLTV сервер на Linux, Распространённые ошибки при запуске HLTV сервера на Linux.

  1. Для работы HLTV сервера на Linux нужны следующие файлы:

    • hltv
      • ./hlds_dir/
    • core_i386.so
      • ./hlds_dir/
    • proxy_i386.so
      • ./hlds_dir/
    • filesystem_stdio_i386.so
      • ./hlds_dir/
    • director_i386.so
      • ./hlds_dir/cstrike/dlls/
    • hltv.cfg
      • ./hlds_dir/


      Проверяем их наличие, как правило нету файла director_i386.so, скачиваем его во вложении.

  2. Запустить HLTV сервер можно по-разному, напишем для HLTV следующий скрипт:

    Назовём hltv_start.sh

    Код
    #!/bin/sh

    LD_LIBRARY_PATH=/home/servers/cs_27015/; export LD_LIBRARY_PATH
    ./hltv +connect strike64.ru:27015 -port 27020 +maxclients 20 +exec hltv.cfg

    Рассмотрим более детально

    • /home/servers/cs_27015/
      • Главная директория вашего сервера
    • connect
      • Присоединяем демку к вашему серверу, например +connect strike64.ru:27015
    • port
      • Порт HLTV сервера, по которому игроки смогут присоединиться для просмотра трансляции
    • maxclients
      • Количество слотов для просмотра трансляции. Максимально - 255
    • exec hltv.cfg
      • Подгружаем конфиг нашего HLTV сервера


    Сохраняем hltv_start.sh в директории вашего сервера, на примере это ./home/servers/cs_27015/ и даем ему права на выполнение:

    Код
    chmod +x hltv_start.sh


    Переходим в директорию с нашим сервером это ./home/servers/cs_27015/ и запускаем наш HLTV сервер с помощью скрипта, в фоновом режиме через screen

    Код
    screen -d -m -S hltv ./hltv_start.sh


    Для того чтобы войти в фоновый режим пишите

    Код
    screen -r hltv

  3. Рассмотрим распространённые ошибки при запуске HLTV сервера на Linux

    • Ошибка libSteamValidateUserIDTickets

      Цитата
      Error:libSteamValidateUserIDTickets_i386.so: cannot open shared object file: No such file or directory
      ***** FATAL ERROR *****
      • Выполните команду
        Код
        cp libSteamValidateUserIDTickets_i386.so /usr/lib
    • Ошибка director

      Цитата
      Error:director_i386.so: cannot open shared object file: No such file or directory
      • Скачайте у нас файл director_i386.so и скопируйте его в ./cstrike/dlls/


Файлы используемые в статье:

Прикрепленный файл  director_i386.rar ( 60.79 килобайт ) Кол-во скачиваний: 345


Готовый HLTV сервер

© Strike64.ru

Отредактировал: Dimanok, - 8.3.2012, 13:00
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 7 раз
   Цитировать сообщение
Статус пользователя 330863
сообщение 7.3.2012, 22:32
Сообщение #2


Стаж: 6 лет 11 месяцев

Сообщений: 4358
Благодарностей: 1076
Полезность: 496

Может комута пригодится голый HLTV server, отделённый от HLDS

http://setmaster.info/download/hltv_linux%5b5447%5d.zip
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
Статус пользователя Dimanok
сообщение 8.3.2012, 13:00
Сообщение #3
Стаж: 8 лет 7 месяцев

Сообщений: 32
Благодарностей: 11
Полезность: 262

Цитата(330863 @ 8.3.2012, 1:02) *
Может комута пригодится голый HLTV server, отделённый от HLDS

http://setmaster.info/download/hltv_linux%5b5447%5d.zip

Добавил в первый пост.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Paster
сообщение 30.5.2012, 21:56
Сообщение #4


Стаж: 9 лет

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

Цитата(330863 @ 7.3.2012, 23:32) *
Может комута пригодится голый HLTV server, отделённый от HLDS

http://setmaster.info/download/hltv_linux%5b5447%5d.zip


Код
Error:libhlwon.so: cannot open shared object file: No such file or directory


Как это исправить?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя limited
сообщение 2.12.2012, 13:43
Сообщение #5


Стаж: 7 лет 6 месяцев

Сообщений: 60
Благодарностей: 16
Полезность: 207

есть другой источник готового серва?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 330863
сообщение 2.12.2012, 22:03
Сообщение #6


Стаж: 6 лет 11 месяцев

Сообщений: 4358
Благодарностей: 1076
Полезность: 496

limited,
http://onlymd.ws/download/hltv-srvdata.tar.gz
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Katactrofa
сообщение 4.12.2012, 15:52
Сообщение #7


Стаж: 7 лет 6 месяцев

Сообщений: 642
Благодарностей: 235
Полезность: 126

Цитата(Paster @ 30.5.2012, 22:56) *
Код
Error:libhlwon.so: cannot open shared object file: No such file or directory


Как это исправить?

nomaster "0"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
WMP
сообщение 4.12.2012, 16:04
Сообщение #8
Стаж: 4 года 3 месяца

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

Цитата(Katactrofa @ 4.12.2012, 17:52) *
nomaster "0"

LOL ты читаешь дату его поста?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Katactrofa
сообщение 4.12.2012, 20:18
Сообщение #9


Стаж: 7 лет 6 месяцев

Сообщений: 642
Благодарностей: 235
Полезность: 126

Цитата(WMP @ 4.12.2012, 16:04) *
LOL ты читаешь дату его поста?

ЛОЛ ты знаешь, что гугл индексирует форум? Мб кому пригодится, ему так никто и не ответил.

Отредактировал: Katactrofa, - 4.12.2012, 20:19
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя terskiys
сообщение 13.1.2013, 11:13
Сообщение #10


Стаж: 5 лет

Сообщений: 460
Благодарностей: 104
Полезность: 199

Спасибо за мануал. На старых билдах почему-то работало, а на самом последнем не хочет.

hltv.cfg
name "hltv www.samaraserv.ru"
hostname "hltv www.samaraserv.ru"
delay "30"
multicast "0"
rate "10000"
maxclientrate "10000"
updaterate "20"
logfile "1"
loop "1"
proxypassword "pcw"
chatmode "1"
maxframes "2400"
maxclients "2"
password "pcw"
autorecord "0"
nomaster "0"


Строка запуска
#!/bin/sh
export LD_LIBRARY_PATH=/opt/halflife/b/:$LD_LIBRARY_PATH
./hltv +exec hltv.cfg +connect "192.168.1.101:27025" -port 27026 +record "/demos/cybersamara_"


Вот что выдает в консоли при запуске:

Скрытый текст
Console initialized.
FileSystem initialized.
Network initialized.
Setting breakpad minidump AppID = 10
gameserver.cpp (730) : Assertion Failed: m_CMInterface.GetLogonState() == k_ELogonStateNotLoggedOn
Assert( Assertion Failed: m_CMInterface.GetLogonState() == k_ELogonStateNotLoggedOn ):/home/buildbot/buildslave_steam/steam_rel_client_linux/build/src/clientdll/gameserver.cpp:730

Master module initialized.
Server module initialized.
World module initialized.
Demo client initialized.
Executing file hltv.cfg.
WARNING! System::DispatchCommand: command "multicast "0" " not registered.
WARNING! System::DispatchCommand: command "maxclientrate "10000" " not registered.
WARNING! System::DispatchCommand: command "loop "1" " not registered.
WARNING! System::DispatchCommand: command "maxframes "2400" " not registered.
WARNING! System::DispatchCommand: command "password "pcw" " not registered.
WARNING! System::DispatchCommand: command "autorecord "0" " not registered.
Proxy module initialized.
Executing file hltv.cfg.
WARNING! System::DispatchCommand: command "multicast "0" " not registered.
WARNING! System::DispatchCommand: command "maxclientrate "10000" " not registered.
Console is logged to "logfile1301131320.txt".
WARNING! System::DispatchCommand: command "loop "1" " not registered.
WARNING! System::DispatchCommand: command "maxframes "2400" " not registered.
WARNING! System::DispatchCommand: command "password "pcw" " not registered.
WARNING! System::DispatchCommand: command "autorecord "0" " not registered.
Recording initialized.
Type 'help' for a list of commands.
Challenging 192.168.1.101:27025 (1/3).
Get challenge (HASHEDCDKEY)
Connecting to 192.168.1.101:27025 (1/3).
>
BUILD 5787 SERVER (0 CRC)
Server # 32

Added 970 resources.
Received baseline with 245 entities.
Error:libhlwon.so: cannot open shared object file: No such file or directory
Couldn't open config file director.cfg.
Director module initialized.
gameserver.cpp (730) : Assertion Failed: m_CMInterface.GetLogonState() == k_ELogonStateNotLoggedOn


Во первых ругается на libhlwon.so, хотя прописано nomaster "0". Однако, если написать в консоли nomaster, то выдаст, что он подключен. Вообще бред. Пробовал и в строку запуска добавлять -nomaster "0", все равно не срабатывает.
Ну и вторая ошибка gameserver.cpp (730) : Assertion Failed: m_CMInterface.GetLogonState() == k_ELogonStateNotLoggedOn. Гуглинг не помог. Демки, следовательно, не пишутся. Выдается ошибка:

Скрытый текст
WARNING! System::DispatchCommand: command "Director module initialized." not registered.
WARNING! DemoFile::StartRecording: coudn't open demo file /demos/cybersamara_-1301131320-cs_office.dem.


Права на папки выданы. Не понимаю, что ему не нравится. Буду благодарен за помощь.

Отредактировал: samaraserv, - 13.1.2013, 11:14
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя terskiys
сообщение 13.1.2013, 19:20
Сообщение #11


Стаж: 5 лет

Сообщений: 460
Благодарностей: 104
Полезность: 199

upupup
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 330863
сообщение 13.1.2013, 21:31
Сообщение #12


Стаж: 6 лет 11 месяцев

Сообщений: 4358
Благодарностей: 1076
Полезность: 496

samaraserv,
http://c-s.net.ua/url?u=http%3A%2F%2Fonlym...-srvdata.tar.gz
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя terskiys
сообщение 14.1.2013, 5:26
Сообщение #13


Стаж: 5 лет

Сообщений: 460
Благодарностей: 104
Полезность: 199

330863, 404 Not Found, поправь ссылку, пожалуйста.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя terskiys
сообщение 15.1.2013, 11:19
Сообщение #14


Стаж: 5 лет

Сообщений: 460
Благодарностей: 104
Полезность: 199

upupup [2]
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 330863
сообщение 15.1.2013, 20:07
Сообщение #15


Стаж: 6 лет 11 месяцев

Сообщений: 4358
Благодарностей: 1076
Полезность: 496

samaraserv,
огосподи, щас перезалью

http://onlymd.ws/download/hltv-srvdata.tar.gz
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя terskiys
сообщение 17.1.2013, 10:55
Сообщение #16


Стаж: 5 лет

Сообщений: 460
Благодарностей: 104
Полезность: 199

330863, благодарю
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя limited
сообщение 21.1.2013, 3:51
Сообщение #17


Стаж: 7 лет 6 месяцев

Сообщений: 60
Благодарностей: 16
Полезность: 207

Спасибо!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя f1nik
сообщение 29.1.2013, 15:34
Сообщение #18


Иконка группы

Стаж: 6 лет 4 месяца

Сообщений: 1860
Благодарностей: 923
Полезность: 888

Console initialized.
FileSystem initialized.
Network initialized.
Setting breakpad minidump AppID = 10
gameserver.cpp (730) : Assertion Failed: m_CMInterface.GetLogonState() == k_ELogonStateNotLoggedOn
Master module initialized.
Server module initialized.
World module initialized.
Demo client initialized.
Executing file hltv.cfg.
hltv.cfg loaded.
Proxy module initialized.
Type 'help' for a list of commands.


Такая вот печаль... не могу понять в чем дело((( Процесс висит и офается через какое то время... Север брал по ссылке пумы... ничего не менял ничего не делал...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя fiero
сообщение 5.3.2013, 2:52
Сообщение #19
Стаж: 4 года 9 месяцев

Сообщений: 89
Благодарностей: 2
Полезность: 23

Кто знает как с этим бороться?
11:48:32 "HLTV<644><HLTV><>" connected, address "127.0.0.1:27020"
11:48:36 [DPROTO]: Reconnecting without previously passed bot detection; assuming that it's a bot. (WL=0.800000)
11:48:36 [DPROTO]: Client 4 - Set AuthIdType 7 [HLTV]; pClient = 0xf394fac8
Не могу запустить и всё тут,а если запускается то со временем вырубается.

Отредактировал: fiero, - 5.3.2013, 2:57
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Templar
сообщение 30.7.2013, 1:06
Сообщение #20


Стаж: 9 лет 4 месяца
Город: Рига

Сообщений: 2023
Благодарностей: 743
Полезность: 570

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

А как мне поставить его на отдельную машину а сервер допустим на сервере..
В start_htv.sh что прописать ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
4 страниц V   1 2 3 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 2 гостей читают эту тему: