command_console.sh 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #!/bin/bash
  2. # LGSM command_console.sh function
  3. # Author: Daniel Gibbs
  4. # Website: https://gameservermanagers.com
  5. # Description: Gives access to the server tmux console.
  6. local modulename="Console"
  7. local function_selfname="$(basename $(readlink -f "${BASH_SOURCE[0]}"))"
  8. check.sh
  9. echo ""
  10. echo "${gamename} Console"
  11. echo "================================="
  12. echo ""
  13. echo "Press \"CTRL+b d\" to exit console."
  14. fn_print_warning_nl "Do NOT press CTRL+c to exit."
  15. echo ""
  16. while true; do
  17. read -e -i "y" -p "Continue? [Y/n]" yn
  18. case $yn in
  19. [Yy]* ) break;;
  20. [Nn]* ) echo Exiting; return;;
  21. * ) echo "Please answer yes or no.";;
  22. esac
  23. done
  24. fn_print_dots "Accessing console"
  25. sleep 1
  26. check_status.sh
  27. if [ "${status}" != "0" ]; then
  28. fn_print_ok_nl "Accessing console"
  29. fn_script_log_info "Console accessed"
  30. sleep 1
  31. tmux attach-session -t ${servicename}
  32. fn_print_ok_nl "Closing console"
  33. fn_script_log_info "Console closed"
  34. else
  35. fn_print_fail_nl "Server not running"
  36. fn_script_log_error "Failed to access: Server not running"
  37. sleep 1
  38. while true; do
  39. read -e -i "y" -p "Do you want to start the server? [Y/n]" yn
  40. case $yn in
  41. [Yy]* ) exitbypass=1; command_start.sh; break;;
  42. [Nn]* ) break;;
  43. * ) echo "Please answer yes or no.";;
  44. esac
  45. done
  46. fi
  47. core_exit.sh