Skrypt do obs

Tematy związane z oprogramowaniem, instalacją, konfiguracją
Hadouken
Posty: 86
Rejestracja: 22 czerwca 2009, 13:49

Skrypt do obsługi serwera - jak uruchomić?

Post autor: Hadouken »

Witam. Dostałem od znajomego skrypt do obsługi serwera za pomocą którego podobno mam restartować/zatrzymywać i startować serwer ale nie wiem jak mam go dodać? Może mi ktoś powiedzieć jak to się robi?

Kod: Zaznacz cały

#!/bin/bash 

NAME=serw1
DESC='serw1' 
PARAMS='-game cstrike -insecure +port 27020 +ip 82.177.192.20 +maxplayers 30 +map de_dust2 -pingboost 1 +exec server.cfg' 

if [ "$#" -eq 0 ] 
   then 
   echo '' 
   echo '#############################​' 
   echo '# Podaj paramter:' 
   echo '-----------------' 
   echo '# start - Wlacz serwer' 
   echo '# stop - Wylacz serwer' 
   echo '# reset - Restart serwer' 
   echo '# show - Status serwera' 
   echo '############################'​ 
   echo '' 
else 

if [ "$1" = "start" ] 
   then 
   cd hlds_1
   screen -A -m -d -S $NAME ./hlds_run $PARAMS 
   echo "Start $DESC: $NAME" 
fi; 

if [ "$1" = "stop" ] 
   then 
   kill -9 `screen -list | grep -w $NAME | grep -v grep | cut -f 1 -d "."` 
   screen -wipe 
   echo "Stop Server $DESC: $NAME" 
fi; 

if [ "$1" = "show" ] 
   then 
   echo "Status Server $DESC: $NAME" 
   screen -r $NAME 
fi; 

if [ "$1" = "reset" ] 
   then 
   kill -9 `screen -list | grep -w $NAME | grep -v grep | cut -f 1 -d "."` 
   screen -wipe 
   screen -A -m -d -S $NAME ./hlds_run $PARAMS 
   echo "Restart Server $DESC: $NAME" 
fi; 

fi; 
diabelik
Posty: 2
Rejestracja: 25 lipca 2009, 01:02

Post autor: diabelik »

Nie wiesz jak uruchomić ten skrypt? Uruchamiasz go z linii poleceń z parametrem start - jeśli chcesz uruchomić serwer; stop - jeśli chcesz zatrzymać serwer; restart - jeśli chcesz zrestartować; show - jeśli chcesz wyświetlić jego status.

Czyli przykładowe uruchomienie serwera wygląda tak:

Kod: Zaznacz cały

./nazwa_skryptu start
Oczywiście skrypt ten musi znajdować się w katalogu z serwerem, co wynika z treści skryptu:

Kod: Zaznacz cały

if [ "$1" = "start" ] 
   then 
   cd hlds_1
   screen -A -m -d -S $NAME ./hlds_run $PARAMS 
   echo "Start $DESC: $NAME" 
fi; 
ODPOWIEDZ