diff --git a/functions/fn_deps_detect b/functions/fn_deps_detect index 016671bfa..9969603c0 100644 --- a/functions/fn_deps_detect +++ b/functions/fn_deps_detect @@ -2,7 +2,7 @@ # LGSM fn_dep_detect function # Author: Daniel Gibbs # Website: http://gameservermanagers.com -# Version: 210615 +# Version: 290615 # Description: Detects dependencies the server binary requires. @@ -33,7 +33,14 @@ elif [ "${executable}" == "./ucc-bin" ];then elif [ "${executable}" == "./ts3server_startscript.sh" ];then executable=ts3server_linux_amd64 fi -readelf -d ${executable} |grep NEEDED|awk '{ print $5 }'|sed 's/\[//g'|sed 's/\]//g' > "${rootdir}/.depdetect_readelf" + +if [ -n "$(command -v eu-readelf)" ]; then + readelf=eu-readelf +else + readelf=readelf +fi + +${readelf} -d ${executable} |grep NEEDED|awk '{ print $5 }'|sed 's/\[//g'|sed 's/\]//g' > "${rootdir}/.depdetect_readelf" echo "yum install " > "${rootdir}/.depdetect_centos_list_uniq" @@ -119,16 +126,24 @@ echo "" echo "Required Librarys" echo "=================================" sort "${rootdir}/.depdetect_readelf" |uniq +echo "" +echo "ldd" +echo "=================================" +ldd ${executable} echo -en "\n" - rm -f "${rootdir}/.depdetect_centos_line" rm -f "${rootdir}/.depdetect_centos_list" -rm -f "${rootdir}/.depdetect_centos_list" rm -f "${rootdir}/.depdetect_centos_list_uniq" + +rm -f "${rootdir}/.depdetect_debian_line" rm -f "${rootdir}/.depdetect_debian_list" rm -f "${rootdir}/.depdetect_debian_list_uniq" -rm -f "${rootdir}/.depdetect_readelf" + +rm -f "${rootdir}/.depdetect_ubuntu_line" rm -f "${rootdir}/.depdetect_ubuntu_list" rm -f "${rootdir}/.depdetect_ubuntu_list_uniq" + +rm -f "${rootdir}/.depdetect_readelf" + rm -f "${rootdir}/.depdetect_unknown" rm -f "${rootdir}/.depdetect_unknown_uniq" \ No newline at end of file