check.sh 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. #!/bin/bash
  2. # LinuxGSM check.sh function
  3. # Author: Daniel Gibbs
  4. # Website: https://linuxgsm.com
  5. # Description: Overall function for managing checks.
  6. # Runs checks that will either halt on or fix an issue.
  7. functionselfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")"
  8. # Every command that requires checks just references check.sh.
  9. # check.sh selects which checks to run by using arrays.
  10. if [ "${commandname}" != "INSTALL" ]; then
  11. check_root.sh
  12. fi
  13. if [ "${commandname}" != "UPDATE-LGSM" ]; then
  14. check_version.sh
  15. fi
  16. check_tmuxception.sh
  17. if [ "$(whoami)" != "root" ]; then
  18. if [ "${commandname}" != "MONITOR" ]; then
  19. check_permissions.sh
  20. fi
  21. fi
  22. if [ "${commandname}" != "INSTALL" ]&&[ "${commandname}" != "UPDATE-LGSM" ]&&[ "${commandname}" != "DETAILS" ]&&[ "${commandname}" != "POST-DETAILS" ]; then
  23. check_system_dir.sh
  24. fi
  25. allowed_commands_array=( START DEBUG )
  26. for allowed_command in "${allowed_commands_array[@]}"; do
  27. if [ "${allowed_command}" == "${commandname}" ]; then
  28. check_executable.sh
  29. fi
  30. done
  31. if [ "$(whoami)" != "root" ]; then
  32. allowed_commands_array=( DEBUG START INSTALL )
  33. for allowed_command in "${allowed_commands_array[@]}"; do
  34. if [ "${allowed_command}" == "${commandname}" ]; then
  35. check_glibc.sh
  36. fi
  37. done
  38. fi
  39. allowed_commands_array=( BACKUP CONSOLE DEBUG DETAILS MAP-COMPRESSOR FASTDL MODS-INSTALL MODS-REMOVE MODS-UPDATE MONITOR POST-DETAILS RESTART START STOP TEST-ALERT CHANGE-PASSWORD UPDATE UPDATE-LGSM VALIDATE WIPE )
  40. for allowed_command in "${allowed_commands_array[@]}"; do
  41. if [ "${allowed_command}" == "${commandname}" ]; then
  42. check_logs.sh
  43. fi
  44. done
  45. allowed_commands_array=( DEBUG START STOP )
  46. for allowed_command in "${allowed_commands_array[@]}"; do
  47. if [ "${allowed_command}" == "${commandname}" ]; then
  48. check_deps.sh
  49. fi
  50. done
  51. allowed_commands_array=( CONSOLE DEBUG MONITOR START STOP )
  52. for allowed_command in "${allowed_commands_array[@]}"; do
  53. if [ "${allowed_command}" == "${commandname}" ]; then
  54. check_config.sh
  55. fi
  56. done
  57. allowed_commands_array=( DEBUG DETAILS DEV-QUERY-RAW MONITOR POST_DETAILS START STOP POST-DETAILS )
  58. for allowed_command in "${allowed_commands_array[@]}"; do
  59. if [ "${allowed_command}" == "${commandname}" ]; then
  60. if [ -z "${installflag}" ]; then
  61. check_ip.sh
  62. fi
  63. fi
  64. done
  65. allowed_commands_array=( DEBUG START UPDATE VALIDATE )
  66. for allowed_command in "${allowed_commands_array[@]}"; do
  67. if [ "${allowed_command}" == "${commandname}" ]; then
  68. if [ "${appid}" ]; then
  69. check_steamcmd.sh
  70. fi
  71. fi
  72. done
  73. allowed_commands_array=( CHANGE-PASSWORD DETAILS MONITOR START STOP UPDATE VALIDATE POST-DETAILS )
  74. for allowed_command in "${allowed_commands_array[@]}"; do
  75. if [ "${allowed_command}" == "${commandname}" ]; then
  76. check_status.sh
  77. fi
  78. done
  79. allowed_commands_array=( DEBUG START INSTALL )
  80. for allowed_command in "${allowed_commands_array[@]}"; do
  81. if [ "${allowed_command}" == "${commandname}" ]; then
  82. check_system_requirements.sh
  83. fi
  84. done