duminică, 29 ianuarie 2012

Tutorial instalare server cs 1.6 pe linux 47-48 Steam & nonsteam



Tutorial instalare server cs 1.6 pe linux 47-48 Steam & nonsteam
Acesta este un tutorial prin care va puteti face un server de Counter Strike versiunea 1.6 pe sistemele de operare Linux . Serverul va fi atat steam cat si non steam, va functiona atat pe protocolul vechi 47 cat si pe cel nou, 48. Va folosi amxmodx si dproto.
De ce aveti nevoie pentru a avea propriu server de cs 1.6 ( pe linux ):
- Un calculator cu sistem de operare linux pe el ( Debian in cazul meu - foarte asemanator cu ubuntu )
- Acces ssh cu drepturi de root la un calculator cu sistem de operare linux si niste mici programele pentru a-l accesa.
Personal folosesc putty pentru a accesa consola serverului ( linuxului, nu a serverului de counter strike ) si winscp pentru transferul si editarea fisierelor. Aceste 2 programele le puteti downloada accesand link-urile:
Putty: http://download.fioriginal.ro/util/putty.exe
Winscp: http://download.fioriginal.ro/util/winscp.exe
* Daca aveti acces direct la calculator, nu aveti nevoie de aceste 2 utilitare, folositi consola serverului si interfata grafica sau mc in loc.
- Ip public, sau port forwarding din router catre ip-ul dvs local.

Daca indepliniti toate conditiile de mai sus, putem incepe instalarea.

Pasul 1: Crearea folderului root al serverului

Deschideti consola serverului sau va conectati prin putty la calculatorul cu linux.
- Schimbam folderul in care lucram:
Cod:
cd /usr

* cd este abrevierea de la "change directory" care inseamna schimba folderul. Cum functioneaza comanda:
Daca esti in folderul radacina a linuxului ( cd / ) folositi comanda "cd /usr/hlds/" pentru a lucra in folderul radacina a serverului de cs. Daca esti in folderul "/usr", puteti scrie fie "cd /usr/hlds", fie "cd hlds" pentru a accesa "hlds".

- Creem folderul propriu-zis:
Cod:
mkdir hlds

* "mkdir" este comanda linux pentru a crea un folder.
** Ce trebuie stiut, este ca nu este musai sa folositi aceste foldere, insa in toate tutorialele acestea sunt folosite ca default, asa ca nu vreau eu sa va ingreunez viata alegand altul. De exemplu puteati crea un folder "server" in "/home" daca va era mai ok si nu afecta cu nimic functionalitatea serverului. Acum sa mergem mai departe, cu folderul selectat in tutorial si anume "hlds" din "usr".

Pasul 2: Downloadarea fisierelor necesare instalarii

In consola, schimbam intai folderul in care lucram:
Cod:
cd /usr/hlds

- Downloadam fisierul de baza pentru instalarea unui server de counter strike:
Cod:
wget http://download.fioriginal.ro/cs/hldsupdatetool.bin

* wget urmat de link este comanda linux pentru a downloada un fisier cu ajutorul consolei.

- Downloadam patch-ul pentru server non-steam:
Cod:
wget http://download.fioriginal.ro/cs/engines_4352_prot48.tar.gz

- Downloadam pachetul addons. Acesta contine amxmodx, dproto si alte cateva fisiere necesare.
Cod:
wget http://download.fioriginal.ro/cs/addons.zip


Pasul 3: Instalarea propriu-zisa a serverului

- Schimbam permisiunile fisierului hldsupdatetool.bin pentru a-l putea extrage
Cod:
chmod +x hldsupdatetool.bin

- Acum extragem fisierul
Cod:
./hldsupdatetool.bin

- Aati "yes" cand va intreaba daca sunteti de acord
Este posibil sa va da o eroare legata de "uncompress". Daca este asa, executati comanda de mai jos si apoi din nou "./hldsupdatetool.bin". Daca nu aveti aceasta eroare, sariti peste linia de mai jos. ( mie personal nu mi-a dat niciodata aceasta eroare )
Cod:
ln -s /usr/bin/gunzip /usr/bin/uncompress

- In folderul hlds va aparea un fisier "steam" si "readme.txt". Acum ca l-am extras, haideti sa il si instalam. Incepem cu instalarea serverului valve:
Cod:
./steam -command update -game valve -dir .

Va cere sa dati din nou comanda, apasati sageata de sus si apasam enter ( sau puteti scrie din nou comanda ). Va incepe instalarea serverului. Durata acestui proces depinde de performantele calculatorului vostru si de viteza conexiunii la internet. Va aparea in procente la cat % este instalarea. Se va termina cu mesajul HLDS Installation up to date.

- Instalam modul counter-strike:
Cod:
./steam -command update -game cstrike -dir .

La fel ca la comanda anterioara, durata instalarii dureaza in functie de calculator si conexiunea la internet si se va termina la fel ca mai sus cu mesajul HLDS Installation up to date.

- Instalam addon-ul:
Cod:
unzip addons.zip


Pasul 4: Patch-uirea serverului pentru non-steam

- Stergeti fisierele vechi, pentru a fi inlocuite. "rm -f " este comanda linux pentru a sterge un fisier. Executati pe rand:
Cod:
rm -f engine_amd.so

Cod:
rm -f engine_i486.so

Cod:
rm -f engine_i686.so
Cod:
rm -f steamclient_linux.so


- Extrageti fisierele noi
Cod:
tar -xzvf engines_4352_prot48.tar.gz


Pasul 5: Configurarea serverului

1. Editam server.cfg:
Folosind winscp, sau daca aveti acces direct la calculatorul cu linux, deschideti server.cfg din "/usr/hlds/cstrike/". Stergeti tot ce apare acolo, si adaugati urmatoarele linii:
Cod:
hostname
rcon_password
mp_autokick 0
mp_autocrosshair 0
mp_autoteambalance 1
mp_buytime 0.15
mp_consistency 1
mp_c4timer 35
mp_fadetoblack 0
mp_falldamage 0
mp_flashlight 1
mp_forcecamera 3
mp_forcechasecam 2
mp_friendlyfire 0
mp_freezetime 0
mp_fraglimit 0
mp_hostagepenalty 0
mp_limitteams 1
mp_logfile 1
mp_logmessages 1
mp_logdetail 3
mp_maxrounds 0
mp_playerid 0
mp_roundtime 2
mp_startmoney 800
mp_timelimit 35
mp_tkpunish 0
mp_winlimit 0
sv_aim 0
sv_airaccelerate 10
sv_airmove 1
sv_allowdownload 1
sv_clienttrace 1.0
sv_clipmode 0
sv_allowupload 1
sv_cheats 0
sv_gravity 800
sv_lan 1
sv_maxrate 7000
sv_maxspeed 320
sv_maxupdaterate 101
sys_ticrate 10000
decalfrequency 60
pausable 0
log on
decalfrequency 60
edgefriction 2
host_framerate 0
exec listip.cfg
exec banned.cfg
exec dproto.cfg

Inlocuiti cu numele pe care vreti sa il aiba serverul, si cu parola de rcon pe care o doriti. Acestea sunt setarile default pe care serverul le va avea la pornire. Daca va pricepeti, puteti schimba / adauga / sterge si celelalte setari. Daca nu, va recomand sa le lasati asa cum sunt.

2. Configuram amxmodx:

Deschidem fisierul amxx.cfg din "/usr/hlds/cstrike/addons/amxmodx/configs/" si modificam urmatoarele linii:
- amx_password_field - Ce trebuie sa scrie adminii in consola, pentru a se loga. Ex: daca aveti setat "amx_password_field _xxx", adminul pentru a se loga, va trebui sa foloseasca comanda "setinfo _xxx parola".
- amx_scrollmsg si cele 2 amx_imessage - acestea sunt mesajele automate care apar in timpul jocului pe ecran. Le puteti modifica dupa bunul plac cu conditia sa ramana intre ghilimele. Sub amx_imessage este amx_freq_imessage 180 , adica frecventa la care apar mesajele pe ecran. Se poate modifica si aici valoarea in secunde - daca vrei ca mesajul sa apara mai des puteti seta de ex 60 si mesajul va aparea in fiecare minut, sau mai rar, setand o valoare mai mare gen 360, iar mesajul va aparea odata la 6 minute.
- csstats_rank - cea mai importanta setare ce trebuie schimbata. Puneti 0, pentru a functiona rank-ul corect.
Referitor la celelalte setari, umblati doar daca va pricepeti, daca nu, lasati-le asa cum sunt.

3. Adaugam admini:

Tot in acelasi folder "/usr/hlds/cstrike/addons/amxmodx/configs/" deschidem fisierul users.ini. Adminii se adauga la finalul fisierului, stergand "loopback".
Un admin trebuie sa fie de forma : "nick" "parola" "acces" "flag"
nick - nick-ul adminului ( numele )
parola - parola pe care o va folosi pentru a se loga. De fiecare data cand se va conecta, va trebui sa scrie in consola comanda "setinfo _pw parola", _pw va fi inlocuit cu ceea ce ati setat in amxx.cfg la campul amx_password_field ( in exemplul dat acolo _xxx ), iar parola cu cea aleasa de jucator.
acces - Aici treceti literele corespunzatoare comenzilor din lista data la care adminul ati vrea sa aiba acces. Acestea sunt:
a - imunitate - nu poate lua kick\ban\slay\llama\gag ...etc
b - slot rezervat - are un loc rezervat in cazul in care serverul este plin
c - acces la comanda amx_kick
d - acces la ban si unban
e - acces la slap si slay
f - acces la comanda amx_map
g - acces la cvar-uri - poate scimba valorile cvar-urilor
h - acces la configuri
i - aces la comenzile de chat ( amx_chat , amx_psay..)
j - acces la comenzile de vot (amx_vote, amx_votemap)
k - acces la parola serverulu - poate schimba parola prin intermediul comenzilor cvar (adica poate pune si scoate parola serverului , in caz de meci de exemplu cand nu trebuie sa mai intre nimeni)
l - acces la parola RCON si la comenzile rcon prin intermediul comenzilor cvar
z - simplu jucator - Atentie! nu se trece nivelul "z" pentru admini !

flag - reprezinta modul in care jucatorul se logheaza ca admin. Acesta poate fi pe nick, ip, clan tag, steamid, sau fara a fi verificat. Flagurile sunt:
a - deconectare daca parola nu este buna
b - se trece tag-ul de clan tag de clan
c - se trece id-ul de steam
d - se trece ip-ul
e - nu se controleaza parola
Exemplu de admin: "Audy" "parolamea" "abcdefghijklmnopqrstu" "a" - Am facut un admin cu acces full, pe nick.

Pasul 6: Pornirea serverului

Serverul se poate porni in mai multe feluri. Primul si cel mai simplu este sa dati urmatoarea comanda:
Cod:
cd /usr/hlds
./hlds_run -game cstrike +ip ip.extern +port 27015 +sv_lan 1 -nomaster +maxplayers 22 +map de_dust

Al 2-lea mod si cel mai comun este acela de a porni serverul in background,pentru a nu lasa consola deschisa folosind comanda:
Cod:
screen -A -m -d -S hlds ./hlds_run -game cstrike +ip ip.de.internet +sv_lan 1 -nomaster +maxplayers 22 +map de_dust

Pentru a va atasa din nou la server, folositi comanda "screen -r hlds".

Al 3-lea mod si cel mai comod dintre ele, este sa creati un fisier pe care il numiti cum vreti voi, de ex. "startserver" cu urmatorul continut:
Cod:
#!/bin/bash
./hlds_run -game cstrike +ip ip.extern +port 27015 +sv_lan 1 -nomaster +maxplayers 22 +map de_dust

Ca sa porniti serverul, va duceti in "/usr/hlds/" si executati comanda ./startserver

Niciun comentariu:

Trimiteți un comentariu