Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- DEBUG=1
- readscreens() {
- CS_SCREEN_1=`screen -ls | grep cs_server_d2inf`
- CS_SCREEN_2=`screen -ls | grep cs_server_surf`
- CS_SCREEN_3=`screen -ls | grep css_server_public`
- CS_SCREEN_4=`screen -ls | grep css_server_war3`
- }
- #Read servers screens
- readscreens
- run_servers() {
- cd /home/thcusers/servery/cs_server_1
- if [ -z "$CS_SCREEN_1" ]; then
- echo "Running CS 1.6 server (Dust2/Inferno)..."
- screen -A -d -S cs_server_d2inf -m ./hlds_run -game cstrike +map de_inferno +maxplayers 14 -port 27015 -autoupdate
- else
- echo "CS 1.6 server (Dust2/Inferno) is already running..."
- fi
- cd /home/thcusers/servery/cs_server_2
- if [ -z "$CS_SCREEN_2" ]; then
- echo "Running CS 1.6 server (Surf)..."
- screen -A -d -S cs_server_surf -m ./hlds_run -game cstrike +map de_inferno +maxplayers 14 -port 27016 -autoupdate
- else
- echo "CS 1.6 server (Surf) is already running..."
- fi
- cd /home/thcusers/servery/cs_server_3/css
- if [ -z "$CS_SCREEN_3" ]; then
- echo "Running CSS server (Public)..."
- screen -A -d -S css_server_public -m ./srcds_run -game cstrike +map de_dust2 +maxplayers 16 -port 28020 -autoupdate
- else
- echo "CSS server (Public) is already running..."
- fi
- }
- stop_servers() {
- cd /home/thcusers/servery/cs_server_1
- if [ -n "$CS_SCREEN_1" ]; then
- echo "Stopping CS 1.6 server (Dust2/Inferno)..."
- screen -X -S cs_server_d2inf quit
- else
- echo "CS 1.6 server (Dust2/Inferno) not running..."
- fi
- cd /home/thcusers/servery/cs_server_2
- if [ -n "$CS_SCREEN_2" ]; then
- echo "Stopping CS 1.6 server (Surf)..."
- screen -X -S cs_server_surf quit
- else
- echo "CS 1.6 server (Surf) not running..."
- fi
- cd /home/thcusers/servery/cs_server_3/css
- if [ -n "$CS_SCREEN_3" ]; then
- echo "Stopping CSS server (Public)..."
- screen -X -S css_server_public quit
- else
- echo "CSS server (Public) not running..."
- fi
- }
- restart_servers() {
- readscreens
- stop_servers
- readscreens
- run_servers
- }
- if [ "$1" == "make_mc" ]; then
- echo "Delam maplist pro CS 1.6 Server (Dust2/Inferno)"
- rm ./cs_server_1/cstrike/mapcycle.txt
- ls ./cs_server_1/cstrike/maps | perl stripext.pl > ./cs_server_1/cstrike/mapcycle.txt
- echo "Delam maplist pro CS 1.6 Server (Surf)"
- rm ./cs_server_2/cstrike/mapcycle.txt
- ls ./cs_server_2/cstrike/maps | perl stripext.pl > ./cs_server_2/cstrike/mapcycle.txt
- echo "Delam maplist pro CSS Server (Public)"
- rm ./cs_server_3/css/cstrike/mapcycle.txt
- rm ./cs_server_3/css/cstrike/maplist.txt
- ls ./cs_server_3/css/cstrike/maps | perl stripext.pl > ./cs_server_3/css/cstrike/mapcycle.txt
- ls ./cs_server_3/css/cstrike/maps | perl stripext.pl > ./cs_server_3/css/cstrike/maplist.txt
- elif [ "$1" == "start" ]; then
- run_servers
- elif [ "$1" == "restart" ]; then
- restart_servers
- elif [ "$1" == "stop" ]; then
- stop_servers
- elif [ "$1" == "help" ]; then
- echo "start - Start all servers"
- echo "stop - Stop all servers"
- echo "restart - Restart all servers"
- else
- echo "Unknown command: $1"
- fi
Add Comment
Please, Sign In to add comment