Добро пожаловать на форумы Боевого Народа (бывший форум Live.CNews.ru)!

ВАЖНЫЕ ТЕМЫ: FAQ по переезду и восстановлению учеток | Ошибки и глюки форума.
О проблемах с учетными записями писать СЮДА.
FAQ по запуску выделенного сервера ETQW - Форумы Боевого Народа
IPB

Здравствуйте, гость ( Вход | Регистрация )

> Информация

Наши серверы: homer.cnews.ru:27733 (-6) [ Combat Folk ] #1 (-#4).

8 страниц V   1 2 3 > »   
Ответить в данную темуНачать новую тему
FAQ по запуску выделенного сервера ETQW
сообщение 19.10.2007, 9:12
Сообщение #1





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



Последняя версия: 1.4 + hotfix!

Хотфикс ставить обязательно, иначе сервер будет падать постоянно, будут проблемы с панкбастером и со "старой версией сервера". Все что надо сделать - заменить исполняющий файл x86. Самой "установки" нет.

1. Что нужно для запуска сервера?

Нужен сервер с установленной операционной системой на него, нужен доступ к этому серверу (ip или хост сервера, логин и пароль) и терминал (например, программа PuTTy).

2. Как установить сервер?

Для установки сначала надо скачать сервер (игровые файлы) на сервер (на удаленный компьютер). Для этого после авторизации в PuTTy надо написать:
Код
wget url

где url это путь до файла сервера. Список есть на официальном форуме. После этого надо запустить файл
Код
./ETQW-server-1.1-full.r4.x86.run

И нажимать далее.

#. Файл не запускается. Premission Denied.

Нужно установить соответствующее разрешение:
Код
chmod +x ETQW-server-1.1-full.r4.x86.run

Ещё можно сразу поставить для всей папки
Код
chmod 777 .

(точка нужна!)
После этого файл при команде ls должен подсвечиваться зеленым цветом.

#. Ошибка. Mkdir failed.

Значит нет прав создания папки. Варианта два: либо нет доступа к текущей папке, тогда надо набрать "chmod 777 .", либо "корень" на самом деле таковым не является. Попробуй указать папку в виде "/home/твой_логин/etqw" – где твой_логин это логин при входе в линукс, а etqw папка, в которую установится игра.

#. Установил, че дальше?

Дальше заходи в папку установки
Код
cd etqw

И запускай сервер
Код
./etqwded.x86


#. No map loaded?

Именно так. Для этого надо либо прям с терминала (уже после запуска игры) набрать что-то типа
Код
spawnSerwer campaign_africa

То же самое можно прописать в конце серверного конфига server.cfg, или воспользоваться моим конфигом. Но в любом случае в конце кроме «спавна» должно быть такое:
Код
set m1 "set g_nextMap $m2; spawnServer campaign_africa”
set m2 "set g_nextMap $m3; spawnServer campaign_northamerica"
set m3 "set g_nextMap $m4; spawnServer campaign_northeurope"
set m4 "set g_nextMap $m1; spawnServer campaign_pacific"
vstr m1
spawnServer campaign_northamerica

Это надо для того, чтобы сервер знал какую карту загрузить по окончании раунда, иначе он «упадет». Последняя строчка инициирует процесс ротации.

#. А как запустить несколько копий серверов?

Для начала надо перевести первый сервер в фоновый режим, чтоб он не мешался и чтоб получить доступ к самому терминалу. Делается это программой screen, но поскольку я её установить не смог, я все делаю иначе.

Итак, для начала запускаем первый сервер в фоновом режиме. Запустить процесс в фоновом режиме под Linux очень просто – надо добавить & в конец команды:
Код
./etqwded.x86 &

А теперь просто ещё раз запускаем процесс, можно тоже в фоновом режиме:
Код
./etqwded.x86 &

Посмотреть результат можно командой
Код
top


#. Фигня какая-то, второй сервер не запускается, ругается на какой-то etqw.pid

Все правильно... точнее говоря неправильно, но имеем то, что имеем. Это баг, обойти его можно назначением для каждой копии сервера собственного файла *.pid. Делается это вот так (пример запуска четырех серверов):
Код
./etqwded.x86 +set fs_savepath /home/мой_логин/.etqw//etqw1.pid +exec server.cfg &  
./etqwded.x86 +set fs_savepath /home/мой_логин/.etqw//etqw2.pid +exec server2.cfg &
./etqwded.x86 +set fs_savepath /home/мой_логин/.etqw//etqw3.pid +exec server3.cfg &
./etqwded.x86 +set fs_savepath /home/мой_логин/.etqw//etqw4.pid +exec server4.cfg &

Как видно, я сразу выполнил собственные для каждого сервера конфиги, которые помещаются в папку /base/ на сервере.

#. Все хорошо, но когда закрывается терминал закрываются и серверы.

Есть такое. Выход такой: надо набрать команду
Код
jobs

А затем для всех четырех серверов выполнить команду:
Код
disown –h %номер

Где «номер» это номер процесса (не pid)
После этого можно смело закрывать терминал.

#. Как залогиниться уже в самой игре админом?

Заходишь на свой сервер, выбираешь в лимбо меню вкладку admin и нажимаешь внизу «логин», набираешь пароль. А вот пароль у тебя храниться в файле usergroups.dat на сервере. Вот пример файла:

Код
group Default {
//      This controls which votes a player within this group may issue
//      voteLevel       1
}

group Trusted {
//      This controls which votes a player within this group may issue
//      voteLevel       2
}

group Admin {
        password        ПАРОЛЬ

        // This sets which groups people in this group may move other people into
        control {
                Admin
                Trusted
                Default
        }

        // these control the actions that can be carried out by this group
        adminKick
        adminBan
        adminSetTeam
        adminChangeCampaign
        adminChangeMap
        adminGlobalMute
//      adminGlobalVOIPMute     // currently unused
        adminPlayerMute
//      adminPlayerVOIPMute     // currently unused
        adminWarn
        adminRestartMap
        adminRestartCampaign
        adminStartMatch
        adminExecConfig
        adminShuffleTeams
        adminAddBot
        adminDisableProficiency
        adminSetTimeLimit
        adminSetTeamDamage
        adminSetTeamBalance

        // these control what other groups may not do to users in this group
        noBan
        noKick
        noMute

// This controls which votes a player within this group may issue
//      voteLevel       5
}

// This controls any configs which you may allow players to exec
// they must be placed in the game's base/ folder
configs {
        "Match"               "match.cfg"
        "Public"              "public.cfg"
        "Bots En"             "bots_enable.cfg"
        "Bots Dis"            "bots_disable.cfg"
        "Temp"                "temp.cfg"
}

«ПАРОЛЬ» это пароль админа, а в самом низу список конфигов которые ты потом сможешь исполнять в самой игре. Править usergroups.dat надо ДО запуска сервера, потому что данные считываются только во время запуска.

#. Если сервер упал?

Если сервер упал, его надо перезапустить. Я, как новичок, рекомендую после запуска по команде top записать все PID`ы серверов, чтоб знать какой к какому относится. Теперь если какой-то сервер упал, убиваем его:
Код
kill -9 PID

Где «PID» это номер процесса (например 3587 или 100956). После этого запускаем сервер заново. Чаще бывает что сервер при падении убивается сам, но если этого не произошло и ты не знаешь PID`а, придется убивать все серверы и запускать их заново. Косвенно можно определить упавший сервер по загрузке процессора (0%) и по времени создания.
#. Прога для удаленного доступа/администрирования?

Есть такая. Называется QuakeWars Power Admin. Для версии 1.4:

[attachment=16895:attachment]

netstat -atunp
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 26.10.2007, 13:49
Сообщение #2





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



Pid-ы серверов хранятся в файле указанном в ключе
Код
+set fs_savepath /home/мой_логин/.etqw//etqw1.pid
поэтому записывать каждый раз их не обязательно.
и зачем два слеша в пути?
Так же сервер можно запускать с использованием команды sudo,
вот моя строчка запуска (запуск с помощью & не удавался, поэтому вывод сервера дополнительно отправляется в /dev/null)
Код
sudo -u etqw /path/to/etqw-dedicated +exec server.cfg >/dev/null 2>&1 &

вот по такому принципу организовывается ротация карт
Код
set m1 "set g_nextMap $m2; spawnServer campaign_africa"
set m2 "set g_nextMap $m3; spawnServer campaign_northamerica"
set m3 "set g_nextMap $m4; spawnServer campaign_northeurope"
set m4 "set g_nextMap $m1; spawnServer campaign_pacific"
vstr m1

Цитата
После этого файл при команде ls должен подсвечиваться зеленым цветом.

не обязательно, на многих удаленных терминалах нет подсветки, обычно исполняемые файлы еще звездочкой ("*") помечаются

Сообщение отредактировал kenavv - 26.10.2007, 13:57
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 26.10.2007, 14:02
Сообщение #3





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



kenavv а про веб статистику для ETQW ты ничего не знаешь?
qstat его не поддерживает вроде, а как ещё извлекать - не знаю.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 26.10.2007, 14:05
Сообщение #4





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



Нет, до статистики я пока еще не добрался
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 29.10.2007, 22:22
Сообщение #5





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



Подскажите пожалуйста, какая строчка отвечает за включение и выключение анлоков на серваке?
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 30.10.2007, 8:13
Сообщение #6





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



D1m0n99 они включены всегда, выключить их нельзя.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 30.10.2007, 8:23
Сообщение #7





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



Цитата(Dima @ Вторник, 30 Октября 2007, 08:13:48) *
D1m0n99 они включены всегда, выключить их нельзя.

ну как тебе сказать.... все таки можно smile.gif))) ибо у нас после ребута сервака они отрубилис... и вчерашний вечер провели без анлоков smile.gif))
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 30.10.2007, 10:36
Сообщение #8





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



товаресчи бойцы, сам имею довольно обширный опыт общения (в кавычках, ибо лучше бы это был линух-сервер) с сервером куварс под венду. После прочтения данного FAQ возникло две мысли. Первая - автор безусловно хорошо и подробно расписал главные моменты, молодец. Вторая - где информация по реализации сетевой версии игры даже без онлайн-регистрации (т.е. без ключа)?

Dima, для фака будет полезно, добавь в описание вот этот чудодейственный патч, позволяющий создавать ЛАН-сервер(напомню, все без исключения пытающиеся создать лан-сервер без этого патча терпят неудачу), в полноценном смысле этого слова, который будет пускать абсолютно всех лан-клиентов, без закидонов, которые показывает оригинальная игра (например, если сервер стартанут на машине с импом 192.168.31.3 то к нему по счастливой случайности могут присоединиться только люди из подсети 192.168.31.ххх, хотя по идее диапазон адресов должен быть 192.168.ххх.ххх). Лично мне этот пачт очень помог, благодаря ему я смог-таки организовать адекватный сервер в своей сети.

Касательно патча он предназначен для версии 1.1 игры и изменяет он три файла - etqwded.exe, etqwded.x86 (линуховский файл сервера) и etqw.exe. Последний в принципе можно и не патчить. Другими словами, изменения в программной части потребуются только от сервера. Клиентам абсолютно достаточно иметь оригинальную игру версии 1.1.

На этом все, пароль к архиву - "csmania". Если не будет работать - пишите сюда, залью на ifolder.ru перепакованный без пароля. Удачи на полях сражений! :D

Сообщение отредактировал HarD_WareZ - 30.10.2007, 10:37
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 30.10.2007, 10:45
Сообщение #9





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



HarD_WareZ спасибо за файл... но очень скоро выйдет патч 1,2 =)
Нужен новый патч.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 30.10.2007, 11:29
Сообщение #10





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



Цитата(K0STOl0M @ Вторник, 30 Октября 2007, 08:23:11) *
Цитата(Dima @ Вторник, 30 Октября 2007, 08:13:48) *

D1m0n99 они включены всегда, выключить их нельзя.

ну как тебе сказать.... все таки можно smile.gif))) ибо у нас после ребута сервака они отрубилис... и вчерашний вечер провели без анлоков smile.gif))

Вот у нас таже самая фигня. После ребута они вырубились.
И всё таки кто-нибудь знает какая строка в конфигах отвечает за анлоки?
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 30.10.2007, 13:24
Сообщение #11





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



"очень скоро выйдет" - не равно "уже вышел", однако надеюсь на оперативность Витяна, парень толковый smile.gif
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 30.10.2007, 16:50
Сообщение #12





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



Give everyone lots XP/unlocks -

net_allowCheats "1"
g_maxProficiency "1"
net_allowCheats "0"
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 30.10.2007, 20:18
Сообщение #13





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



Цитата(D1m0n99 @ Вторник, 30 Октября 2007, 11:29:05) *
Вот у нас таже самая фигня. После ребута они вырубились.
И всё таки кто-нибудь знает какая строка в конфигах отвечает за анлоки?
Димон не тормози... мы с тобой говорим об одном и том же серваке smile.gif
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 30.10.2007, 20:26
Сообщение #14





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



Тю блин, Дронго, ты что ли? :D
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 30.10.2007, 22:01
Сообщение #15





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



Так... жду патча на патч 1,2 для пиратского сервера)

Если будет человек который мне эти патчи будет поставлять регулярно, можно будет создать тему с рекламой подобных серверов.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 4.11.2007, 16:30
Сообщение #16





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



Цитата(Dima @ Вторник, 30 Октября 2007, 22:01:12) *
Так... жду патча на патч 1,2 для пиратского сервера)

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


патчи тут, первоисточник
Ждем создания темы =)

И вопрос по администрированию сервака: после установки патча 1,2 кнопка "вход администратора" в лимбо-меню стала неактивной eek.gif Как только не перекапывал усергрупс.дат все одна фигня... :( кто-нибудь сталкивался с подобным?
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 4.11.2007, 17:05
Сообщение #17





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



axxl
Цитата
И вопрос по администрированию сервака: после установки патча 1,2 кнопка "вход администратора" в лимбо-меню стала неактивной Как только не перекапывал усергрупс.дат все одна фигня... кто-нибудь сталкивался с подобным?

Нет...
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 5.11.2007, 10:26
Сообщение #18





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



axxl давай прямую ссылку, я не хочу там регистрироваться.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 5.11.2007, 20:23
Сообщение #19





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



Какой пороль к файлу?
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 6.11.2007, 20:26
Сообщение #20





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



Поставил я новый патч 1.2...
Теперь сервак вообще перестал работать, просто падает при при попытке к нему подключиться :(
Сервер стоит на linux.
Кто поднимал сервер на linux, отзовитесь, получилось ли у кого
Перейти в начало страницы
Вставить ник
+Цитировать сообщение

8 страниц V   1 2 3 > » 
Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 20.9.2019, 17:57
Консультации адвоката по уголовным делам. Бесплатно. По всей России