fix_tf2.sh 824 B

1234567891011121314151617181920212223242526272829
  1. #!/bin/bash
  2. # LinuxGSM fix_tf2.sh function
  3. # Author: Vector Sigma
  4. # Website: https://github.com/vectorsigma
  5. # Description: Resolves various issues with Team Fortress 2.
  6. local commandname="FIX"
  7. local commandaction="Fix"
  8. local function_selfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")"
  9. if [[ -f /etc/redhat-release ]]; then
  10. echo "Applying missing libcurl-gnutls.so.4 fix for Redhat-based systems."
  11. cd ${serverfiles}/bin
  12. if [[ -L libcurl-gnutls.so.4 ]]; then
  13. echo "Fix already applied."
  14. else
  15. curl_lib="/usr/lib/libcurl.so.4"
  16. if [[ -L $curl_lib ]]; then
  17. ln -nfs $curl_lib libcurl-gnutls.so.4
  18. if [[ "$?" != "0" ]]; then
  19. echo "Fix failed, ln exitied non-zero."
  20. else
  21. echo "Fix applied successfully."
  22. fi
  23. else
  24. echo "Missing library: $curl_lib, dnf -y install libcurl.i686"
  25. fi
  26. fi
  27. fi