Список форумов http://forum.quake2.com.ru http://forum.quake2.com.ru
forum of russian quake2 portal
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

FreeBSD Quake 2 OSP проблема
На страницу 1, 2  След.
 
Начать новую тему   Ответить на тему    Список форумов http://forum.quake2.com.ru -> q2pro
Предыдущая тема :: Следующая тема  
Автор Сообщение
igor_levitan
Observer

   

Зарегистрирован: 04.01.2012
Сообщения: 5

СообщениеДобавлено: Ср Янв 04, 2012 5:23 am    Заголовок сообщения: FreeBSD Quake 2 OSP проблема Ответить с цитатой

Здраствуйте!

Возникла проблема с запуском Quake 2 OSP Tourney server.

Исходные данные:
1. FreeBSD 6.4
2. Установленная linux_base-fc-4_13 (бинарная совместимость с линуксом)
3.Куча перепробованных дистрибов кваки2 (как фрибсдшные,так и линуксовые):
q2ded
q2pro
q2proded
r1q2
r1q2ded
r1q2ded-old
quake2
4.Стартовый скрипт запуска сервера кваки2:
#Simple DM Quake2 server(without any mods)
#!/bin/sh
echo "Starting Q2 DM Server..."
/usr/local/bin/r1q2ded +exec q2config.cfg +set dedicated 1 +set deathmatch 1 +set cheats 0 +map q2dm1 > /dev/null 2>&1 &
echo "OK"
5. freebsd# ls -la /usr/local/share/quake2
total 2446
drwxr-xr-x 7 root wheel 512 Jan 3 18:58 .
drwxr-xr-x 101 root wheel 2048 Dec 28 09:39 ..
drwxr-sr-x 4 alex ftp 512 Jun 10 1999 NetGamesUSA.com
drwxr-xr-x 8 root wheel 512 Jan 3 14:12 baseq2
drwxr-xr-x 4 ftp ftp 512 May 23 2011 eraser
drwxr-xr-x 3 ftp ftp 512 May 23 2011 matrix
drwxr-sr-x 14 quake quake 1024 Jan 3 19:47 tourney

Если запускать кваку таким скриптом она стартует как обычный дефматч, т.е. просто без статистики,голосований и прочих прелестей.Изучено много манов,раскурено много форумов, но я так и не понял почему у меня строчки:
/usr/local/bin/q2proded +set dedicated 1 +exec dmonly.cfg +game tourney +set net_port 27910
Или
/usr/local/bin/quake2 +set game tourney +exec dmonly.cfg +set dedicated 1 +set deathmatch 1
Обе не обрабатываются как надо, пробовал по всякому, комбинировал со всеми вышеперчисленными дистрибами, результата нет. Опишу что в таком случае происходит. Конфиг во всех случаях подхватывается судя по событиям в игре, а все остальное остается как в обычном ДМ, я так понял что ни один из дистрибов не умеет почему-то обрабатывать gamei386.so, который лежит в папке tourney и необходим для нормальной игры, все они обращаются к файлу game.so в baseq2.Погуляв маленько по форумам один человек написал о том что можно скачать уже скомпиленый бинарник r1q2ded-old, который как раз есть у меня в списке, скачал – и действительно все как надо запустилось, но есть одно НО… Когда пользователь входит в игру и предлагает голосовать за добавление ботов возникает Segmentation fault и сервер вываливается, что не радует.Ясно что решение кривое и надо искать другое…
Вопрос у меня такой: как заставить, например тот же самый q2proded подхватывать библиотеку /usr/local/share/quake2/ tourney/gamei386.so вместо /usr/local/share/quake2/baseq2/game.so?Может что-то по-другому пересобрать?
Так я запускал r1q2ded-old, который глючно, но работает:
#!/bin/sh
echo "Starting OSP Server..."
cd /usr/local/share/quake2
/usr/local/bin/ r1q2ded-old +set game tourney +exec dmonly.cfg +set dedicated 1 +set deathmatch 1
echo "OK"
Вернуться к началу
igor_levitan is offline Посмотреть профиль Отправить личное сообщение
igor_levitan
Observer

   

Зарегистрирован: 04.01.2012
Сообщения: 5

СообщениеДобавлено: Ср Янв 04, 2012 5:33 am    Заголовок сообщения: Ответить с цитатой

Извиняюсь за даблпостинг, но разделю чтобы не нагружать сообщения...

Итак,поехали.Запускаю скрипт следующего содержания:
#!/bin/sh
echo "Starting OSP Server..."
cd /usr/local/share/quake2
/usr/local/bin/quake2 +set game tourney +exec dmonly.cfg +set dedicated 1 +set deathmatch 1
echo "OK"
На косоль выдает:
Код:
Starting OSP Server...
Quake 2 -- Version 3.21+r0.16.2
Added packfile /usr/local/share/quake2/baseq2/pak0.pak (3307 files)
Added packfile /usr/local/share/quake2/baseq2/pak1.pak (279 files)
Added packfile /usr/local/share/quake2/baseq2/pak2.pak (2 files)
Added packfile ./baseq2/pak0.pak (3307 files)
Added packfile ./baseq2/pak1.pak (279 files)
Added packfile ./baseq2/pak2.pak (2 files)
using /home/quake/.quake2/baseq2/ for writing
Added packfile /usr/local/share/quake2/tourney/pak7.pak (121 files)
Added packfile /usr/local/lib/quake2lnx/tourney/pak7.pak (121 files)
Added packfile ./tourney/pak7.pak (121 files)
using /home/quake/.quake2/tourney/ for writing
execing default.cfg
execing config.cfg
====== Quake2 Initialized ======

execing dmonly.cfg
------- Loading [b]game.so[/b] -------
==== InitGame ====
------- Server Initialization -------
0 entities inhibited
0 teams with 0 entities
-------------------------------------

Как видите подцепляет библиотеку game.so вместо нужной gamei386.so,и примерно так же с остальными бинарниками.
Запускам скрипт такого содержания:
#!/bin/sh
echo "Starting OSP Server..."
cd /usr/local/share/quake2
/usr/local/bin/r1q2ded-old +set game tourney +exec dmonly.cfg +set dedicated 1 +set deathmatch 1
echo "OK"
На консоли получаем:
Код:
Starting OSP Server...
Added packfile ./baseq2/pak0.pak (3307 files)
Added packfile ./baseq2/pak1.pak (279 files)
Added packfile ./baseq2/pak2.pak (2 files)
Added packfile ./tourney/pak7.pak (121 files)
execing default.cfg
execing config.cfg
====== Quake2 Initialized ======
R1Q2 build 7864, compiled Oct  1 2008.
http://www.r1ch.net/stuff/r1q2/
Linux i386 (/usr/local/bin/r1q2ded-old)

execing dmonly.cfg
UDP_OpenSocket: Couldn't set IP_RECVERR: Protocol not available
------- Loading [b]gamei386.so[/b] -------
Loaded Game DLL, version 3
==== InitGame ====
Loading maps from "mapcfg/dmmaps.txt"
Client high scoring enabled!
Mode: *** REGULAR DEATHMATCH ***

Client voting enabled!
Proposal time: 45s, Threshold: 51%


Loading player DENY list from: "players.txt"
0 player names found.

5 server configs found:
- my_1v1.cfg
- my_team.cfg
- my_dmonly.cfg
- my_instadm.cfg
- my_lithium.cfg
** Default config is: dmonly.cfg

OSP Tourney DM v(2.5)
01 Jul 99
rhea@ittc.ukans.edu

=============================
 Gladiator Bot by Mr Elusive
=============================

------- Server Initialization -------
Loading map: q2dm1
High scores loaded.
MOTD: Reading from "motd/dmmotd.txt"
0 entities inhibited
0 teams with 0 entities
ngLog logging disabled.
*** Couldn't create ngWorldStats logfile ./NetGamesUSA.com/ngWorldStats/logs/Q2_tourney-2012.01.04.02.34.08.267.-0.0.27910.tmp: 0
ngWorldStats logging disabled.
[ SERVERTIME (port 27910) : Wed Jan  4 02:34:08 ]
-------------------------------------

Вот это именно тот вывод что нужно получить, обращаю внимание что подхватывается библиотека gamei386.so тут все как надо.Но как заставить q2proded вести себя так же
Вернуться к началу
igor_levitan is offline Посмотреть профиль Отправить личное сообщение
[rip.savage]
Админ

   

Зарегистрирован: 13.09.2003
Сообщения: 700
Откуда: Новосибирск

СообщениеДобавлено: Ср Янв 04, 2012 7:43 pm    Заголовок сообщения: Ответить с цитатой

хм. думаю skuller помог бы в этом.
_________________
Вернуться к началу
[rip.savage] is offline Посмотреть профиль Отправить личное сообщение Посетить сайт автора
LazyPlayer
papa

   

Зарегистрирован: 08.05.2008
Сообщения: 525

СообщениеДобавлено: Пт Янв 06, 2012 10:28 am    Заголовок сообщения: Ответить с цитатой

А где выхлопы q2proded?
А вообще нужно пробовать собрать из исходников http://skuller.net/q2pro/q2pro-source_r1093.tar.gz . Незнаю, парвда как оно, соберётся ли под FreeBSD.

_________________
Before I existed, I was ready.
Вернуться к началу
LazyPlayer is offline Посмотреть профиль Отправить личное сообщение
LazyPlayer
papa

   

Зарегистрирован: 08.05.2008
Сообщения: 525

СообщениеДобавлено: Пт Янв 06, 2012 10:30 am    Заголовок сообщения: Ответить с цитатой

>как заставить, например тот же самый q2proded подхватывать библиотеку /usr/local/share/quake2/ tourney/gamei386.so вместо /usr/local/share/quake2/baseq2/game.so?

Самый тупой вариант, создать копию gamei386.so с именем game.so Smile

_________________
Before I existed, I was ready.
Вернуться к началу
LazyPlayer is offline Посмотреть профиль Отправить личное сообщение
LazyPlayer
papa

   

Зарегистрирован: 08.05.2008
Сообщения: 525

СообщениеДобавлено: Пт Янв 06, 2012 10:31 am    Заголовок сообщения: Ответить с цитатой

>Самый тупой вариант, создать копию gamei386.so с именем game.so
тока проблема, скорее всего не в этом.
Сама система вообще какая, 64 или 32 бита?

_________________
Before I existed, I was ready.
Вернуться к началу
LazyPlayer is offline Посмотреть профиль Отправить личное сообщение
igor_levitan
Observer

   

Зарегистрирован: 04.01.2012
Сообщения: 5

СообщениеДобавлено: Пт Янв 06, 2012 4:42 pm    Заголовок сообщения: Ответить с цитатой

Выхлопы q2proded:
Код:
Starting OSP Server...
Quake 2 -- Version 3.21+r0.16.2
Added packfile /usr/local/share/quake2/baseq2/pak0.pak (3307 files)
Added packfile /usr/local/share/quake2/baseq2/pak1.pak (279 files)
Added packfile /usr/local/share/quake2/baseq2/pak2.pak (2 files)
Added packfile ./baseq2/pak0.pak (3307 files)
Added packfile ./baseq2/pak1.pak (279 files)
Added packfile ./baseq2/pak2.pak (2 files)
using /home/quake/.quake2/baseq2/ for writing
Added packfile /usr/local/share/quake2/tourney/pak7.pak (121 files)
Added packfile /usr/local/lib/quake2lnx/tourney/pak7.pak (121 files)
Added packfile ./tourney/pak7.pak (121 files)
using /home/quake/.quake2/tourney/ for writing
execing default.cfg
execing config.cfg
====== Quake2 Initialized ======

execing dmonly.cfg
------- Loading [b]game.so[/b] -------
==== InitGame ====
------- Server Initialization -------
0 entities inhibited
0 teams with 0 entities
-------------------------------------

Они типичны и для остальных, кроме r1q2ded-old

Есть некоторые продвижения.Читаю на оф сайте r1q2ded http://www.r1ch.net/stuff/r1q2/ GNU/Linux GlibC 2.x Dedicated Server (FOR OLD MODS)
As above, but this binary is designed for running old mods such as Jailbreak, OSP, Tourney/TDM and the original Quake 2 DM/CTF that have binary-incompatible versions of gamei386.so. This binary was compiled with GlibC 2.1 with GCC 2.7.2. (r1q2ded-old.zip, 178 KiB)
- как раз что я скачал.Из текста делаем вывод что бинарнику этому надо подсунуть дистриб osptourney скомпиленный с GlibC 2.1.Ок, скачал tourney-2.5-linux-x86-glibc5.tar.gz распаковал - все ок.Теперь нет вылетов при смене карт,добавлении ботов, остались некоторые мелкие досадные вещи:
1.при смене карт и добавлении первого бота появляется значок в верхнем левом углу как будто соединение с сервером потреяно,правда это буквально на 2-3 сек, все равно досадно а при смене карты на 5 сек примерно.
2.с голосованием какая-то странность.как например подали команду на голосование vote map q2dm8 к примеру - оно почему то не отображается что идет голосование,время, сколько ответили да,сколько нет.Только надпись сверху появляется Romich has initiated a vote! И почти сразу принимается решение ДА.Странно все это, я думаю что это и не будет рабботать как надо,предсказуемо пока не будет установлено корректно, а не при помощи костылей.Ребят,много чего уже пробовал,порты обновил,там те же версии дистрибов кваки остались, надеюсь на вас.Свежим взглядом может лучше разберетесь.
Есть некоторые продвижения.Читаю на оф сайте r1q2ded http://www.r1ch.net/stuff/r1q2/ GNU/Linux GlibC 2.x Dedicated Server (FOR OLD MODS)
As above, but this binary is designed for running old mods such as Jailbreak, OSP, Tourney/TDM and the original Quake 2 DM/CTF that have binary-incompatible versions of gamei386.so. This binary was compiled with GlibC 2.1 with GCC 2.7.2. (r1q2ded-old.zip, 178 KiB) - как раз что я скачал.Из текста делаем вывод что бинарнику этому надо подсунуть дистриб osptourney скомпиленный с GlibC 2.1.Ок, скачал tourney-2.5-linux-x86-libc5.tar.gz распаковал - все ок.Теперь нет вылетов при смене карт,добавлении ботов, остались некоторые мелкие досадные вещи:
1.при смене карт и добавлении первого бота появляется значок в верхнем левом углу как будто соединение с сервером потреяно,правда это буквально на 2-3 сек, все равно досадно а при смене карты на 5 сек примерно.
2.с голосованием какая-то странность.как например подали команду на голосование vote map q2dm8 к примеру - оно почему то не отображается что идет голосование,время, сколько ответили да,сколько нет.Только надпись сверху появляется Romich has initiated a vote! И почти сразу принимается решение ДА.Странно все это, я думаю что это и не будет рабботать как надо,предсказуемо пока не будет установлено корректно, а не при помощи костылей.Ребят,много чего уже пробовал,порты обновил,там те же версии дистрибов кваки остались, надеюсь на вас.Свежим взглядом может лучше разберетесь.
Есть некоторые продвижения.Читаю на оф сайте r1q2ded http://www.r1ch.net/stuff/r1q2/ GNU/Linux GlibC 2.x Dedicated Server (FOR OLD MODS)
As above, but this binary is designed for running old mods such as Jailbreak, OSP, Tourney/TDM and the original Quake 2 DM/CTF that have binary-incompatible versions of gamei386.so. This binary was compiled with GlibC 2.1 with GCC 2.7.2. (r1q2ded-old.zip, 178 KiB) - как раз что я скачал.Из текста делаем вывод что бинарнику этому надо подсунуть дистриб osptourney скомпиленный с GlibC 2.1.Ок, скачал tourney-2.5-linux-x86-libc5.tar.gz распаковал - все ок.Теперь нет вылетов при смене карт,добавлении ботов, остались некоторые мелкие досадные вещи:
1.при смене карт и добавлении первого бота появляется значок в верхнем левом углу как будто соединение с сервером потреяно,правда это буквально на 2-3 сек, все равно досадно а при смене карты на 5 сек примерно.
2.с голосованием какая-то странность.как например подали команду на голосование vote map q2dm8 к примеру - оно почему то не отображается что идет голосование,время, сколько ответили да,сколько нет.Только надпись сверху появляется Romich has initiated a vote! И почти сразу принимается решение ДА.Странно все это, я думаю что это и не будет рабботать как надо,предсказуемо пока не будет установлено корректно, а не при помощи костылей.Ребят,много чего уже пробовал,порты обновил,там те же версии дистрибов кваки остались, надеюсь на вас.Свежим взглядом может лучше разберетесь.
3.еще почему-то не пополняется статистика hiscores
Вернуться к началу
igor_levitan is offline Посмотреть профиль Отправить личное сообщение
LazyPlayer
papa

   

Зарегистрирован: 08.05.2008
Сообщения: 525

СообщениеДобавлено: Пт Янв 06, 2012 7:02 pm    Заголовок сообщения: Ответить с цитатой

>И почти сразу принимается решение ДА
Возможно, это из-за ботов, они может сразу голосуют 'за'.

_________________
Before I existed, I was ready.
Вернуться к началу
LazyPlayer is offline Посмотреть профиль Отправить личное сообщение
LazyPlayer
papa

   

Зарегистрирован: 08.05.2008
Сообщения: 525

СообщениеДобавлено: Пт Янв 06, 2012 7:05 pm    Заголовок сообщения: Ответить с цитатой

Да и сдался тебе этот тюрней. Возьми opentdm/openffa.
_________________
Before I existed, I was ready.
Вернуться к началу
LazyPlayer is offline Посмотреть профиль Отправить личное сообщение
igor_levitan
Observer

   

Зарегистрирован: 04.01.2012
Сообщения: 5

СообщениеДобавлено: Сб Янв 07, 2012 4:05 am    Заголовок сообщения: Ответить с цитатой

Подскажите пожалуйста где скачать этот openffa.Сам ничего толкового не нагуглил.Мне хочется чтобы мой сервак имел те же возможности и был похож на q2.playground.ru:27910 чтобы все простои стабильно работало.Заранее вам благодарен...

P.S. На торрентах тоже тихо, поделитесь если у кого есть.Можно залить сюда ftp://78.138.175.185/incoming/
Вернуться к началу
igor_levitan is offline Посмотреть профиль Отправить личное сообщение
LazyPlayer
papa

   

Зарегистрирован: 08.05.2008
Сообщения: 525

СообщениеДобавлено: Сб Янв 07, 2012 9:55 am    Заголовок сообщения: Ответить с цитатой

Короче чёто к тебе на фтп залить не получилось Smile
Вот какой-то старый исходник ку2про -- там ещё с опенффа:
http://ompldr.org/vYzQxbg

_________________
Before I existed, I was ready.
Вернуться к началу
LazyPlayer is offline Посмотреть профиль Отправить личное сообщение
the_doom
papa

   

Зарегистрирован: 23.02.2007
Сообщения: 630
Откуда: Пермь

СообщениеДобавлено: Сб Янв 07, 2012 6:00 pm    Заголовок сообщения: Ответить с цитатой

у меня есть openffa r87 win32 / linux 386/ linux amd64 + исходники и мануал. надо?
_________________
Что от тебя не зависит, о том не следует и думать.
Вернуться к началу
the_doom is offline Посмотреть профиль Отправить личное сообщение
igor_levitan
Observer

   

Зарегистрирован: 04.01.2012
Сообщения: 5

СообщениеДобавлено: Сб Янв 07, 2012 9:59 pm    Заголовок сообщения: Ответить с цитатой

2 LazyPlayer: Спасибо огромное, по результатам отпишусь

2 the_doom: Закидывай на фтп, буду очень признателен.Заливай все, буду ставить эксперименты.

Кстати на фтп лучше тоталом заливать.Там еще сервак через адсл подключен, стыдно,очень стыдно...

Заходите, постреляемся connect 78.138.175.185
Вернуться к началу
igor_levitan is offline Посмотреть профиль Отправить личное сообщение
prob
Observer

   

Зарегистрирован: 14.05.2009
Сообщения: 6

СообщениеДобавлено: Пт Янв 27, 2012 3:40 pm    Заголовок сообщения: Ответить с цитатой

2 the_doom
Дружище, мне надо ответь в аське.
Вернуться к началу
prob is offline Посмотреть профиль Отправить личное сообщение Посетить сайт автора
the_doom
papa

   

Зарегистрирован: 23.02.2007
Сообщения: 630
Откуда: Пермь

СообщениеДобавлено: Пт Янв 27, 2012 8:30 pm    Заголовок сообщения: Ответить с цитатой

вот
_________________
Что от тебя не зависит, о том не следует и думать.
Вернуться к началу
the_doom is offline Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов http://forum.quake2.com.ru -> q2pro Часовой пояс: GMT + 7
На страницу 1, 2  След.
Страница 1 из 2

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы не можете скачивать файлы


Powered by phpBB © 2001, 2005 phpBB Group

File Attachment © by Meik Sievertsen

Anti Bot Question MOD - phpBB MOD against Spam Bots
Заблокировано регистраций / сообщений: 15535 / 0