| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- #!/bin/bash
- # LGSM fix_glibc.sh function
- # Author: Daniel Gibbs
- # Website: http://gameservermanagers.com
- lgsm_version="020116"
- # 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 -n '1s/.* //p')"
- 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"
- else
- echo "GLIBC is OK no fix required"
- fi
|