fn_console 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #!/bin/bash
  2. # LGSM fn_console function
  3. # Author: Daniel Gibbs
  4. # Website: http://danielgibbs.co.uk
  5. # Version: 011214
  6. fn_rootcheck
  7. fn_syscheck
  8. echo ""
  9. echo "${gamename} Console"
  10. echo "============================"
  11. echo ""
  12. echo "Press \"CTRL+b d\" to exit console"
  13. echo -e "\e[0;31mWARNING!\e[0;39m Do NOT press CTRL+c to exit"
  14. echo ""
  15. while true; do
  16. read -p "Continue? [y/N]" yn
  17. case $yn in
  18. [Yy]* ) break;;
  19. [Nn]* ) echo Exiting; return 1;;
  20. * ) echo "Please answer yes or no.";;
  21. esac
  22. done
  23. fn_printdots "Starting ${servicename} console"
  24. sleep 1
  25. tmuxwc=$(tmux list-sessions 2>&1|awk '{print $1}'|grep -v failed|grep -Ec "^${servicename}:")
  26. if [ "${tmuxwc}" -eq 1 ]; then
  27. fn_printoknl "Starting ${servicename} console"
  28. fn_scriptlog "Console accessed"
  29. sleep 1
  30. tmux attach-session -t ${servicename}
  31. else
  32. fn_printfailnl "Starting ${servicename} console: ${servername} not running"
  33. sleep 1
  34. while true; do
  35. read -p "Do you want to start the server? [y/N]" yn
  36. case $yn in
  37. [Yy]* ) fn_startserver; break;;
  38. [Nn]* ) break;;
  39. * ) echo "Please answer yes or no.";;
  40. esac
  41. done
  42. fi