Привет всем! Немного отвлечемся от серьёзного и устроим какую-нибудь коммандную баталию в локалке. Urban Terror уже набегали до тошноты, xonotic и т.п. игрушки как-то не зацепили. И тут уже игрушка типа TeeWorlds вполне подойдёт как альтернатива: кучка “колобков” носятся как сумасшедшие, воруют друг у друга флаг и просто набивают фраги. Игрушка простая, на русский язык переведена и ставиться из EPEL-хранилища одной командой yum -y install teeworlds. Но это на клиентах. :)

Но ещё было бы неплохо поднять выделенный игровой сервер в локальной сети.

Для начала, вспомним про EPEL-хранилище и установим его:

  • yum -y install epel-release

(Это излишне в случае, если развернут spacewalk или есть локальное хранилище, синхронизируемое с EPEL)

Теперь установим сам выделенный сервер:

  • yum -y install teeworlds-server

Сделаем пару замен в конфиге: 1 строка поменяет пароль для администратора, вторая отключит оповещение мастер-сервера о том, что вы подняли свой в локалке.

  • sed -i ’s/#sv_rcon_password/sv_rcon_password MEGAPASS/g’ /etc/teeworlds/ctf.cfg

  • sed -i ’s/sv_register 1/sv_register 0/g’ /etc/teeworlds/ctf.cfg

И всё, сервер можно запустить командой teeworlds-srv -f /etc/teeworlds/ctf.cfg, но можно пойти немного дальше и сделаем systemd-файлик для автозапуска сервера.

1
2
3
4
5
6
7
8
9
10
11
12
13
cat > /usr/lib/systemd/system/teeworlds.service <<EOF

[Unit]
Description=TeeWorlds Server
After=syslog.target network.target

[Service]
User=root
ExecStart=/usr/bin/teeworlds-srv -f /etc/teeworlds/ctf.cfg

[Install]
WantedBy=multi-user.target
EOF

Пересчитаем изменения:

  • systemctl daemon-reload

И запускаем сервер, а так же добавляем его в автозагрузку:

  • systemctl start teeworlds

  • systemctl enable teeworlds

Если что, лог запуска и работы смотрим командой journalctl -u teeworlds -f. Всё :) Хотя какой всё? Ставим mumble из соседней статьи, настраиваем звук и да начнется мегаэкшн!!!! :D