Пока с серваками под Linux'ом беда. Никак не хотят подцеплять мультипротокол (dproto). А игроков со стимом у нас не много... )
На данный момент по всем портам работает GG1, да и тот спешно перенесённый с сервера на мой комп под винду. Такие дела. Будет тесновато, я думаю... )
Публикую решение проблемы. Наверняка, она носит массовый характер:
Linux Mint
Код:
uname -a
Linux core 3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
Обновил систему, список пакетов был внушительный (обновляю редко) и на тебе...
Код:
Currently loaded plugins:
description stat pend file vers src load unlod
[ 1] dproto fail load dproto_i386.so v0.9.187 ini Start Never
...
Соответственно, сервер работает в режиме "просто steam" со всеми вытекающими (с пираток не подключиться, мониторинги считают, что сервер выключен). Подсовывание более старых dproto никаких результатов не дало.
Все нужные либы, вроде, есть:
Код:
ldd dproto_i386.so
linux-gate.so.1 => (0xf77bd000)
libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xf7614000)
libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xf75e8000)
libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xf7502000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf7359000)
/lib/ld-linux.so.2 (0xf77be000)
libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xf733b000)
Даже поставил ia32-libs, которого не стояло и в помине. Без изменений.
В логи Dproto пишет, вроде бы, проливающую свет на всё, ошибочку:
Код:
Version 0.9.187 Linux
[DPROTO]: Loading config './cstrike/dproto.cfg'
[DPROTO]: LoggingMode = 2
[DPROTO]: Config sucessfully loaded.
[DPROTO]: Parse_recvfrom: parsing error: call to recvfrom() not found
[DPROTO]: Parse_recvfrom() failed
[DPROTO]: Sorry, this version of engine does not supported
...но какого хрена до обновления системы эта версия поддерживалась Dproto?!? Что изменилось в сервере CS, если он никакому обновлению не подвергался?
Ладно. Смотрим:
Код:
Protocol version 48
Exe version 1.1.2.6/Stdio (cstrike)
Exe build: 11:30:00 Aug 28 2012 (5787)
Хм. Ну ничего. Всё равно попробуем обновиться. Справедливости ради, должен заметить, что какую-то мелочёвку таки обновлялка подкачала. После повторного запуска, как и следовало ожидать, отрапортавала, что больше обновлять нечего.
OK. Пробуем ещё раз. Ожидаемо, ничего не поменялось:
Код:
[ 1] dproto fail load dproto_i386.so v0.9.187 ini Start Never
Стало быть, дело явно не в версиях DProto и/или сервера.
Причиной был банальный не правильный выбор исполняемого файла. hlds_run, во всей видимости, запускал hlds_i686, с которым теперь Dproto работать отказывался. запуск hlds_run с ключиком -binary ./hlds_amd помог! (На сервере Core i7)