diff options
author | Simon Rettberg | 2024-07-26 15:17:04 +0200 |
---|---|---|
committer | Simon Rettberg | 2024-07-26 15:17:04 +0200 |
commit | 6d0785dca28bed0032c628bac33b900e1a590b35 (patch) | |
tree | 0ac8b2caa99529a186f1e7ff27371c7e65471c63 | |
parent | [dnbd3-proxy-mode] Wait for additional interfaces to get configured (diff) | |
download | mltk-6d0785dca28bed0032c628bac33b900e1a590b35.tar.gz mltk-6d0785dca28bed0032c628bac33b900e1a590b35.tar.xz mltk-6d0785dca28bed0032c628bac33b900e1a590b35.zip |
[dnbd3-proxy-mode] Use (( )) for numeric checks
-rwxr-xr-x | core/modules/dnbd3-proxy-mode/data/opt/openslx/scripts/systemd-setup_dnbd3_proxy | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/core/modules/dnbd3-proxy-mode/data/opt/openslx/scripts/systemd-setup_dnbd3_proxy b/core/modules/dnbd3-proxy-mode/data/opt/openslx/scripts/systemd-setup_dnbd3_proxy index b91deb20..69aff89a 100755 --- a/core/modules/dnbd3-proxy-mode/data/opt/openslx/scripts/systemd-setup_dnbd3_proxy +++ b/core/modules/dnbd3-proxy-mode/data/opt/openslx/scripts/systemd-setup_dnbd3_proxy @@ -24,7 +24,7 @@ if [ "$SLX_RUNMODE_MODULE" != "dnbd3" ]; then [ "x$SLX_VM_DNBD3" != "xyes" ] && exit 0 # Do not want [ -z "$SLX_DNBD3_SERVERS" ] && exit 0 # No servers!? [ -z "$SLX_DNBD3_MIN_GB" ] && exit 0 # Disabled - [ "$SLX_DNBD3_MIN_GB" -ge "$mingb" ] || exit 0 # Disabled + (( SLX_DNBD3_MIN_GB >= mingb )) || exit 0 # Disabled mingb="$SLX_DNBD3_MIN_GB" fi @@ -50,7 +50,7 @@ disksize () { val="$( fs_path_space "$1" )" val="${val#* }" len="${#val}" - if [ "$len" -lt 7 ]; then + if (( len < 7 )); then echo 0 else echo "${val:0:$(( len - 6 ))}" @@ -71,10 +71,10 @@ d="/opt/openslx/persistent" dsd="$(disksize "$d")" e="/tmp" dse="$(disksize "$e")" -if fs_path_ismountpoint "$d" && [ -k "$d/data" ] && [ "$dsd" -ge "$mingb" ]; then +if fs_path_ismountpoint "$d" && [ -k "$d/data" ] && (( dsd >= mingb )); then DNBD3_BASE_DIR="$d/data" disksize="$dsd" -elif [ -z "$islocal" ] && ! fs_path_isvolatile "$e" && [ "$dse" -ge "$mingb" ]; then +elif [ -z "$islocal" ] && ! fs_path_isvolatile "$e" && (( dse >= mingb )); then DNBD3_BASE_DIR="$e" disksize="$dse" # We're using /tmp, don't warn about low space @@ -139,7 +139,8 @@ if [ -n "$islocal" ]; then DNBD3_SPARSE="true" DNBD3_PRETEND_CLIENT="true" DNBD3_AUTOFREE=0 # Immediately start freeing images when running out of space in local caching mode - if [ -n "$SLX_DNBD3_MIN_GB_HASH" ] && [ "$SLX_DNBD3_MIN_GB_HASH" -gt 0 ] && [ "$disksize" -ge "$SLX_DNBD3_MIN_GB_HASH" ]; then + if [ -n "$SLX_DNBD3_MIN_GB_HASH" ] && (( SLX_DNBD3_MIN_GB_HASH > 0 )) \ + && (( disksize >= SLX_DNBD3_MIN_GB_HASH )); then DNBD3_BGR="hashblock" else DNBD3_BGR="false" @@ -164,7 +165,7 @@ else # Delay deletion only if we're booted early hour="$( date +%_H )" hour="${hour# }" - if [ "$hour" -lt 7 ]; then + if (( hour < 7 )); then DNBD3_AUTOFREE=$(( 7 - hour )) else DNBD3_AUTOFREE=0 @@ -182,13 +183,13 @@ else [ -z "${SLX_DNBD3_WHITELIST}" ] && DNBD3_LOOKUP="true" fi # Determine if we need sparse mode, or override BGR - if ! [ "$disksize" -gt 200 ]; then + if ! (( disksize > 200 )); then # less than 120GiB or NaN, force [ "$DNBD3_BGR" = "true" ] && slxlog -s -e "dnbd3-setup-small" "Cache partition < 200GiB, forcing background replication OFF and sparse mode ON" DNBD3_BGR="false" DNBD3_SERVER_PENALTY=5000 DNBD3_LOOKUP="false" - elif [ "$disksize" -gt 2000 ]; then + elif (( disksize > 2000 )); then # force non-sparse on > 2TiB DNBD3_SPARSE="false" fi |