Serwer Counter-Strike 1.6 Linux

Od HLDS.pl
Skocz do: nawigacji, wyszukiwania

Spis treści

Counter-Strike 1.6 Linux

Uwaga!

Poniższe FAQ jest przeznaczone dla osób, które chcą zainstalować Serwer Counter-Strike'a. Aby zacząć cokolwiek robić, musisz mieć przynajmniej jakakolwiek wiedze na temat systemów typu *nix - najlepiej jak najpierw zajrzycie [1]tutaj]

Warto także najpierw zobaczyć podstronę tego artykułu w zależności od posiadanego systemu operacyjnego (jeśli takowa isntnieje)

Wymagania:

  • Dostęp do servera przez ssh, albo siedziec przy nim. ;)
  • Połączenie z internetem na serverze linux’a.
  • ‘homedir’ gdzie masz prawa zapisu.
  • Więcej niż 600Mb miejsca na dysku.
  • wget program.
  • Gzip (unzip program).

Instalacja Steam'a

Potrzebujemy pliku z internetu aby zassac serwer. Używamy programu ‘wget’ aby pobrać plik.

wget http://storefront.steampowered.com/download/hldsupdatetool.bin

Wykonujemy poniższe komendy w konsoli:

chmod +x hldsupdatetool.bin 

a następnie:

./hldsupdatetool.bin

Po przeczytaniu licencji wpisujemy

yes

I tak powstaje plik steam. Jesli nagle uzyskasz błąd typu

sh: line 1: uncompress: command not found
Broken pipesh: uncompress:

to zajrzyj tutaj

Steam został zainstalowany. Wpisujemy

chmod +x ./steam 

Teraz uruchamiamy go komendą

./steam 

W tym momencie steam sie zaktualizuje i trzeba go uruchomic jescze raz, ale to juz niżej.

Instalacja Serwera

Do instalki serwera należy uruchomić steam'a z parametrem -update

Ogólna składnia tak:

./steam -command update -game <game> -dir <dir> -username <username> -password <password>

W miejsce wyrazu między < > nalezy podstawić wartość jaką chcemy aby parametr przyjął. Na przykład jesli mamy -game <game> a do wyboru z wartości mamy cstrike, dod, czero (itd) i chcemy aby parametr miał wartośc cstrike to wpisujemy w ostateczności -game cstrike

Opcje -username <username> i -password <password> sa opcjonalne dla innych gier, dla cs 1.6 są zbędne.

  • <username> to twoj@e-mail, lepiej aby był poprawnym emailem
  • <password> to twoje_haslo, najlepiej bez spacji
  • <game> to gra (do wyboru mamy cstrike, valve, tfc, ricochet, dod, dmc), w naszym przypadku jest to cstrike
  • <dir> - to sciezka do instalacji serwera, tu mamy ~/hlds_l (może to być /home/user/hlds_l/) lub "./", wtedy zainstaluje sie w katalogu w ktorym jesteśmy.

Mozna dodac parametry -remember_password -verify_all aby zapamiętać hasło oraz aby zawsze sprawdzać wszystkie pliki zasobów serwera (np czasem hlds potrafi stracic pliki w wyniku padu zasilania, oracz czasem valve wysyła poprawione wersje map itp) W takim przypadku nasz ogólna linia startowa będzie wyglądać jak poniżej: ./steam -command update -game <game> -dir <dir> -username <username> -password <password> -remember_password -verify_all -retry

-retry spowoduje ze na pewno wczesniej czy pozniej sciagniecie gre, no chyba ze macie poblokowane porty to za cholere tego nie sciagniecie - wtedy gadac z adminem.


Dla przykładu który POWINNIŚCIE STOSOWAĆ w większosci przypadkow aby zainstalowac cstrike bez hasla ani usera, instalowany do katalogu ~/hlds_l :

./steam -command update -game cstrike -dir ~/hlds_l -verify_all -retry


Teraz następuje sciąganie wszystkich plików serwera, jeśli masz wolne lącze, to będzie to trwało dość długo. Prawdę mówiąc będzie o trwało długo, bo trzeba ściągnąć jakies 340 mega z internetu.

Po ściągnięciu plików możemy przystąpić do pierwszego uruchomienia serwera.

Podstawowa Konfiguracja Serwera

Uruchamianie serwera jest dość proste, opis wartości dla parametrów podane są niżej. Dla przykładu:

./hlds_run -game cstrike +port <port> +ip <ip> +maxplayers <liczba> +map <mapa> +exec server.cfg

Parametry

+ip <ip> oznacza ze chcemy aby serwer byl tylko na danym numerze ip , nie musicie tego dawac jesli chcecie uruchomic serwer widoczny na lanie i internecie (pod warunkiem ze serwer linuksowy ma przekierowanie na routerze portow albo on sam ma publiczny adres ip. ip są zależne od numerów jaki ma dany serwer i zalezy to do jego konfiguraji - warto mieć admina serwera pod reką :P jeśli nie sprecyzujemy parametru ip, to hlds będzie słuchał na wszstkich interfejsach sieciowych serwera - użyteczne jak chemy mieć serwer na przykład w dwóch sieciach komputerowych albo serwer na lan i na internecie (w cafe). Przy numerach dynamicznych lepiej nie precyzować numeru ip serwera ( neostrada itp)

przyklad +ip 192.168.1.10


+port <port> oznacza na jakim porcie chcemy odpalic serwer, przeważnie domyslnie mamy 27915, mzona zmienic np na 27916 jesli stawiamy drugi serwer przyklad +port 27916

+maxplayers <liczba> oznacza na ile slotow chemy stowrzyc serwer, przewaznie chemy zrobic na powiedzmy 16 graczy i 2 adminow, czyli mamy +maxplayers 18 , to zalezy do wydajnosci waszego serwera oraz łącza internetowego

+map <mapa> każe załadować mapke, inaczej serwer będzie działał ale na nim nie zagracie :D, daj +map de_dust jeśli nie ma mapy powinna być jednak możliwość podłączenia się do serwera poprzez rcon.


-autoupdate parametr, dzięki któremu serwer będzie się automatycznie aktualizował po restarcie



OSTATECZNIE wasza podstawowa linia startowa serwera powinna wyglądać na przykład tak: ./hlds_run -autoupdate -game cstrike +maxplayers 18 +map de_dust +exec server.cfg

Pierwsze uruchomienie

Warto najpierw odpalic serwer bez modów i sprawdzic czy działa. Serwer powinen wystarowac i po chwili pokazac że chodzi. Możemy sie o tym przekonać wpisując w konsoli komendę status powinno zwrócic info jaka jest mapa, nymer ip, ilosc graczy itd - możemy sporóbować się do niego podłączyć.

Jak sobie pobiegamy to teraz można wyłączyc serwer (wpisz komendę quit w konsoli serwera) i myślec nad bardziej zaawansowanym konfigurowaniem, opisanym w innych artykułach.


FreeBSD

Wymagany artykuł po angielsku - dla admina http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/linuxemu-lbc-install.html


Autor: di0nizy Instalacja Klienta Steam pod systemem FreeBSD. Niestety, aby wszytko dzialalo jak należy bedzie nam potrzeby root albo superuser.

Po updejcie portów (update systemu) wykonujemy polecenie:

# cd /usr/ports/emulators/linux_base-suse-9.2 && make install clean

Aktywujemy Linux emulation - do pliku /etc/rc.conf należy dopisać:

linux_enable="YES"

Potem musimy wykonać reboot maszyny.

Następnie:

cd /usr/ports/games/linux-steam && make install clean

Jeśli chcecie zainstalować Steam'a w konkretnej lokalizacji, musisz wyedytowac plik /usr/ports/games/linux-steam/Makefile W środku znajdziesz linię:

INSTALLDIR?= steam

Zmień ją na:

INSTALLDIR?=/gdziekolwiek/Ci/wygodnie/zainstalowac/steama/

System powienien sciągnąć i zainstalować Steam'a jak i wszystkie niezbędne do jego działania biblioteki.

Na końcu:

# cd /gdziekolwiek/Ci/wygodnie/zainstalowac/steama/
# ./steam

i instalujemy jak dla reszty linuksów.





stare -----

Dodatkowo warto zaznajomić się z pakietem http://www.freshports.org/games/hlserver-cs/ Potrzebne będzie też http://www.freshports.org/emulators/linux_base-8/



Gentoo

Warto zajrzeć najpierw na Gentoo Wiki - o ile artykuł jest o Serwerze Source, warto się z nim zaznajomic i pozmieniać odpowiednie wartości jak "Counter-Strike Source" na cstrike.

Potrzebne pakiety

  • app-arch/ncompress
  • sys-kernel/linux-headers
  • sys-libs/libstdc++-v3

Użyteczne pakiety

app-misc/screen

Można pobawić sie pakietem halflife-steam ale radziłbym stosowac opisaną instalację jak dla normalnych linuksów.

Wywalanie się serwera z powodu CPU Frequency

Jescze jedna notka co do wywalającego się serwera

[2]SteamPowered Forums thread]

Przewaznie chodzi o to ze w systemie linuksowym nie ma dostepu do /proc/cpuinfo albo go wogle nie ma - tak sie zdarza przy bardo restrykcyjnie ustawionym systemie (np PLD) albo jak nie ma doinstalowanych pakietów (np FreeBSD)

HLDS uzywa od jakiegos czasu dziwnej metody okreslenia taktowania procesora, czasem mu sie udaje, ale jak procesor jest bardzo obciazony to moze mu sie nie udac (w wyniku przełączania procesów) i wywala błąd - dlatego serwer np stgartuje al przy zmianie mapy pada.

rozwiazaniem jest danie userowi na ktorym dziala serwer dostepu do czytania /proc/cpuinfo albo przeczytajcie nizej roziwazanie dla FreeBSD)

Hey Guys,

I keep getting this error almost every time I try to start up srcds_run. It looks like it starts up ok, then it gives the error "Unable to determine CPU Frequency" and crashes.

After running the srcds_run commands about 5 times, it finally starts up OK. Does anyone know why I would get such an error and how I can fix it?

I'm running FreeBSD 4.11 with a Pentium 4 2.8Ghz prescott CPU.

Any help would be greatly appreciated.

Dan


You need to make sure linux_base is installed and that you have linuxproc fs and mounted i belive
try cvsup'ing to RELENG=5.3 i belive.


just found another piece of puzzle
here it is:
http://www.mail-archive.com/hlds_li...m/msg35818.html
in few words - you may need to add the following line to your /etc/fstab file:
linprocfs /compat/linux/proc linprocfs rw 0 0
worked for me


Podziękowania

  • trawiator
  • noodle
  • zchiz
  • di0nizy
Osobiste
Przestrzenie nazw
Warianty
Działania
HLDS.pl - Menu:
Inne
IRC
Inne sekcje:
Znajomi:
Narzędzia