From: Mark Wooding Date: Sat, 23 Jul 2011 11:49:59 +0000 (+0100) Subject: functions.m4: New function for arranging that an ipset exists. X-Git-Url: https://git.distorted.org.uk/~mdw/firewall/commitdiff_plain/9f3cffaadd1195b2f0c1b314536184e1d20e5179 functions.m4: New function for arranging that an ipset exists. --- 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,