Установка Unreal Tournament 99 Server на Linux (Часть 2)

Автор: | 22.10.2010

Это продолжение предыдущей заметки.

В прошлой заметке мы закончили на простом запуске сервера. Все это очень хорошо, сервер заработал, игроки довольны, но… недоволен администратор.  :) Управлять сервером потоянно  лазяя в консоль и изменяя строку запуска не совсем удобно. Поэтому сегодня мы прикрутим к серверу скрипт настройки и вебинтрефейс управления сервером для удобной смены карт, добавления/удаления мутаторов игры, ну и конечно для возможности банить  не совсем честных игроков. =)

Но это будет позже. А пока топаем в консоль, логинимся на сервер останавливаем его  и начинаем кое-что  докачивать.  Первым  делом перейдем в директорию где у нас установлен сервер

cd /usr/games/ut-server/

скачаем  в эту папочку патч сервера до версии 4.51

wget  http://hsd.net.ua/games/UTPGPatch451LINUX.tar.bz2

распаковываем с заменой файлов

tar xfj UTPGPatch451LINUX.tar.bz2

Удаляем файл архва. Он уже не нужен.

rm UTPGPatch451LINUX.tar.bz2

Теперь у нас обновленный сервер версии 4.51. Это была последняя версия игры.

Для удобства автоматизации настройки сервера  скачаем еще один скрипт. находясь в папке сервера.

wget http://hsd.net.ua/games/asu-0.6.tar.gz

Распаковываем
tar -zxf asu-0.6.tar.gz
Делаем исполняемым файл asu.sh
chmod +x asu.sh
Так как игра уже не очень новая нам нужно будет выполнить еще несколько телодвижений. Перейдем в папку System игрового сервера. «System» — c большой буквы.
cd System
И сделаем символическую ссылку
ln -s libSDL-1.1.so.0 libSDL-1.2.so.0
Выходим в корень сервера и запускаем скрипт настройки.
cd ..
./asu.sh

После запуска скрипт начнет запрашивать у Вас различные опции для настроек сервра. Те опции о которых ничего не знаете оставьте по умолчанию. После запуска скрипта Вы увидите следующее текстовое меню:

MAIN MENU
---------

B) Bot Menu
D) Specify UT Directory and active .ini files
/usr/games/ut-server/./System/UnrealTournament.ini
H) Help and Copyright Information
I) Install Init Script
N) Enable NG Local Stats (requires JDK 1.2)
O) Optimization Menu
P) Patches
R) Enable Download Redirection
S) Server Info, MOTD and Passwords
U) Umod Package Menu
V) Verify Installation
X) Exit

Enter a letter from the above menu.
?

Нажмите «S» и сконфигурируйте по пунктам название вашего сервера, MOTD, логин и пароль администратора, а также порты сервера(по умолчанию 7777, и лучше так и оставить) и веб-сервера управления игрой(по умолчанию порт 5080).
После того как сконфигурировали все настройки нажмите «I» для записи настроек и установки стартового скрипта. Если что-то забыли сконфигурировать или хочется изменить конфигурацию, то скрипт смело можно запустить еще раз.
После установки стартового скрипта который будет называться ucc.init можно удобно запускать и останавливать сервер. Список доступных опций:

Usage: ./ucc.init {start|stop|restart|check|logrotate}

если все прошло успешно запускаем сервер при помощи скрипта:
./ucc.init start
Сервер стартонул )

Starting Unreal Tournament: ucc.init

При запуске сервера в папке Logs сервера будет создан файл ucc.init.log Примерное содержание файла под спойлером. Никаких ахтунгов нету. Можно играть.

Показать содержимое »

[2010-21-05 13:37:58] ucc.init: soft-start
Executing Class Engine.ServerCommandlet
Unreal engine initialized
Browse: DM-Deck16][?Name=Player?Class=Botpack.TMale2?team=255?skin=SoldierSkins.blkt?Face=SoldierSkins.Othello?game=Botpack.DeathMatchPlus?mutator=BotPack.NoRedeemer
LoadMap: DM-Deck16][?Name=Player?Class=Botpack.TMale2?team=255?skin=SoldierSkins.blkt?Face=SoldierSkins.Othello?game=Botpack.DeathMatchPlus?mutator=BotPack.NoRedeemer
Bound to Fire.so
Case-insensitive search: Botpack -> ../System/BotPack.u
Bound to IpDrv.so
Case-insensitive search: Ambancient -> ../Sounds/AmbAncient.uax
Case-insensitive search: hubeffects -> ../Textures/HubEffects.utx
Case-insensitive search: genfluid -> ../Textures/GenFluid.utx
Collecting garbage
Purging garbage
Garbage: objects: 16896->16895; refs: 236001
Game class is ‘DeathMatchPlus’
Sockets: Socket queue 262142 / 262142
Sockets: I am game (127.0.1.1)
TcpNetDriver on port 7777
Server Package: SoldierSkins
Case-insensitive search: SoldierSkins -> ../Textures/Soldierskins.utx
Server Package: CommandoSkins
Server Package: FCommandoSkins
Server Package: SGirlSkins
Server Package: BossSkins
Server Package: Botpack
Case-insensitive search: Botpack -> ../System/BotPack.u
Server Package: UTPureRC5v
Bound to UWeb.so
Server Package: VAHandler5v
Spawning: IpDrv.UdpBeacon
Spawning: IpServer.UdpServerQuery
Spawning: IpServer.UdpServerUplink
Spawning: IpServer.UdpServerUplink
Spawning: IpServer.UdpServerUplink
Spawning: UWeb.WebServer
Spawning: UTPureRC5v.UTPureSA
Level is Level DM-Deck16][.MyLevel
Bringing Level DM-Deck16][.MyLevel up for play (20)…
InitGame: ?Name=Player?Class=Botpack.TMale2?team=255?skin=SoldierSkins.blkt?Face=SoldierSkins.Othello?game=Botpack.DeathMatchPlus?mutator=BotPack.NoRedeemer
Base Mutator is DM-Deck16][.DMMutator0
Mutators BotPack.NoRedeemer
Add mutator BotPack.NoRedeemer
UdpServerQuery(crt): Port 7778 successfully bound.

Теперь можно проверить как работает web-интерфейс управления сервером.
Открываем браузер и заходим по адресу
http://ut_server_ip:5080/
Если веб-админка запущена, то Вы получите приглашения для ввода логина и пароля администратора сервера. Логинимся и вперед. Админка достаточно простая и там в принципе все интуитивно понятно.
Выбор ботов, мутаторов, смена карт, бан и т.д. Скриншот ниже.


Ну вот и все. Настроить свой сервер совершенно не сложно. Удачных фрагов. ) Пока.

Установка Unreal Tournament 99 Server на Linux (Часть 2): 8 комментариев

  1. xawari

    Жаль что раньше этой статьи не видел, всё сам лопатил.
    Побольше бы описал .ini настроек.

  2. sas

    Спасибо, всё исчерпывающе!
    Ubuntu 10.04 — libSDL-1.2-dev по дефолту в системе уже установлена.
    Только вот по непонятным причинам самопроизвольно появляется и пропадает веб-админка…

  3. Дмитрий

    я так понял это сервак чисто для себя ? ибо работает он на 127.0.0.1 а как насщёт настроет на внешние интерфейсы, ну или для локали..

  4. Уведомление: xRoute » Архив сайта » Сервер Unreal Tournament 99 на Ubuntu с конфигурированием через Web интерфейс

  5. dembel

    Все сделал по мануалу но после проделанных операций
    сервер командой ./ucc.init start не запускается и админка не работает, но при этом старым способом отлично запускается. И подскажите как установить статистику к серверу? Не статус сервера а статистику где показывается кто кого и сколько раз убил!

  6. Сергей

    Есть пару вопросов:
    1) подключаюсь к серверу и играю одну карту, когда карта заканчивается, то я не подключаюсь автоматом к следующей. Почему?

    2) у меня другой веб-интерфейс, без картинок всяких, почему?

  7. Beavis

    Спасибо, помогло. Все доходчиво. Ссылки и по сей день актуальны, что не может не радовать.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *