From 9f3cffaadd1195b2f0c1b314536184e1d20e5179 Mon Sep 17 00:00:00 2001 From: Mark Wooding Date: Sat, 23 Jul 2011 12:49:59 +0100 Subject: [PATCH] functions.m4: New function for arranging that an ipset exists. --- functions.m4 | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/functions.m4 b/functions.m4 index fd24364..05decbf 100644 --- a/functions.m4 +++ b/functions.m4 @@ -89,6 +89,19 @@ clearchain () { done } +## makeset SET TYPE [PARAMS] +## +## Ensure that the named ipset exists. Don't clear it. +makeset () { + set -e + name=$1; shift + if ipset -nL | grep -q "^Name: $name$"; then + : + else + ipset -N "$name" "$@" + fi +} + ## errorchain CHAIN ACTION ARGS ... ## ## Make a chain which logs a message and then invokes some other action, -- 2.11.0