Einfaches Tool um verschiedene Tasks in handlicher Form anbieten zu können
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

47 lines
1.6 KiB

3 years ago
  1. #!/usr/bin/env bash
  2. #
  3. # Serververwaltung für STRAWBERRY-ROLEPLAY
  4. # (C) 2021 by bithost GbR
  5. #
  6. PS3='Was möchtest du machen? '
  7. options=("Server starten" "Server stoppen" "Server neustarten" "Abbruch")
  8. select opt in "${options[@]}"
  9. do
  10. case $opt in
  11. "Server starten")
  12. echo "Server wird gestartet..."
  13. tmux new -n fxserver '/home/fx-server/run.sh +set onesync on +set onesync_population false +exec server.cfg'
  14. break
  15. ;;
  16. "Server stoppen")
  17. echo "Server wird gestoppt"
  18. tmux send-keys -t fxserver.0 'quit' ENTER
  19. break
  20. ;;
  21. "Server neustarten")
  22. echo "Server wird neugestartet"
  23. tmux send-keys -t fxserver.0 say' [SRP] Automatischer Neustart in 180 Sekunden!' ENTER
  24. sleep 120
  25. tmux send-keys -t fxserver.0 say' [SRP] Automatischer Neustart in 60 Sekunden!' ENTER
  26. sleep 40
  27. tmux send-keys -t fxserver.0 say' [SRP] Automatischer Neustart in 30 Sekunden!' ENTER
  28. sleep 20
  29. COUNT=10
  30. while [ $COUNT -gt 0 ]; do
  31. tmux send-keys -t fxserver.0 say' [SRP] Automatischer Neustart in ' $COUNT ' Sekunden!' ENTER
  32. let COUNT=COUNT-1
  33. sleep 1
  34. done
  35. tmux send-keys -t fxserver.0 'quit' ENTER
  36. tmux send-keys -t fxserver.0 '/home/fx-server/run.sh +set onesync on +set onesync_population false +exec server.cfg' ENTER
  37. break
  38. ;;
  39. "Abbruch")
  40. break
  41. ;;
  42. *) echo "Unbekannte Eingabe $REPLY";;
  43. esac
  44. done