MrDj200

start.sh

Feb 5th, 2014
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 5.61 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. vars='/root/gamelist.sh'
  4. . $vars
  5.  
  6.  
  7.  
  8. ################################################################
  9. ##                           DO NOTHING UNDER THIS LINE                                  ##
  10. ##               UNLESS YOU KNOW WHAT YOU ARE DOING!!!!                     ##
  11. ################################################################
  12. fn_restart(){
  13.     clear
  14.     echo -e "\033[1;31m##############################################################\033[0m"
  15.     unset schleife
  16.     for schleife in ${games[@]}
  17.         do
  18.             gameDir="/home/${schleife}/${schleife}"
  19.             su - $schleife -c"$gameDir restart"
  20.             su - $schleife -c"$gameDir monitor"
  21.     done
  22.     echo -e "\033[1;31m##############################################################\033[0m"
  23.     echo -e "\033[4;32mRestart Done!\033[0m"
  24.     echo -e "\033[1;31m##############################################################\033[0m"
  25. }
  26.  
  27. fn_start(){
  28.     clear
  29.     echo -e "\033[1;31m##############################################################\033[0m"
  30.     echo -e "\033[1;32m\t\t     Alles wird gestartet!"
  31.     echo -e "\033[1;31m##############################################################\033[0m"
  32.     unset schleife
  33.     for schleife in ${games[@]}
  34.         do
  35.             gameDir="/home/${schleife}/${schleife}"
  36.             su - $schleife -c"$gameDir start"
  37.     done
  38.     echo -e "\033[1;31m##############################################################\033[0m"
  39.     echo -e "\033[1;32m\t\t     Alles ist gestartet!"
  40.     echo -e "\033[1;31m##############################################################\033[0m"
  41. }
  42.  
  43. fn_stop(){
  44.     clear
  45.     echo -e "\033[1;31m##############################################################\033[0m"
  46.     echo -e "\033[1;32m\t\t     Alles wird gestoppt!"
  47.     echo -e "\033[1;31m##############################################################\033[0m"
  48.     unset schleife
  49.     for schleife in ${games[@]}
  50.         do
  51.             gameDir="/home/${schleife}/${schleife}"
  52.             su - $schleife -c"$gameDir stop"
  53.     done
  54.     echo -e "\033[1;31m##############################################################\033[0m"
  55.     echo -e "\033[1;32m\t\t       Alles ist gestoppt!"
  56.     echo -e "\033[1;31m##############################################################\033[0m"
  57. }
  58.  
  59. fn_update(){
  60.     clear
  61.     apt-get -y upgrade
  62.     clear
  63.     echo -e "\033[1;31m##############################################################\033[0m"
  64.     echo -e "\033[1;32m\t\t     Alles wird geupdatet!"
  65.     echo -e "\033[1;31m##############################################################\033[0m"
  66.     unset schleife
  67.     for schleife in ${games[@]}
  68.         do
  69.             gameDir="/home/${schleife}/${schleife}"
  70.             su - $schleife -c"$gameDir update"
  71.     done
  72.     echo -e "\033[1;31m##############################################################\033[0m"
  73.     echo -e "\033[1;32m\t\t       Alles ist geupdatet!"
  74.     echo -e "\033[1;31m##############################################################\033[0m"
  75. }
  76.  
  77. fn_monitor(){
  78.     clear
  79.     echo -e "\033[1;31m##############################################################\033[0m"
  80.     echo -e "\033[1;32m\t\t       ServerUeberwachung wird vorbereitet!"
  81.     echo -e "\033[1;31m##############################################################\033[0m"
  82.     unset schleife
  83.     for schleife in ${games[@]}
  84.         do
  85.             gameDir="/home/${schleife}/${schleife}"
  86.             su - $schleife -c"$gameDir monitor"
  87.     done
  88.     echo -e "\033[1;31m##############################################################\033[0m"
  89.     echo -e "\033[1;32m\t\t       Server werden ueberwacht"
  90.     echo -e "\033[1;31m##############################################################\033[0m"
  91. }
  92.  
  93. fn_custom(){
  94.     clear
  95.     echo -e "\033[1;31m##############################################################\033[0m"
  96.     echo -e "\033[1;32m\t\t       CustomMaps werden vorbereitet!"
  97.     echo -e "\033[1;31m##############################################################\033[0m"
  98.     su - kfserver -c '/home/kfserver/kfserver map-compressor'
  99.     clear
  100.     echo -e "\033[1;31m##############################################################\033[0m"
  101.     echo -e "\033[1;32m\t\t       CustomMaps fertig!"
  102.     echo -e "\033[1;31m##############################################################\033[0m"
  103. }
  104.  
  105. fn_help(){
  106.     clear
  107.     echo -e "\033[1;31m##############################################################\033[0m"
  108.     echo -e "\033[1;32m\t\t       Das hier ist die Hilfe!"
  109.     echo -e "\033[1;32m\t\t  Hier steht aber noch nichts D:"
  110.     echo -e "\033[1;32m\t       Frag den guten alten\033[1;31m David | MrDj \033[1;32m:D!!"
  111.     echo -e "\033[1;31m##############################################################\033[0m"
  112.     echo Aktuell sind folgende Spiele aktiviert:
  113.     for liste in ${games[@]}
  114.         do
  115.             echo $liste
  116.     done
  117.    
  118. }
  119.  
  120. case "$1" in
  121.     start)
  122.         fn_start;;
  123.     stop)
  124.         fn_stop;;
  125.     update)
  126.         fn_update;;
  127.     restart)
  128.         fn_restart;;
  129.     monitor)
  130.         fn_monitor;;
  131.     customMaps)
  132.         fn_custom;;
  133.     help)
  134.         fn_help;;
  135.     ts)
  136.         clear
  137.         echo -e "\033[1;31m##############################################################\033[0m"
  138.         echo -e "\033[1;32m\t\t       TeamSpeak wird neugestartet"
  139.         echo -e "\033[1;31m##############################################################\033[0m"
  140.         /home/ts3/ts3server_startscript.sh $2
  141.         echo -e "\033[1;31m##############################################################\033[0m"
  142.         echo -e "\033[1;32m\t\t       TeamSpeak ist neugestartet!"
  143.         echo -e "\033[1;31m##############################################################\033[0m";;
  144.     *)
  145.         clear
  146.         echo -e "\033[0;31mUsuage: \033[0;36m$0\033[0;31m (\033[1;33m"start"\033[0;31m|\033[1;33m"stop"\033[0;31m|\033[1;33m"update"\033[0;31m|\033[1;33m"restart"\033[0;31m|\033[1;33m"monitor"\033[0;31m|\033[1;33m"customMaps"\033[0;31m|\033[1;33m"help"\033[0;31m|\033[1;33m"ts"\033[0;31m)\033[0m"
  147.         unset schleife
  148.         for schleife in ${games[@]}
  149.         do
  150.             echo $schleife
  151.         done
  152. esac
Advertisement
Add Comment
Please, Sign In to add comment