Все что касается настройки серверов Call of Duty 4 под Linux 1. Как запустить выделенный сервер под операционной системой Linux ?
Для начала вам нужен непосредственно сам Linux, у нас на сервере стоит Linux version 2.6.23-gentoo-r6, помогать и объяснять как это чудо ставится не буду, ибо это долго. Самый простой способ, скачать дистрибутив Ubuntu или Mandriva, они легки в установке.
И так приступим
- Для начала вам нужен дистрибутив игры, (можно игру саму не устанавливать просто скачать уже установленную, и скопировать ее на сервер
например сюда /usr/local/games, создаём папку cod4server
Команда
mkdir cod4server
Качаем в эту папку непосредственно сам дистрибутив игры. Способов скачивания много, например через протокол samba или ftp.
После всех вышеперечисленных махинаций нам понадобятся собственно unix-совый бинарник.
Собсна наш мега пак для линукс сервера http://cod-4.ru/files/server-linux.tar.gz - Размер 4.4 Мб
Закачиваем командой на сервере wget http://cod-4.ru/files/server-linux.tar.gz
либо если у вас стоит FreeBSD тогда fetch http://cod-4.ru/files/server-linux.tar.gz
Закачали, теперь распаковываем командой
Для распаковки архива вида *.tar.gz
tar xvfz server-linux.tar.gz
появится папку 333, копируем содержимое папка 333 в папку с игрой /usr/local/games/cod4server
в архиве находятся файлы
папка /main - в этой папке хранятся конфигурация и моды (внимание нужно изменить под себя cod4server.cfg)
cod4_lnxded - Сам бинарник сервера
cod4_lnxded-bin
libgcc_s.so.1
libstdc++.so.6
pbsetup.run - исполняемый фаил для обновления PunkBuster
pbuser.htm - конфиг обновления PunkBuster (внимание нужно прописать путь к папке PB на сервере)
start.sh - исполняемый файл для запуска самого сервера, (нужно редактировать)
Перед запуском сервера, нужно обновить PunkBuster, редактируем pbuser.htm и запускаем pbsetup.run .
Как запустить сервер в фоне для этого правим strat.sh и ставим в конце команды запуска 2> /dev/null > /dev/null & сохраняем и запускаем
Пример:
./cod4_lnxded-bin +set fs_basepath "/usr/local/games/1.Cod4" +set fs_homepath "/usr/local/games/1.Cod4" +set loc_language 6 +set dedicated 2 +set net_ip 81.9.25.203 +set net_port 28960 +exec cod4server.cfg +set sv_punkbuster 1 +map_rotate +set ui_maxclients 34 +set sv_maxclients 34 +set sv_privateclients 1 2> /dev/null > /dev/null &