126 changed files with 1990 additions and 1397 deletions
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -0,0 +1,36 @@ |
|||
set sv_hostname "<hostname>" |
|||
set sv_maxclients 16 |
|||
set g_motd "LGSM Quake3 Server" |
|||
set g_forcerespawn 15 |
|||
set rconpassword "<rconpassword>" |
|||
set g_gametype 0 //- Sets the type of game. 0 - Free for all, 1 - Tournament, 2 - Free for all(again), 3 - Team Deathmatch, 4 - Capture the Flag |
|||
set fraglimit 50 |
|||
set timelimit 20 |
|||
|
|||
//Here's the map-cycle. When fraglimit or timelimit is reached, the map is automatically changed. |
|||
//Otherwise it would just play the same map again. |
|||
set m1 "map q3dm1; set nextmap vstr m2" |
|||
set m2 "map q3dm2; set nextmap vstr m3" |
|||
set m3 "map q3dm3; set nextmap vstr m4" |
|||
set m4 "map q3tourney1; set nextmap vstr m5" |
|||
set m5 "map q3dm4; set nextmap vstr m6" |
|||
set m6 "map q3dm5; set nextmap vstr m7" |
|||
set m7 "map q3dm6; set nextmap vstr m8" |
|||
set m8 "map q3tourney2; set nextmap vstr m9" |
|||
set m9 "map q3dm7; set nextmap vstr m10" |
|||
set m10 "map q3dm8; set nextmap vstr m11" |
|||
set m11 "map q3dm9; set nextmap vstr m12" |
|||
set m12 "map q3tourney3; set nextmap vstr m13" |
|||
set m13 "map q3dm10; set nextmap vstr m14" |
|||
set m14 "map q3dm11; set nextmap vstr m15" |
|||
set m15 "map q3dm12; set nextmap vstr m16" |
|||
set m16 "map q3tourney4; set nextmap vstr m17" |
|||
set m17 "map q3dm13; set nextmap vstr m18" |
|||
set m18 "map q3dm14; set nextmap vstr m19" |
|||
set m19 "map q3dm15; set nextmap vstr m20" |
|||
set m20 "map q3tourney5; set nextmap vstr m21" |
|||
set m21 "map q3dm16; set nextmap vstr m22" |
|||
set m22 "map q3dm17; set nextmap vstr m23" |
|||
set m23 "map q3dm18; set nextmap vstr m24" |
|||
set m24 "map q3dm19; set nextmap vstr m25" |
|||
set m25 "map q3tourney6; set nextmap vstr m1" |
@ -0,0 +1,145 @@ |
|||
#!/bin/bash |
|||
# Quake 3: Arena |
|||
# Server Management Script |
|||
# Author: Daniel Gibbs |
|||
# Website: https://gameservermanagers.com |
|||
if [ -f ".dev-debug" ]; then |
|||
exec 5>dev-debug.log |
|||
BASH_XTRACEFD="5" |
|||
set -x |
|||
fi |
|||
|
|||
version="210516" |
|||
|
|||
#### Variables #### |
|||
|
|||
# Notification Alerts |
|||
# (on|off) |
|||
|
|||
# Email |
|||
emailalert="off" |
|||
email="email@example.com" |
|||
|
|||
# Pushbullet |
|||
# https://www.pushbullet.com/#settings |
|||
pushbulletalert="off" |
|||
pushbullettoken="accesstoken" |
|||
|
|||
# Start Variables |
|||
defaultmap="q3dm17" |
|||
ip="0.0.0.0" |
|||
port="27960" |
|||
|
|||
fn_parms(){ |
|||
parms="+set sv_punkbuster 0 +set fs_basepath ${filesdir} +set dedicated 1 +set com_hunkMegs 32 +set net_ip ${ip} +set net_port ${port} +exec ${servercfg} +map ${defaultmap}" |
|||
} |
|||
|
|||
#### Advanced Variables #### |
|||
|
|||
# Github Branch Select |
|||
# Allows for the use of different function files |
|||
# from a different repo and/or branch. |
|||
githubuser="GameServerManagers" |
|||
githubrepo="LinuxGSM" |
|||
githubbranch="master" |
|||
|
|||
# Server Details |
|||
servicename="quake3-server" |
|||
gamename="Quake 3: Arena" |
|||
engine="idtech3" |
|||
|
|||
# Directories |
|||
rootdir="$(dirname $(readlink -f "${BASH_SOURCE[0]}"))" |
|||
selfname="$(basename $(readlink -f "${BASH_SOURCE[0]}"))" |
|||
lockselfname=".${servicename}.lock" |
|||
lgsmdir="${rootdir}/lgsm" |
|||
functionsdir="${lgsmdir}/functions" |
|||
libdir="${lgsmdir}/lib" |
|||
tmpdir="${lgsmdir}/tmp" |
|||
filesdir="${rootdir}/serverfiles" |
|||
systemdir="${filesdir}/baseq3" |
|||
executabledir="${filesdir}" |
|||
executable="./q3ded" |
|||
servercfg="${servicename}.cfg" |
|||
servercfgdefault="server.cfg" |
|||
servercfgdir="${systemdir}" |
|||
servercfgfullpath="${servercfgdir}/${servercfg}" |
|||
backupdir="${rootdir}/backups" |
|||
|
|||
# Logging |
|||
logdays="7" |
|||
gamelogdir="${filesdir}/Logs" |
|||
scriptlogdir="${rootdir}/log/script" |
|||
consolelogdir="${rootdir}/log/console" |
|||
consolelogging="on" |
|||
|
|||
scriptlog="${scriptlogdir}/${servicename}-script.log" |
|||
consolelog="${consolelogdir}/${servicename}-console.log" |
|||
emaillog="${scriptlogdir}/${servicename}-email.log" |
|||
|
|||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%d-%m-%Y-%H-%M-%S').log" |
|||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%d-%m-%Y-%H-%M-%S').log" |
|||
|
|||
##### Script ##### |
|||
# Do not edit |
|||
|
|||
# Fetches core_dl for file downloads |
|||
fn_fetch_core_dl(){ |
|||
github_file_url_dir="lgsm/functions" |
|||
github_file_url_name="${functionfile}" |
|||
filedir="${functionsdir}" |
|||
filename="${github_file_url_name}" |
|||
githuburl="https://raw.githubusercontent.com/${githubuser}/${githubrepo}/${githubbranch}/${github_file_url_dir}/${github_file_url_name}" |
|||
# If the file is missing, then download |
|||
if [ ! -f "${filedir}/${filename}" ]; then |
|||
if [ ! -d "${filedir}" ]; then |
|||
mkdir -p "${filedir}" |
|||
fi |
|||
echo -e " fetching ${filename}...\c" |
|||
# Check curl exists and use available path |
|||
curlpaths="$(command -v curl 2>/dev/null) $(which curl >/dev/null 2>&1) /usr/bin/curl /bin/curl /usr/sbin/curl /sbin/curl)" |
|||
for curlcmd in ${curlpaths} |
|||
do |
|||
if [ -x "${curlcmd}" ]; then |
|||
break |
|||
fi |
|||
done |
|||
# If curl exists download file |
|||
if [ "$(basename ${curlcmd})" == "curl" ]; then |
|||
curlfetch=$(${curlcmd} -s --fail -o "${filedir}/${filename}" "${githuburl}" 2>&1) |
|||
if [ $? -ne 0 ]; then |
|||
echo -e "\e[0;31mFAIL\e[0m\n" |
|||
echo "${curlfetch}" |
|||
echo -e "${githuburl}\n" |
|||
exit 1 |
|||
else |
|||
echo -e "\e[0;32mOK\e[0m" |
|||
fi |
|||
else |
|||
echo -e "\e[0;31mFAIL\e[0m\n" |
|||
echo "Curl is not installed!" |
|||
echo -e "" |
|||
exit 1 |
|||
fi |
|||
chmod +x "${filedir}/${filename}" |
|||
fi |
|||
source "${filedir}/${filename}" |
|||
} |
|||
|
|||
core_dl.sh(){ |
|||
# Functions are defined in core_functions.sh. |
|||
functionfile="${FUNCNAME}" |
|||
fn_fetch_core_dl |
|||
} |
|||
|
|||
core_functions.sh(){ |
|||
# Functions are defined in core_functions.sh. |
|||
functionfile="${FUNCNAME}" |
|||
fn_fetch_core_dl |
|||
} |
|||
|
|||
core_dl.sh |
|||
core_functions.sh |
|||
|
|||
getopt=$1 |
|||
core_getopt.sh |
@ -1,22 +0,0 @@ |
|||
"AppState" |
|||
{ |
|||
"AppID" "10" |
|||
"Universe" "1" |
|||
"StateFlags" "1090" |
|||
"installdir" "Half-Life" |
|||
"LastUpdated" "0" |
|||
"UpdateResult" "0" |
|||
"SizeOnDisk" "0" |
|||
"buildid" "0" |
|||
"LastOwner" "0" |
|||
"BytesToDownload" "0" |
|||
"BytesDownloaded" "0" |
|||
"AutoUpdateBehavior" "0" |
|||
"AllowOtherDownloadsWhileRunning" "0" |
|||
"UserConfig" |
|||
{ |
|||
} |
|||
"MountedDepots" |
|||
{ |
|||
} |
|||
} |
@ -1,22 +0,0 @@ |
|||
"AppState" |
|||
{ |
|||
"AppID" "70" |
|||
"Universe" "1" |
|||
"StateFlags" "1090" |
|||
"installdir" "Half-Life" |
|||
"LastUpdated" "0" |
|||
"UpdateResult" "0" |
|||
"SizeOnDisk" "0" |
|||
"buildid" "0" |
|||
"LastOwner" "0" |
|||
"BytesToDownload" "0" |
|||
"BytesDownloaded" "0" |
|||
"AutoUpdateBehavior" "0" |
|||
"AllowOtherDownloadsWhileRunning" "0" |
|||
"UserConfig" |
|||
{ |
|||
} |
|||
"MountedDepots" |
|||
{ |
|||
} |
|||
} |
@ -1,28 +0,0 @@ |
|||
"AppState" |
|||
{ |
|||
"AppID" "90" |
|||
"Universe" "1" |
|||
"StateFlags" "1026" |
|||
"installdir" "Half-Life" |
|||
"LastUpdated" "0" |
|||
"UpdateResult" "0" |
|||
"SizeOnDisk" "0" |
|||
"buildid" "0" |
|||
"LastOwner" "0" |
|||
"BytesToDownload" "0" |
|||
"BytesDownloaded" "0" |
|||
"AutoUpdateBehavior" "0" |
|||
"AllowOtherDownloadsWhileRunning" "0" |
|||
"UserConfig" |
|||
{ |
|||
} |
|||
"MountedDepots" |
|||
{ |
|||
} |
|||
"SharedDepots" |
|||
{ |
|||
"1" "70" |
|||
"11" "10" |
|||
"71" "70" |
|||
} |
|||
} |
@ -1,31 +0,0 @@ |
|||
"AppState" |
|||
{ |
|||
"appid" "90" |
|||
"Universe" "1" |
|||
"StateFlags" "4" |
|||
"installdir" "Half-Life" |
|||
"LastUpdated" "1390662869" |
|||
"UpdateResult" "0" |
|||
"SizeOnDisk" "41586625" |
|||
"buildid" "63549" |
|||
"LastOwner" "76561199609699388" |
|||
"BytesToDownload" "224501136" |
|||
"BytesDownloaded" "224501136" |
|||
"AutoUpdateBehavior" "0" |
|||
"AllowOtherDownloadsWhileRunning" "0" |
|||
"UserConfig" |
|||
{ |
|||
"mod" "czero" |
|||
} |
|||
"MountedDepots" |
|||
{ |
|||
"4" "3196956435784640171" |
|||
} |
|||
"SharedDepots" |
|||
{ |
|||
"1" "70" |
|||
"11" "10" |
|||
"71" "70" |
|||
"81" "80" |
|||
} |
|||
} |
@ -1,31 +0,0 @@ |
|||
"AppState" |
|||
{ |
|||
"AppID" "90" |
|||
"Universe" "1" |
|||
"StateFlags" "1030" |
|||
"installdir" "Half-Life" |
|||
"LastUpdated" "1390652241" |
|||
"UpdateResult" "0" |
|||
"SizeOnDisk" "41586625" |
|||
"buildid" "63549" |
|||
"LastOwner" "76561201453793332" |
|||
"BytesToDownload" "236411088" |
|||
"BytesDownloaded" "0" |
|||
"AutoUpdateBehavior" "0" |
|||
"AllowOtherDownloadsWhileRunning" "0" |
|||
"UserConfig" |
|||
{ |
|||
"mod" "dod" |
|||
} |
|||
"MountedDepots" |
|||
{ |
|||
"4" "3196956435784640171" |
|||
} |
|||
"SharedDepots" |
|||
{ |
|||
"1" "70" |
|||
"11" "10" |
|||
"71" "70" |
|||
"31" "30" |
|||
} |
|||
} |
@ -1,31 +0,0 @@ |
|||
"AppState" |
|||
{ |
|||
"AppID" "90" |
|||
"Universe" "1" |
|||
"StateFlags" "4" |
|||
"installdir" "Half-Life" |
|||
"LastUpdated" "1390765182" |
|||
"UpdateResult" "0" |
|||
"SizeOnDisk" "41586625" |
|||
"buildid" "63549" |
|||
"LastOwner" "76561198445953036" |
|||
"BytesToDownload" "62362560" |
|||
"BytesDownloaded" "0" |
|||
"AutoUpdateBehavior" "0" |
|||
"AllowOtherDownloadsWhileRunning" "0" |
|||
"UserConfig" |
|||
{ |
|||
"mod" "tfc" |
|||
} |
|||
"MountedDepots" |
|||
{ |
|||
"4" "3196956435784640171" |
|||
} |
|||
"SharedDepots" |
|||
{ |
|||
"1" "70" |
|||
"11" "10" |
|||
"71" "70" |
|||
"21" "20" |
|||
} |
|||
} |
@ -1,38 +0,0 @@ |
|||
#!/bin/bash |
|||
# LGSM command_update_functions.sh function |
|||
# Author: Daniel Gibbs |
|||
# Website: https://gameservermanagers.com |
|||
lgsm_version="210516" |
|||
|
|||
# Description: Deletes the functions dir to allow re-downloading of functions from GitHub. |
|||
|
|||
local function_selfname="$(basename $(readlink -f "${BASH_SOURCE[0]}"))" |
|||
check.sh |
|||
fn_print_dots "Updating functions" |
|||
fn_script_log "Updating functions" |
|||
sleep 1 |
|||
echo -ne "\n" |
|||
|
|||
# Removed legecy functions dir |
|||
if [ -n "${rootdir}" ]; then |
|||
if [ -d "${rootdir}/functions/" ]; then |
|||
rm -rfv "${rootdir}/functions/" |
|||
exitcode=$? |
|||
fi |
|||
fi |
|||
|
|||
if [ -n "${functionsdir}" ]; then |
|||
if [ -d "${functionsdir}" ]; then |
|||
rm -rfv "${functionsdir}/"* |
|||
exitcode=$? |
|||
fi |
|||
fi |
|||
|
|||
if [ "${exitcode}" == "0" ]; then |
|||
fn_print_ok "Updating functions" |
|||
fn_script_log "Success! Updating functions" |
|||
else |
|||
fn_print_fail "Updating functions" |
|||
fn_script_log "Failure! Updating functions" |
|||
fi |
|||
echo -ne "\n" |
@ -1,72 +0,0 @@ |
|||
#!/bin/bash |
|||
# LGSM core_functions.sh function |
|||
# Author: Daniel Gibbs |
|||
# Website: https://gameservermanagers.com |
|||
lgsm_version="210516" |
|||
|
|||
# Description: REDIRECT FUNCTION to new location for core_functions.sh |
|||
|
|||
# fn_fetch_core_dl also placed here to allow legecy servers to still download core functions |
|||
if [ -z "${lgsmdir}" ]; then |
|||
lgsmdir="${rootdir}/lgsm" |
|||
functionsdir="${lgsmdir}/functions" |
|||
libdir="${lgsmdir}/lib" |
|||
fi |
|||
|
|||
fn_fetch_core_dl(){ |
|||
if [ -z "${githubuser}" ]; then |
|||
githubuser="GameServerManagers" |
|||
fi |
|||
if [ -z "${githubrepo}" ]; then |
|||
githubrepo="LinuxGSM" |
|||
fi |
|||
if [ -z "${githubbranch}" ]; then |
|||
githubbranch="master" |
|||
fi |
|||
github_file_url_dir="lgsm/functions" |
|||
github_file_url_name="${functionfile}" |
|||
filedir="${functionsdir}" |
|||
filename="${github_file_url_name}" |
|||
githuburl="https://raw.githubusercontent.com/${githubuser}/${githubrepo}/${githubbranch}/${github_file_url_dir}/${github_file_url_name}" |
|||
# If the file is missing, then download |
|||
if [ ! -f "${filedir}/${filename}" ]; then |
|||
if [ ! -d "${filedir}" ]; then |
|||
mkdir -p "${filedir}" |
|||
fi |
|||
echo -e " fetching ${filename}...\c" |
|||
# Check curl exists and use available path |
|||
curlpaths="$(command -v curl 2>/dev/null) $(which curl >/dev/null 2>&1) /usr/bin/curl /bin/curl /usr/sbin/curl /sbin/curl)" |
|||
for curlcmd in ${curlpaths} |
|||
do |
|||
if [ -x "${curlcmd}" ]; then |
|||
break |
|||
fi |
|||
done |
|||
# If curl exists download file |
|||
if [ "$(basename ${curlcmd})" == "curl" ]; then |
|||
curlfetch=$(${curlcmd} -s --fail -o "${filedir}/${filename}" "${githuburl}" 2>&1) |
|||
if [ $? -ne 0 ]; then |
|||
echo -e "${red}FAIL${default}\n" |
|||
echo "${curlfetch}" |
|||
echo -e "${githuburl}\n" |
|||
exit 1 |
|||
else |
|||
echo -e "${green}OK${default}" |
|||
fi |
|||
else |
|||
echo -e "${red}FAIL${default}\n" |
|||
echo "Curl is not installed!" |
|||
echo -e "" |
|||
exit 1 |
|||
fi |
|||
chmod +x "${filedir}/${filename}" |
|||
fi |
|||
source "${filedir}/${filename}" |
|||
} |
|||
|
|||
core_functions.sh(){ |
|||
functionfile="${FUNCNAME}" |
|||
fn_fetch_core_dl |
|||
} |
|||
|
|||
core_functions.sh |
@ -1,14 +0,0 @@ |
|||
#!/bin/bash |
|||
# LGSM core_getopt.sh function |
|||
# Author: Daniel Gibbs |
|||
# Website: https://gameservermanagers.com |
|||
lgsm_version="210516" |
|||
|
|||
# Description: REDIRECT FUNCTION to new location for core_getopt.sh |
|||
|
|||
core_getopt.sh(){ |
|||
functionfile="${FUNCNAME}" |
|||
fn_fetch_core_dl |
|||
} |
|||
|
|||
core_getopt.sh |
@ -1,15 +0,0 @@ |
|||
#!/bin/bash |
|||
# LGSM fn_functions function |
|||
# Author: Daniel Gibbs |
|||
# Website: https://gameservermanagers.com |
|||
lgsm_version="210516" |
|||
|
|||
# Description: REDIRECT FUNCTION to new core_functions.sh |
|||
|
|||
core_functions.sh(){ |
|||
# Functions are defined in core_functions.sh. |
|||
functionfile="${FUNCNAME}" |
|||
fn_runfunction |
|||
} |
|||
|
|||
core_functions.sh |
@ -1,14 +0,0 @@ |
|||
#!/bin/bash |
|||
# LGSM fn_getopt.sh function |
|||
# Author: Daniel Gibbs |
|||
# Website: https://gameservermanagers.com |
|||
lgsm_version="210516" |
|||
|
|||
# Description: REDIRECT FUNCTION to new core_getopt.sh |
|||
|
|||
core_getopt.sh(){ |
|||
functionfile="${FUNCNAME}" |
|||
fn_fetch_core_dl |
|||
} |
|||
|
|||
core_getopt.sh |
@ -1,15 +0,0 @@ |
|||
#!/bin/bash |
|||
# LGSM fn_update_functions function |
|||
# Author: Daniel Gibbs |
|||
# Website: https://gameservermanagers.com |
|||
lgsm_version="210516" |
|||
|
|||
# Description: REDIRECT FUNCTION to new command_update_functions.sh |
|||
|
|||
command_update_functions.sh(){ |
|||
functionfile="${FUNCNAME}" |
|||
fn_runfunction |
|||
} |
|||
|
|||
command_update_functions.sh |
|||
|
@ -1,15 +0,0 @@ |
|||
#!/bin/bash |
|||
# LGSM fn_update_functions function |
|||
# Author: Daniel Gibbs |
|||
# Website: https://gameservermanagers.com |
|||
lgsm_version="210516" |
|||
|
|||
# Description: REDIRECT FUNCTION to new command_update_functions.sh |
|||
|
|||
command_update_functions.sh(){ |
|||
functionfile="${FUNCNAME}" |
|||
fn_runfunction |
|||
} |
|||
|
|||
command_update_functions.sh |
|||
|
@ -0,0 +1,32 @@ |
|||
#!/bin/bash |
|||
# LGSM check_config.sh function |
|||
# Author: Daniel Gibbs |
|||
# Contributor: UltimateByte |
|||
# Website: https://gameservermanagers.com |
|||
# Description: Checks if run from tmux or screen |
|||
|
|||
local commandname="check" |
|||
|
|||
fn_check_is_in_tmux(){ |
|||
if [ -n "${TMUX}" ];then |
|||
fn_print_fail_nl "tmuxception error: Sorry Cobb you cannot start a tmux session inside of a tmux session." |
|||
fn_script_log_fatal "tmuxception error: Attempted to start a tmux session inside of a tmux session." |
|||
fn_print_information_nl "LGSM creates a tmux session when starting the server." |
|||
echo "It is not possible to run a tmux session inside another tmux session" |
|||
echo "https://github.com/GameServerManagers/LinuxGSM/wiki/Tmux#tmuxception" |
|||
core_exit.sh |
|||
fi |
|||
} |
|||
fn_check_is_in_screen(){ |
|||
if [ "$TERM" == "screen" ];then |
|||
fn_print_fail_nl "tmuxception error: Sorry Cobb you cannot start a tmux session inside of a screen session." |
|||
fn_script_log_fatal "tmuxception error: Attempted to start a tmux session inside of a screen session." |
|||
fn_print_information_nl "LGSM creates a tmux session when starting the server." |
|||
echo "It is not possible to run a tmux session inside screen session" |
|||
echo "https://github.com/GameServerManagers/LinuxGSM/wiki/Tmux#tmuxception" |
|||
core_exit.sh |
|||
fi |
|||
} |
|||
|
|||
fn_check_is_in_tmux |
|||
fn_check_is_in_screen |
@ -0,0 +1,53 @@ |
|||
#!/bin/bash |
|||
# command_dev_detect_ldd.sh function |
|||
# Author: Daniel Gibbs |
|||
# Website: https://gameservermanagers.com |
|||
# Description: Automatically detects required deps using ldd. |
|||
# Can check a file or directory recursively. |
|||
|
|||
echo "=================================" |
|||
echo "Shared Object dependencies Checker" |
|||
echo "=================================" |
|||
|
|||
if [ -z "${filesdir}" ]; then |
|||
dir="$(dirname $(readlink -f "${BASH_SOURCE[0]}"))" |
|||
fi |
|||
|
|||
if [ -d "${filesdir}" ]; then |
|||
echo "Checking directory: " |
|||
echo "${filesdir}" |
|||
elif [ -f "${filesdir}" ]; then |
|||
echo "Checking file: " |
|||
echo "${filesdir}" |
|||
fi |
|||
echo "" |
|||
|
|||
files=$(find ${filesdir} | wc -l) |
|||
find ${filesdir} -type f -print0 | |
|||
while IFS= read -r -d $'\0' line; do |
|||
#ldd -v $line 2>/dev/null|grep "=>" >>"${tmpdir}/detect_ldd.tmp" |
|||
if [ -n "$(ldd $line 2>/dev/null |grep -v "not a dynamic executable")" ]; then |
|||
echo "$line" >> "${tmpdir}/detect_ldd.tmp" |
|||
ldd $line 2>/dev/null |grep -v "not a dynamic executable" >> "${tmpdir}/detect_ldd.tmp" |
|||
|
|||
if [ -n "$(ldd $line 2>/dev/null |grep -v "not a dynamic executable"|grep "not found")" ]; then |
|||
echo "$line" >> "${tmpdir}/detect_ldd_not_found.tmp" |
|||
ldd $line 2>/dev/null |grep -v "not a dynamic executable"|grep "not found" >> "${tmpdir}/detect_ldd_not_found.tmp" |
|||
fi |
|||
fi |
|||
echo -n "$i / $files" $'\r' |
|||
((i++)) |
|||
done |
|||
echo "" |
|||
echo "" |
|||
echo "All" |
|||
echo "=================================" |
|||
cat "${tmpdir}/detect_ldd.tmp" |
|||
|
|||
echo "" |
|||
echo "Not Found" |
|||
echo "=================================" |
|||
cat "${tmpdir}/detect_ldd_not_found.tmp" |
|||
|
|||
rm "${tmpdir}/detect_ldd.tmp" |
|||
rm "${tmpdir}/detect_ldd_not_found.tmp" |
Some files were not shown because too many files changed in this diff
Loading…
Reference in new issue