Skip to content

Commit ee8d854

Browse files
committed
lib-setup: use performance default opt policy for nft sets if RAM >= 2048MiB
1 parent 6d55da0 commit ee8d854

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

lib/geoip-shell-lib-setup.sh

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -381,6 +381,14 @@ set_defaults() {
381381
} 2>/dev/null
382382
fi
383383

384+
# check RAM capacity, use performance optimization policy for nftables sets if RAM>=2048MiB
385+
nft_perf_def=memory
386+
IFS=': ' read -r _ memTotal _ < /proc/meminfo 2>/dev/null
387+
case "$memTotal" in
388+
''|*![0-9]*) ;;
389+
*) [ $memTotal -ge 2097152 ] && nft_perf_def=performance
390+
esac
391+
384392
: "${nobackup:="$nobackup_def"}"
385393
: "${datadir:="$datadir_def"}"
386394
: "${schedule:="15 4 * * *"}"
@@ -389,7 +397,7 @@ set_defaults() {
389397
: "${_fw_backend:="$_fw_backend_def"}"
390398
: "${tcp_ports:=skip}"
391399
: "${udp_ports:=skip}"
392-
: "${nft_perf:=memory}"
400+
: "${nft_perf:=$nft_perf_def}"
393401
: "${reboot_sleep:=30}"
394402
: "${max_attempts:=30}"
395403
}

0 commit comments

Comments
 (0)