FAQ по запуску выделенного сервера ETQW |
|
Здравствуйте, гость ( Вход | Регистрация )
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 Регистрация: -- Пользователь №: |
|
|
|
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 Регистрация: -- Пользователь №: |
D1m0n99 они включены всегда, выключить их нельзя. ну как тебе сказать.... все таки можно ))) ибо у нас после ребута сервака они отрубилис... и вчерашний вечер провели без анлоков )) Вот у нас таже самая фигня. После ребута они вырубились. И всё таки кто-нибудь знает какая строка в конфигах отвечает за анлоки? |
|
|
30.10.2007, 13:24
Сообщение
#11
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: |
"очень скоро выйдет" - не равно "уже вышел", однако надеюсь на оперативность Витяна, парень толковый
|
|
|
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 Регистрация: -- Пользователь №: |
|
|
|
30.10.2007, 20:26
Сообщение
#14
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: |
Тю блин, Дронго, ты что ли? :D
|
|
|
30.10.2007, 22:01
Сообщение
#15
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: |
Так... жду патча на патч 1,2 для пиратского сервера)
Если будет человек который мне эти патчи будет поставлять регулярно, можно будет создать тему с рекламой подобных серверов. |
|
|
4.11.2007, 16:30
Сообщение
#16
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: |
Так... жду патча на патч 1,2 для пиратского сервера) Если будет человек который мне эти патчи будет поставлять регулярно, можно будет создать тему с рекламой подобных серверов. патчи тут, первоисточник Ждем создания темы =) И вопрос по администрированию сервака: после установки патча 1,2 кнопка "вход администратора" в лимбо-меню стала неактивной Как только не перекапывал усергрупс.дат все одна фигня... :( кто-нибудь сталкивался с подобным? |
|
|
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, отзовитесь, получилось ли у кого |
|
|
Текстовая версия | Сейчас: 26.9.2024, 15:56 |