Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: Диян Господинов в Dec 31, 2008, 14:32



Титла: Пускане на Counter Strike 1.6 Server под линукс (Slackware 10.0)
Публикувано от: Диян Господинов в Dec 31, 2008, 14:32
Доста време се мъчих да подкарам Сървар на Counter Strike 1.6 на моя Слак.
Пробвах доста варианти и намерих тази статия и единствено при нея всичко мина без проблем и затова реших да я споделя.
Линковете работят без проблем.
Направих елементарен превод за всички на които англиския език не е наи силния :))
 




Минимални изисквания
1,024kbps (128kB/s) download AND upload Internet speed with own Internet IP or LAN IP with forwarded ports
1GHz CPU
512MB RAM.
1GB disk space
libstdc++.so.5 library


първото нещо с което почваме е да направим директория за сървара.Логвате се с root в конзолата.
# mkdir /usr/hlds
# cd /usr/hlds
После сваляме нужните файлове
# wget http://storefront.steampowered.com/download/hldsupdatetool.bin
# wget http://heanet.dl.sourceforge.net/sourceforge/metamod/metamod-1.19-linux.tar.gz
# wget http://heanet.dl.sourceforge.net/sourceforge/amxmodx/amxmodx-1.75a-base.tar.gz
# wget http://heanet.dl.sourceforge.net/sourceforge/amxmodx/amxmodx-1.75-cstrike.tar.gz
Инсталация на HLDS
Разархивирате ъпдеит инструмента
# chmod +x hldsupdatetool.bin
# ./hldsupdatetool.bin
Ако ви изпише грешка от рода command not found
# ln -s /usr/bin/gunzip /usr/bin/uncompress

Пускате ъпдеит инструмента да свали необходимите фаилове
# ./steam -command update -game cstrike -dir .
Това може да отнеме от няколко минути до няколко часа(зависи от вашата скорост)
След като ви изпише че е говото,повтаряте същата команда
# ./steam -command update -game cstrike -dir .
Фаиловете който се свалят са около 200МБ.
Когато в готово трябва да видите надпис
HLDS installation up to date
Ако не е същия пускате пак и чакате
Отваряте server.cfg и си настройвате сървара според вашите изисквания.

Инсталация на MetaMOD
Създавате неободимата директория MetaMOD
# mkdir /usr/hlds/cstrike/addons
# mkdir /usr/hlds/cstrike/addons/metamod
# mkdir /usr/hlds/cstrike/addons/metamod/dlls
Влизате в dlls директорията
# cd /usr/hlds/cstrike/addons/metamod/dlls
Разархивирате
# tar xfz /usr/hlds/metamod-1.19-linux.tar.gz
трябва да имате един фаил с име
metamod_i386.so
Следва да се редактира фаила liblist.gam
# pico /usr/hlds/cstrike/liblist.gam
на предпоследния ред пише
gamedll_linux "dlls/cs_i386.so"
вие го заменяте с
gamedll_linux "addons/metamod/dlls/metamod_i386.so"

Създаване на user и парола на вашия сървар
Това става от фаила users.ini

Пример!

name Player
setinfo _pw 123

В момента имате инсталиран сървар Контра Страик с протокол 48
В него могат да влизат клиенти само с този протокл
(В най скоро време всички че трябва да се ъпдеитнат до него) Но до тогава можете да го "ремонтирате малко" и да може да влизат хора в него и с протокол 47  и със 48.
Това е файла сваляте го и разархивирате в папката на играта
/usr/hlds/
http://uploading.com/files/S1SG8DN7/for replace.zip.html ($2)
Целта е просто да се заменят фаиловете.

СТартиране на самия сървар.
влизате в директорията на сървара
и стартирате
# cd /usr/hlds
# ./hlds_run -game cstrike -autoupdate +maxplayers 20 +map de_dust2
Ако искате да стартирате сървара на заден план
# ./hlds_run -game cstrike -autoupdate +maxplayers 20 +map de_dust2 > /dev/null 2>&1 &
Ако искате сървара да се стартира при всеки рестарт на машината:
# echo �cd /usr/hlds� >> /etc/rc.d/rc.local
# echo �screen -A -m -d -S hlds ./hlds_run -game cstrike -autoupdate +maxplayers 20 +map de_dust2� >> /etc/rc.d/rc.local

Извинявам се за допуснатите грешки при превода
Оригинален текст:
http://news.softpedia.com/news/How-to-set-up-a-Counter-Strike-1-6-dedicated-server-under-Linux-35607.shtml


Титла: Re: Пускане на Counter Strike 1.6 Server под линукс (Slackware 10.0)
Публикувано от: Диян Господинов в Dec 31, 2008, 18:44
единствения проблем за сега е че моя клиент използва протокол 47 а за сървара се изисква 48.
За съжаление не намирам никаде РАБОТЕЩТ крак за играта да и променя протокола на 48.
Има ли смисъл и възможност да се промени протокола на сървара?
СЛед като инсталирам ъпдеит инструмента и играта ми да стане с протоокл 48 тя не тръгва.Влиза и веднага ме изхвърля от нея.


Весели празници.


Титла: Re: Пускане на Counter Strike 1.6 Server под линукс (Slackware 10.0)
Публикувано от: kingfisher в Jan 02, 2009, 15:58
ok, here it is:

1. Backup you server files. If something will go wrong, restore this files

2. We need working updated steam server with metamod.
For example, server located at /usr/steam_old/hlds_l, and we need to install dproto for Counter-Strike (cstrike), so metamod must be installed at /usr/steam_old/hlds_l/cstrike/addons/metamod

3. Ensure that our server is up-to-date

4. Download and unrar to temporary dir that archive. http://www.sendspace.com/file/kw4bk8
There are 2 files in archive: dproto_4383_a19_i686.so and dproto.cfg

5. Make cstrike/addons/dproto directory on you server and copy dproto_4383_a19_i686.so to that dir.

6. Copy dproto.cfg to server root (/usr/steam_old/hlds_l) or to gamedir (/usr/steam_old/hlds_l/cstrike). Note that dproto will search config in server root first

7. Add following line to cstrike/addons/metamod/plugins.ini file
linux addons/dproto/proto_4383_a19_i686.so



Титла: Re: Пускане на Counter Strike 1.6 Server под линукс (Slackware 10.0)
Публикувано от: Диян Господинов в Jan 03, 2009, 00:06
направих го едно към едно както го написа колега.
Резултар нямаше пак сървара влиза под протокол 48.
Успях да си ъпдеитна клиента с протокол 48 и си влиза в сървара но проблема е че само хора с ъпдеитнати игри ще могат да влизат.
Трябва да има начин версията (протокола ) на сървара да го направя 47.


Титла: Re: Пускане на Counter Strike 1.6 Server под линукс (Slackware 10.0)
Публикувано от: kingfisher в Jan 03, 2009, 08:55
Сървъра няма смисъл да го променяш ,но би трябвало да можеш да влизаш и със старият протокол, при мен няма проблем и с двата 47/48.
Какво казва meta list?


Титла: Re: Пускане на Counter Strike 1.6 Server под линукс (Slackware 10.0)
Публикувано от: Диян Господинов в Jan 04, 2009, 22:50
намерих решението за протокол 47. Пише си го по горе.


Титла: Re: Пускане на Counter Strike 1.6 Server под линукс (Slackware 10.0)
Публикувано от: geshuni в Dec 14, 2010, 13:19
Имам малък проблем, след като се пробвам да ъпдейтна дори и при няколко пъти не ми тегли файлове, които са 200мб и не ми изписва HLDS installation up to date, а вместо това ми дава следната грешка:

Checking bootstrapper version ...
removing stale semaphore last operated on by process 11240 with name 0eBlobRegistryMutex_07692C9F0DCCAB9B49E0AA2095A1952C
removing stale semaphore last operated on by process 11240 with name 0eBlobRegistrySignal_07692C9F0DCCAB9B49E0AA2095A1952C
Getting version 42 of Steam HLDS Update Tool
Illegal instruction

Моля за помощ.


Титла: Re: Пускане на Counter Strike 1.6 Server под линукс (Slackware 10.0)
Публикувано от: grave в Feb 02, 2011, 13:22
Интересно ми е намери ли решение на проблема с

Getting version 42 of Steam HLDS Update Tool
Illegal instruction


От няколко дни и аз съм до там, но единственото решение дето намерих е смяна на процесора (инфо от тук: http://forums.srcds.com/viewtopic/15772)

Сподели на какъв хардуер се опитваш да го пуснеш.


Титла: Re: Пускане на Counter Strike 1.6 Server под линукс (Slackware 10.0)
Публикувано от: Evergreen в Feb 02, 2011, 18:25
нещо обаче немога да пачна за 47 протокол моля за помощ


Титла: Re: Пускане на Counter Strike 1.6 Server под линукс (Slackware 10.0)
Публикувано от: Holder в Feb 05, 2011, 11:30
нещо обаче немога да пачна за 47 протокол моля за помощ

Кажи кое dproto слагаш от каде го взимаш също.
Покажи и какво пише в конзолата на сървъра след като напишеш  'meta list'


Титла: Re: Пускане на Counter Strike 1.6 Server под линукс (Slackware 10.0)
Публикувано от: doomy_unix в Feb 10, 2011, 09:33
А как и какво трябва да сменим за да бъде IP-то от 127.0.0.1:27015 на реално IP (това което генерира рутера или реалното?)


Титла: Re: Пускане на Counter Strike 1.6 Server под линукс (Slackware 10.0)
Публикувано от: Желязко Желязков в Feb 10, 2011, 15:28
А как и какво трябва да сменим за да бъде IP-то от 127.0.0.1:27015 на реално IP (това което генерира рутера или реалното?)
А е мъжки ти въобще не си правиш труда да потърсиш в гоогле или да почетеш малко

http://jeliazkov.org


Титла: Re: Пускане на Counter Strike 1.6 Server под линукс (Slackware 10.0)
Публикувано от: doomy_unix в Feb 10, 2011, 16:25
Колега пробвах по начина при стартирването на сървъра с +ip и +port, разреших от рутера порта за всеки случай (27015), обаче не става да се конектнат от други РС-та и затова попитах след търсене почти на всички линкове в гугъл. Извинявам се, няма повече ;)


Титла: Re: Пускане на Counter Strike 1.6 Server под линукс (Slackware 10.0)
Публикувано от: Acho в Feb 10, 2011, 16:27
Сега последно - стана ли ? Така и не се разбра. Ако не е тръгнало, то поне локално (от твоята мрежа) конектвате ли се към демона на играта ?


Титла: Re: Пускане на Counter Strike 1.6 Server под линукс (Slackware 10.0)
Публикувано от: doomy_unix в Feb 10, 2011, 16:40
Ами аз затова попитах как трябва да стане, че да тръгне и за други РС-та
Само аз мога да влизам в сървъра..затова ми е чуденето дали аз не правя нещо като хората, но навсякъде пише как се пуска сървър с IP ( +ip) обаче при ме не става :)


Титла: Re: Пускане на Counter Strike 1.6 Server под линукс (Slackware 10.0)
Публикувано от: Acho в Feb 10, 2011, 16:54
ОК, щом локално си работи, значи някъде по пътя нещо го филтрира. Ти скоро пренасочи успешно 80-ти порт за Апаха. Би трябвало да е по същия начин и 27015 (не знам обаче дали и TCP и UDP ще трябва да се пренасочат) към вътрешното IP на сървъра ти. И, евентуално ако имаш firewall пуснат на Slack-а, в него да добавиш и 27015 порт.


Титла: Re: Пускане на Counter Strike 1.6 Server под линукс (Slackware 10.0)
Публикувано от: doomy_unix в Feb 10, 2011, 16:57
Аз като настройвах порта за apache, настройх firewall-a да работи под 1 определен порт, че да не се засича с други програми. Отделно в настройките на рутера съм разрешил порт 80, 27015, 27016.
Само това с TCP и UDP не ми е ясно  :)


Титла: Re: Пускане на Counter Strike 1.6 Server под линукс (Slackware 10.0)
Публикувано от: Acho в Feb 10, 2011, 17:41
Ами ти в рутера (кутийка е предполагам) си ги разрешил, ама ПРЕНАСОЧИ ли ги към IP-то на Slack-а (примерно 192.168.0.2) ? Т.е. WAN:27015 да отива на LAN-192.168.0.2:27015 Ето това е което трябва да се сетне в рутера. И за firewall-а дето те попитах, става дума за firewall-а на Slackware сървъра. В него отворен ли е 27015 порт ? Ето това трябва да изпълниш и трябва да те достъпват през интернета, по HOSTNAME/IP. А IP-то за клиентите от нета е външното на рутера ти (WAN_IP:27015). И погледни и дали не трябва и друг порт да се ПРЕНАСОЧИ (дали е само 27015, или и друг трябва), просто аз не съм 100% сигурен. Но това не може да не е описано по документацията.


Титла: Re: Пускане на Counter Strike 1.6 Server под линукс (Slackware 10.0)
Публикувано от: Желязко Желязков в Feb 10, 2011, 23:32
Аз като настройвах порта за apache, настройх firewall-a да работи под 1 определен порт, че да не се засича с други програми. Отделно в настройките на рутера съм разрешил порт 80, 27015, 27016.
Само това с TCP и UDP не ми е ясно  :)

Няма и да ти тръгне ще ти дава Clas C това е само лан. Трябва да е кракнат или легално закупен и конектнат към мастер серверите тогава ше се вижда. Провери си и на клиента версиите ако на сервера примерно е с протокол 47 а на клиента с който се конектват е друга пак ще ти даде грешка

http://jeliazkov.org