SRCDS - skrypcior

(Różnice między wersjami)
Skocz do: nawigacji, wyszukiwania
(Startowy serwera)
(Wikizacja.)
Linia 1: Linia 1:
 
== Uwaga ==
 
== Uwaga ==
Powinno (chyba) działać - nie testowałem :D
+
Powinno (''chyba'') działać - nie testowałem :D
 +
Podane ścieżki do katalogów są przykładowe.
  
 
==Startowy serwera ==
 
==Startowy serwera ==
Wrzućmy go do /home/hl/hlds_css/_serv1 i dajmy mu prawa wykonywalne ( chmod +x )
+
Wrzućmy go do /home/hl/hlds_css/_serv1 i dajmy mu prawa wykonywalne (''chmod +x'')
 
<pre>
 
<pre>
 
#!/bin/bash
 
#!/bin/bash
Linia 26: Linia 27:
 
$S_BIN -game $S_GAME +port $S_PORT +maxplayers $S_MAXPL +rcon_password $S_RCON +map $S_MAP +exec $S_CFG +mapchangecfgfile $S_CFG -tickrate $S_TIC -debug -sport $S_PORT -pidfile $S_PID
 
$S_BIN -game $S_GAME +port $S_PORT +maxplayers $S_MAXPL +rcon_password $S_RCON +map $S_MAP +exec $S_CFG +mapchangecfgfile $S_CFG -tickrate $S_TIC -debug -sport $S_PORT -pidfile $S_PID
 
done
 
done
 
 
</pre>
 
</pre>
  
 
== Morderca serwera ==
 
== Morderca serwera ==
Zapisujemy jako /home/hl/hlds_css/killer i dajemy prawa do wykonywania (chmod +x )
+
Zapisujemy jako /home/hl/hlds_css/killer i dajemy prawa do wykonywania (''chmod +x)
 
<pre>
 
<pre>
 
#!/bin/bash
 
#!/bin/bash
Linia 50: Linia 50:
  
 
== Crontab ==
 
== Crontab ==
Co 12h bedzie mordowal serwer, o zadanech godzinach
+
Co 12 godzin będzie mordował serwer, o żądanej godzinie
  
Wpisujemy w [[konsola|konsoli]]
+
Wpisujemy w [[konsola|konsoli]]:
 
  crontab -e
 
  crontab -e
Wciskamy klawisz Insert i strzałeczkami dochodzmiy do pierwszej linii. Wpisujemy w niej taki oto tekst
+
Wciskamy klawisz Insert i strzałeczkami dochodzmiy do pierwszej linii. Wpisujemy w niej taki oto tekst:
  
 
  00 11 * * * /home/hl/hlds_css/killer srcds.pid
 
  00 11 * * * /home/hl/hlds_css/killer srcds.pid
 
  00 23 * * * /home/hl/hlds_css/killer srcds.pid
 
  00 23 * * * /home/hl/hlds_css/killer srcds.pid
  
Potem wciskamy klawisz ESC i wpisyjemy (pojawi się na dole ekranu
+
Potem wciskamy klawisz ESC i wpisyjemy (''pojawi się na dole ekranu')
 
  :w
 
  :w
Wciskamy Enter (powinnien na dole się pojawic tekst o zapisaniu pliku), wpisujemy znowu
+
Wciskamy Enter (''powinnien na dole się pojawic tekst o zapisaniu pliku''), wpisujemy znowu:
 
  :q
 
  :q
 
 
  
 
[[Kategoria:SRCDS]]
 
[[Kategoria:SRCDS]]
 
[[Kategoria:Linux]]
 
[[Kategoria:Linux]]
 
[[Kategoria:Serwery gier]]
 
[[Kategoria:Serwery gier]]

Wersja z 19:47, 13 cze 2006

Spis treści

Uwaga

Powinno (chyba) działać - nie testowałem :D Podane ścieżki do katalogów są przykładowe.

Startowy serwera

Wrzućmy go do /home/hl/hlds_css/_serv1 i dajmy mu prawa wykonywalne (chmod +x)

#!/bin/bash

###############
S_WORKDIR="/home/hlds/srcds"; # definuje katalog gdzie jest serwer
S_BIN="./srcds_run"; # definiuje pik do wykonania
S_GAME="dod"; # defiuje mod gry
S_PORT="27015"; # port na jakim ma stac serwer gry
S_MAXPL="18"; # maksymalna ilosc graczy
S_RCON="******"; # haslo rcon
S_MAP="dod_anzio"; # startowa mapa
S_CFG="server.cfg" # startowy konfig serwera oraz wykonywany konfig co zmiane mapy
S_PID="srcds.pid" # plik gdzie przechowywany jest process id serwera, wymagany do mordowania serwera
S_TIC="66" # tickrate, jak plynnie sie bedzie gralo, nie dawac wiecej niz 100
S_PORT="27014" # port do steam
##################

while true;
do
cd $S_WORKDIR
$S_BIN -game $S_GAME +port $S_PORT +maxplayers $S_MAXPL +rcon_password $S_RCON +map $S_MAP +exec $S_CFG +mapchangecfgfile $S_CFG -tickrate $S_TIC -debug -sport $S_PORT -pidfile $S_PID
done

Morderca serwera

Zapisujemy jako /home/hl/hlds_css/killer i dajemy prawa do wykonywania (chmod +x)

#!/bin/bash

#################
MOD_NAME="/home/users/serwery/srcds/dod"; #Wpisz tutaj sciezke bezwzgledna do moda jaki odpalasz (cstrike ,dod czy inny).
################

echo "Zamykam SRCDS..."
   cd $MOD_NAME
   kill -9 `cat srcds.pid` >/dev/null 2>&1
       if [ "$?" == "0" ]; then
            #rm -rf srcds.pid
       echo "SRCDS wylaczony pomyslnie"
       else
       echo "Nie ma odpalonego SRCDS!"
fi

Crontab

Co 12 godzin będzie mordował serwer, o żądanej godzinie

Wpisujemy w konsoli:

crontab -e

Wciskamy klawisz Insert i strzałeczkami dochodzmiy do pierwszej linii. Wpisujemy w niej taki oto tekst:

00 11 * * * /home/hl/hlds_css/killer srcds.pid
00 23 * * * /home/hl/hlds_css/killer srcds.pid

Potem wciskamy klawisz ESC i wpisyjemy (pojawi się na dole ekranu')

:w

Wciskamy Enter (powinnien na dole się pojawic tekst o zapisaniu pliku), wpisujemy znowu:

:q
Osobiste
Przestrzenie nazw
Warianty
Działania
HLDS.pl - Menu:
Inne
IRC
Inne sekcje:
Znajomi:
Narzędzia