Предисловие Пробегал я как то в сети мимо канала, посвященному популярной игре 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 он проработал полдня, вырубился, потом начались дисконекты и т.д. Подумайте над этим ) |
Статьи с такими же тегами: — Введение в написание модулей ядра Linux. — Настройка USB-модема SpeedTouch в Ubuntu Linux — LILO и GRUB: загрузчики сделаны просто. — Изучаем возможности директории /proc |