fix: make ipset optional, fix ExecStartPre, add prerequisites to README

This commit is contained in:
datadunia
2026-04-30 20:57:42 +07:00
parent 9e635f2d4f
commit 93b781b17c
4 changed files with 121 additions and 54 deletions
+7
View File
@@ -129,8 +129,13 @@ validate_cidr() {
# IPSET MANAGEMENT
# ============================================================
has_ipset() {
command -v ipset &>/dev/null
}
ensure_ipset() {
local name="$1" family="$2"
has_ipset || return 0
if ! ipset list "$name" &>/dev/null; then
ipset create "$name" hash:net family "$family" hashsize 1024 maxelem 65536 timeout 0
log_info "Created ipset: $name (family=$family)"
@@ -139,6 +144,7 @@ ensure_ipset() {
flush_ipset() {
local name="$1"
has_ipset || return 0
if ipset list "$name" &>/dev/null; then
ipset flush "$name"
fi
@@ -146,6 +152,7 @@ flush_ipset() {
destroy_ipset() {
local name="$1"
has_ipset || return 0
if ipset list "$name" &>/dev/null; then
ipset destroy "$name"
fi