Предисловие
Пробегал я как то в сети мимо канала, посвященному популярной игре
warcraft3 tft. Услышал там, как админ плачется, что он сервак поднять не
может. Помог советом... В итоге 5 часов настраивали вместе ) Я в linux, он
в винде ) Заранее хочу сказать, что сервер, поднятый в linux, работал
безотказно, а у него глючил, вырубался и сотрясался в агонии ))
Настройка.
Для начала нам понадобится сам сервер, и файлы к нему. Качаем
pvpgn-1.8.0rc2 и pvpgn-support-1.0. Распаковываем эти 2 архива. Стандартно
- в папке сервера делаем
./configure --prefix=/usr (можете указать любой путь)
make
make install
Папку pvpgn-support-1.0 распаковываем в /usr/var/files (в моем случае).
В файле /usr/etc/bnetd.conf ищем и изменяем следующие строчки.
servaddrs = 10.20.30.40:6112
w3routeaddr = 10.20.30.40:6200
подставляя здесьваш локальный ип. Следующие строчки
allow_bad_version = true
skip_versioncheck = true
allow_unknown_version = true
позволяют пользователям с разными версиями варкрафта подключицца к
серверу.
И наконец
loglevels = fatal,error,warn,info,trace,debug
позволит нам полностью контролировать работу сервера.
Запускаем /usr/sbin/bnetd
и все ) сервер готов )
Послесловие.
В процессе настройки возникали некоторые проблемы. Например у меня сервер
почему то не могу найти свой стандартный лог и выключался безо всяких
сообщений о ошибке - помогла опция -D при запуске и создание этого файла
логов там, где он его искал.
Для корректного наблюдения за работой лучше просматривать файл логов
командой tail -f /usr/var/bnetd.log
Если вам нужны какие-нибудь дополнительные опции - в /usr/etc есть много
конфигурационных файлов, для каналов, для motd и т.д. - изменяйте на свой
вкус. Изменения в конфиг лучше вносить при выключенной сервере ) Были
преценденты его некоректной работы, когда в конфе лазили ручками при
запущенном сервере.
Еще глюк, с которым я столкнулся - иногда люди не видели созданной
индивидуальной игры. В таком случае приходилось вручную прописать ее
название - тогда соединение происходило. Так же иногда не могли соединицца
ни с кем при помощи команды поиск. Это связано с разными версиями игры,
советую вам сделать одну папку с последней версией, и заставить всех
скачать ее.
Кстати, вышеуказанный сервер корректно работает только с версией 1.20с.
Наши мелкие глюки типо редкого дисконекта и т.п. могли быть связаны с
используемой версией 1.20d
P.S. Сервак, поднятый в linux успешно проработал 2 суток без малейших
пререканий. Под windows он проработал полдня, вырубился, потом начались
дисконекты и т.д. Подумайте над этим )