| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- #!/bin/bash
- # LGSM fix_glibc.sh function
- # Author: Daniel Gibbs
- # Website: http://gameservermanagers.com
- lgsm_version="220416"
- # Description: Downloads required glibc files and applys teh glibc fix if required
- info_glibc.sh
- local libstdc_servers_array=( "ARMA 3" "Blade Symphony" "Garry's Mod" "Just Cause 2" )
- for libstdc_server in "${libstdc_servers_array[@]}"
- do
- if [ "${gamename}" == "${libstdc_server}" ]; then
- fn_fetch_file_github "lgsm/lib/ubuntu12.04/i386" "libstdc++.so.6" "${lgsmdir}/lib" "noexecutecmd" "norun" "noforce" "nomd5"
- fi
- done
- local libm_servers_array=( "Double Action: Boogaloo" "Fistful of Frags" "Insurgency" "Natural Selection 2" "NS2: Combat" "No More Room in Hell" )
- for libm_server in "${libm_servers_array[@]}"
- do
- if [ "${gamename}" == "${libm_server}" ]; then
- fn_fetch_file_github "lgsm/lib/ubuntu12.04/i386" "libm.so.6" "${lgsmdir}/lib" "noexecutecmd" "norun" "noforce" "nomd5"
- fi
- done
- glibc_version="$(ldd --version | sed 's/.* //;q')"
- if [ "$(printf '%s\n'${glibc_required}'\n' ${glibc_version} | sort -V | head -n 1)" != "${glibc_required}" ]; then
- if [ "${glibcfix}" == "yes" ]; then
- fn_print_info_nl "Glibc fix: Using Glibc fix"
- echo " * glibc required: ${glibc_required}"
- echo " * glibc installed: ${glibc_version}"
- export LD_LIBRARY_PATH=:"${libdir}"
- else
- fn_print_warn_nl "Glibc fix: No Glibc fix available!"
- echo -en "\n"
- echo " * glibc required: ${glibc_required}"
- echo " * glibc installed: ${glibc_version}"
- echo -en "\n"
- fn_print_infomation "The game server will probably not work. A distro upgrade is required!"
- fi
- echo -en "\n"
- fi
|