fix_tf2.sh 1.2 KB

1234567891011121314151617181920212223
  1. #!/bin/bash
  2. # LinuxGSM fix_tf2.sh module
  3. # Author: Daniel Gibbs
  4. # Contributors: https://linuxgsm.com/contrib
  5. # Website: https://linuxgsm.com
  6. # Description: Resolves issues with Team Fortress 2.
  7. moduleselfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")"
  8. # Fixes: Team Fortress 2 Segmentation fault for Red-Hat Distros #2062.
  9. if [ -f "/etc/redhat-release" ] && [ ! -f "${serverfiles}/bin/libcurl-gnutls.so.4" ]; then
  10. fixname="libcurl-gnutls.so.4"
  11. fn_fix_msg_start
  12. ln -s "/usr/lib/libcurl.so.4" "${serverfiles}/bin/libcurl-gnutls.so.4"
  13. fn_fix_msg_end
  14. fi
  15. # Fixes: SourceMod extensions without 64-bit builds failing to load #4841.
  16. if [ "${executable}" == "./srcds_run_64" ] && [ -d "${systemdir}/addons/sourcemod" ] && ! grep -qsE "^[[:blank:]]*executable=" "${configdirserver}/common.cfg" "${configdirserver}/secrets-common.cfg" "${configdirserver}/${selfname}.cfg" "${configdirserver}/secrets-${selfname}.cfg"; then
  17. fn_print_info_nl "SourceMod detected, starting 32-bit server. Set executable=\"./srcds_run_64\" in ${selfname}.cfg to use 64-bit"
  18. fn_script_log_info "SourceMod detected, starting 32-bit server. Set executable=\"./srcds_run_64\" in ${selfname}.cfg to use 64-bit"
  19. executable="./srcds_run"
  20. fi