From 27c3b67e4efd5e5c9b7436ec3844812bedef72e2 Mon Sep 17 00:00:00 2001 From: Frank Denis Date: Thu, 21 Apr 2016 10:21:40 +0200 Subject: [PATCH] Use MemTotal if MemAvailable does not exist --- unbound.sh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/unbound.sh b/unbound.sh index 83169b4..4687c0e 100755 --- a/unbound.sh +++ b/unbound.sh @@ -3,10 +3,12 @@ KEYS_DIR="/opt/dnscrypt-wrapper/etc/keys" reserved=12582912 -availableMemory=$((1024 * $(fgrep MemAvailable /proc/meminfo | sed 's/[^0-9]//g') - $reserved)) -if [ $availableMemory -le 0 ]; then +availableMemory=$((1024 * $((fgrep MemAvailable /proc/meminfo || fgrep MemTotal /proc/meminfo) | sed 's/[^0-9]//g'))) +if [ $availableMemory -le $(($reserved * 2)) ]; then + echo "Not enough memory" >&2 exit 1 fi +availableMemory=$(($availableMemory - $reserved)) msg_cache_size=$(($availableMemory / 3)) rr_cache_size=$(($availableMemory / 3)) nproc=$(nproc)