HLDS

Acesta este un tutorial care vă va explica/ajuta să instalaţi serverul dedicat Half-Life pe GNU/Linux. Ca sursă de inspiraţie am folosit Unul de pe forumul Ubuntu.ro. Întâi de toate am să menţionez de ce aveţi nevoie:

  • o conexiune la intenet
  • cunoştiinţe de bază în operarea unui sistem Linux
  • şi un pic de timp în care să configuraţi şi să vă asiguraţi ca serverul merge cum trebuie

Bun, acum să începem. Primul lucru pe care trebuie să-l facem este să ne decidem asupra locului unde vom instala. Putem pune serverul practic oriunde, însă deoarece suntem oameni normali şi nu punem HLDS-ere în /boot ne rămân 3 opţiuni.

  1. instalăm (aşa cum este prezentat şi în tutorialul de pe forum.ubuntu.ro) în /usr/hlds. Această metodă, însă are un dezavantaj: pentru a accesa /usr trebuie sa fim root, şi există situaţii unde nu toţi userii au acces de root, sau sunt unii care au, dar care nu vrem să umble la server. Deasemenea, aceasta metodă este EXTREM de riscantă, deoarece dacă cineva cu intenţii rele, compromite securitatea serverului, acea persoana va primii privilegii de root (deoarece cu acestea ruleaza serverul). O solutie ar fi sa modificam atributele folderului dar asta ar insemna sa creem practic un folder personal (al carui posesor nu este root) intr-un folder de sistem (/usr) iar asta nu e prea corect
  2. o alta posibilitate ar fi sa-l instalati in folderul home (~/), aici dezavantajul este ca si mai sus: daca cineva reuseste sa execute o aplicatie prin intermediul serverului, acea aplicatie ar putea, de exemplu, sterge toate fisierele dvs personale.
  3. a treia metoda (si cea pe care o voi folosi, chiar daca necesita un pic mai mult timp) este sa creem un user separat, care nu va avea nici macar privilegii de sudo, ca sa nu mai vorbim de acces la alte fisiere in afara de ale sale.

Bun, deci stim ce trebuie sa facem: un nou user, sa-i zicem cs-server. Vom folosi urmatoarele comenzi (comentariile sunt precedate de #)

#creem userul cs-server, cu parola "parolaserver" 
adduser -p parolaserver -m -n cs-server

#folosim su sa ne logam ca acel user
su cs-server

#introduceti parola: parolaserver
#si aparati enter

#navigam in folderul "acasa", si creem unul nou numit "hlds"
cd ~/
mkdir hlds
cd hlds

Informatii despre comanda `adduser`

Urmatorul pas este sa download-am fisierele necesare:

wget http://www.linuxcumsa.ro/download/hldsupdatetool.bin
wget http://www.linuxcumsa.ro/download/engine.v15.tgz
wget http://www.linuxcumsa.ro/download/halflife-admin-2.50.60-linux.tar.gz
wget http://www.linuxcumsa.ro/download/statsme-2.8.3-cstrike.zip

Informatii wget
Download-area ar trebui sa decurga fara probleme.

Acum incepe partea interesanta: instalarea propriu-zisa:

#facem fisierul hldsupdatetool.bin executabil.
chmod +x hldsupdatetool.bin

#apoi il rulam
./hldsupdatetool.bin

#instalam serverul principal, ca sa spun asa, adica cel pentru half-life
./steam -command update -game valve -dir .

#apoi este posibil sa spuna ca a fost updatat si ca mai trebuie rulat odata
./steam -command update -game valve -dir .

#asteptam...
#la sfarsit va aparea un mesaj "HLDS installation up to date". Acum putem continua

#download-am si instalam modul counterstrike (dupa cum ar trebui sa stiti, cstrike
#nu este un joc si un mod al lui half-life, deasta ii zice HLDS si nu CSDS ;)   )
./steam -command update -game cstrike -dir .

#in final va aparea mesajul "HLDS installation up to date"

In continuare vom sterge cateva fisiere astfel incat serverul sa accepte clienti non-steam. Apoi, vom dezarhiva pachetul `engine.v15.tgz` care contine "versiunea de server care accepta clienti non-steam" (IT City este impotriva piratarii software-ului, precum si a raspandirea copiilor piratate. Daca va place un program, cuparati-l. Folosind programe obtinute ilegal veti lua practic o farfurie cu mancare calda de pe masa programatorului) :

rm engine_amd.so
rm engine_i486.so
rm engine_i686.so
tar xfz engine.v15.tgz

informatii rm si tar

Sa mergem mai departe...

Unless otherwise stated, the content of this page is licensed under GNU Free Documentation License.