4
0

check_glibc.sh 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. #!/bin/bash
  2. # LinuxGSM check_glibc.sh module
  3. # Author: Daniel Gibbs
  4. # Contributors: http://linuxgsm.com/contrib
  5. # Website: https://linuxgsm.com
  6. # Description: Checks if the server has the correct Glibc version.
  7. moduleselfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")"
  8. info_distro.sh
  9. if [ "${glibc}" == "null" ]; then
  10. # Glibc is not required.
  11. :
  12. elif [ -z "${glibc}" ]; then
  13. fn_print_dots "Checking glibc"
  14. fn_print_error_nl "Checking glibc: requirement unknown"
  15. fn_script_log_error "Checking glibc: requirement unknown"
  16. fn_sleep_time_5
  17. elif [ "$(printf '%s\n'${glibc}'\n' "${glibcversion}" | sort -V | head -n 1)" != "${glibc}" ]; then
  18. fn_print_dots "Checking glibc"
  19. fn_print_error_nl "Checking glibc: requirements not met"
  20. fn_script_log_error "Checking glibc: requirements not met"
  21. echo -en "\n"
  22. echo -e " * glibc required: ${glibc}"
  23. echo -e " * glibc installed: ${red}${glibcversion}${default}"
  24. echo -en "\n"
  25. fn_print_information_nl "Distro upgrade is required"
  26. fn_script_log_info "Distro upgrade is required"
  27. fn_sleep_time_5
  28. fi