Browse Source

tidy up ram requirements

used data gathered from analytics
pull/4363/head
Daniel Gibbs 2 years ago
parent
commit
a087c4eb68
No known key found for this signature in database GPG Key ID: 2076B128385E8C55
  1. 57
      lgsm/modules/check_system_requirements.sh
  2. 3
      lgsm/modules/info_stats.sh

57
lgsm/modules/check_system_requirements.sh

@ -12,42 +12,57 @@ info_distro.sh
# RAM requirements in megabytes for each game or engine. # RAM requirements in megabytes for each game or engine.
if [ "${shortname}" == "ark" ]; then if [ "${shortname}" == "ark" ]; then
ramrequirementmb="4000" ramrequirementgb="7"
ramrequirementgb="4" elif [ "${shortname}" == "arma3" ]; then
ramrequirementgb="2"
elif [ "${shortname}" == "armar" ]; then
ramrequirementgb="3"
elif [ "${shortname}" == "bt" ]; then elif [ "${shortname}" == "bt" ]; then
ramrequirementmb="1000"
ramrequirementgb="1" ramrequirementgb="1"
elif [ "${shortname}" == "mh" ]; then elif [ "${shortname}" == "cc" ]; then
ramrequirementmb="4000"
ramrequirementgb="4"
elif [ "${shortname}" == "arma3" ]; then
ramrequirementmb="1000"
ramrequirementgb="1" ramrequirementgb="1"
elif [ "${shortname}" == "rust" ]; then elif [ "${shortname}" == "dayz" ]; then
ramrequirementmb="4000" ramrequirementgb="5"
elif [ "${shortname}" == "dodr" ]; then
ramrequirementgb="2"
elif [ "${shortname}" == "hw" ]; then
ramrequirementgb="3"
elif [ "${shortname}" == "mc" ]; then
ramrequirementgb="1"
elif [ "${shortname}" == "pmc" ]; then
ramrequirementgb="2"
elif [ "${shortname}" == "mh" ]; then
ramrequirementgb="4" ramrequirementgb="4"
elif [ "${shortname}" == "mc" ] || [ "${shortname}" == "pmc" ] || [ "${shortname}" == "wmc" ]; then elif [ "${shortname}" == "ns2" ] || [ "${shortname}" == "ns2c" ]; then
ramrequirementmb="1000"
ramrequirementgb="1" ramrequirementgb="1"
elif [ "${shortname}" == "ps" ]; then elif [ "${shortname}" == "ps" ]; then
ramrequirementmb="2000"
ramrequirementgb="2" ramrequirementgb="2"
elif [ "${shortname}" == "ns2" ] || [ "${shortname}" == "ns2c" ]; then elif [ "${shortname}" == "pvr" ]; then
ramrequirementmb="1000"
ramrequirementgb="1" ramrequirementgb="1"
elif [ "${shortname}" == "pz" ]; then
ramrequirementgb="3"
elif [ "${shortname}" == "rust" ]; then
ramrequirementgb="9"
elif [ "${shortname}" == "sdtd" ]; then
ramrequirementgb="4"
elif [ "${shortname}" == "squad" ]; then
ramrequirementgb="2"
elif [ "${shortname}" == "st" ]; then elif [ "${shortname}" == "st" ]; then
ramrequirementmb="1000"
ramrequirementgb="1" ramrequirementgb="1"
elif [ "${shortname}" == "pvr" ]; then elif [ "${shortname}" == "stn" ]; then
ramrequirementmb="2000" ramrequirementgb="3"
elif [ "${shortname}" == "tu" ]; then
ramrequirementgb="2"
elif [ "${shortname}" == "vh" ]; then
ramrequirementgb="2" ramrequirementgb="2"
else
ramrequirementgb="0.5"
fi fi
# If the game or engine has a minimum RAM Requirement, compare it to system's available RAM. # If the game or engine has a minimum RAM Requirement, compare it to system's available RAM.
if [ "${ramrequirementmb}" ]; then if [ "${ramrequirementgb}" ]; then
if [ "${physmemtotalmb}" -lt "${ramrequirementmb}" ]; then if [ "${physmemtotalgb}" -lt "${ramrequirementgb}" ]; then
fn_print_dots "Checking RAM" fn_print_dots "Checking RAM"
# Warn the user.
fn_print_warn_nl "Checking RAM: ${ramrequirementgb}G required, ${physmemtotal} available" fn_print_warn_nl "Checking RAM: ${ramrequirementgb}G required, ${physmemtotal} available"
echo "* ${gamename} server may fail to run or experience poor performance." echo "* ${gamename} server may fail to run or experience poor performance."
fn_sleep_time_5 fn_sleep_time_5

3
lgsm/modules/info_stats.sh

@ -56,6 +56,9 @@ cpuusedmhzroundup="$(((cpuusedmhz + 99) / 100 * 100))"
# nearest 100MB # nearest 100MB
memusedmbroundup="$(((memusedmb + 99) / 100 * 100))" memusedmbroundup="$(((memusedmb + 99) / 100 * 100))"
# Convert any commas to dots.
physmemtotal="${physmemtotal//,/.}"
apisecret="A-OzP02TSMWt4_vHi6ZpUw" apisecret="A-OzP02TSMWt4_vHi6ZpUw"
measurementid="G-0CR8V7EMT5" measurementid="G-0CR8V7EMT5"

Loading…
Cancel
Save