Guest User

Untitled

a guest
Feb 20th, 2018
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.99 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. DEBUG=1
  4.  
  5. readscreens() {
  6.     CS_SCREEN_1=`screen -ls | grep cs_server_d2inf`
  7.     CS_SCREEN_2=`screen -ls | grep cs_server_surf`
  8.     CS_SCREEN_3=`screen -ls | grep css_server_public`
  9.     CS_SCREEN_4=`screen -ls | grep css_server_war3`
  10. }
  11.  
  12. #Read servers screens
  13. readscreens
  14.  
  15. run_servers() {
  16.     cd /home/thcusers/servery/cs_server_1
  17.         if [ -z "$CS_SCREEN_1" ]; then
  18.             echo "Running CS 1.6 server (Dust2/Inferno)..."
  19.             screen -A -d -S cs_server_d2inf -m ./hlds_run -game cstrike +map de_inferno +maxplayers 14 -port 27015 -autoupdate
  20.         else
  21.             echo "CS 1.6 server (Dust2/Inferno) is already running..."
  22.         fi
  23.     cd /home/thcusers/servery/cs_server_2
  24.         if [ -z "$CS_SCREEN_2" ]; then
  25.             echo "Running CS 1.6 server (Surf)..."
  26.             screen -A -d -S cs_server_surf -m ./hlds_run -game cstrike +map de_inferno +maxplayers 14 -port 27016 -autoupdate
  27.         else
  28.             echo "CS 1.6 server (Surf) is already running..."
  29.         fi
  30.     cd /home/thcusers/servery/cs_server_3/css
  31.         if [ -z "$CS_SCREEN_3" ]; then
  32.             echo "Running CSS server (Public)..."
  33.             screen -A -d -S css_server_public -m ./srcds_run -game cstrike +map de_dust2 +maxplayers 16 -port 28020 -autoupdate
  34.         else
  35.             echo "CSS server (Public) is already running..."
  36.         fi
  37. }
  38.  
  39. stop_servers() {
  40.     cd /home/thcusers/servery/cs_server_1
  41.         if [ -n "$CS_SCREEN_1" ]; then
  42.             echo "Stopping CS 1.6 server (Dust2/Inferno)..."
  43.             screen -X -S cs_server_d2inf quit
  44.         else
  45.             echo "CS 1.6 server (Dust2/Inferno) not running..."
  46.         fi
  47.     cd /home/thcusers/servery/cs_server_2
  48.         if [ -n "$CS_SCREEN_2" ]; then
  49.             echo "Stopping CS 1.6 server (Surf)..."
  50.             screen -X -S cs_server_surf quit
  51.         else
  52.             echo "CS 1.6 server (Surf) not running..."
  53.         fi
  54.     cd /home/thcusers/servery/cs_server_3/css
  55.         if [ -n "$CS_SCREEN_3" ]; then
  56.             echo "Stopping CSS server (Public)..."
  57.             screen -X -S css_server_public quit
  58.         else
  59.             echo "CSS server (Public) not running..."
  60.         fi
  61. }
  62.  
  63. restart_servers() {
  64.     readscreens
  65.     stop_servers
  66.     readscreens
  67.     run_servers
  68. }
  69.  
  70. if [ "$1" == "make_mc" ]; then
  71.     echo "Delam maplist pro CS 1.6 Server (Dust2/Inferno)"
  72.     rm ./cs_server_1/cstrike/mapcycle.txt
  73.     ls ./cs_server_1/cstrike/maps | perl stripext.pl > ./cs_server_1/cstrike/mapcycle.txt
  74.  
  75.     echo "Delam maplist pro CS 1.6 Server (Surf)"
  76.     rm ./cs_server_2/cstrike/mapcycle.txt
  77.     ls ./cs_server_2/cstrike/maps | perl stripext.pl > ./cs_server_2/cstrike/mapcycle.txt
  78.  
  79.     echo "Delam maplist pro CSS Server (Public)"
  80.     rm ./cs_server_3/css/cstrike/mapcycle.txt
  81.     rm ./cs_server_3/css/cstrike/maplist.txt
  82.     ls ./cs_server_3/css/cstrike/maps | perl stripext.pl > ./cs_server_3/css/cstrike/mapcycle.txt
  83.     ls ./cs_server_3/css/cstrike/maps | perl stripext.pl > ./cs_server_3/css/cstrike/maplist.txt
  84. elif [ "$1" == "start" ]; then
  85.     run_servers
  86. elif [ "$1" == "restart" ]; then
  87.     restart_servers
  88. elif [ "$1" == "stop" ]; then
  89.     stop_servers
  90. elif [ "$1" == "help" ]; then
  91.     echo "start - Start all servers"
  92.     echo "stop - Stop all servers"
  93.     echo "restart - Restart all servers"
  94. else
  95.     echo "Unknown command: $1"
  96. fi
Add Comment
Please, Sign In to add comment