summarylogtreecommitdiffstats
path: root/ipset-loader
diff options
context:
space:
mode:
Diffstat (limited to 'ipset-loader')
-rw-r--r--ipset-loader25
1 files changed, 25 insertions, 0 deletions
diff --git a/ipset-loader b/ipset-loader
new file mode 100644
index 000000000000..0d6e43932962
--- /dev/null
+++ b/ipset-loader
@@ -0,0 +1,25 @@
+#!/bin/bash
+if [ $# -eq 0 ]; then
+ echo "usage: $0 <ipset-file>"
+ echo "will also try ipset-file.zst if ipset-file does not exist."
+fi
+
+if [ ! -f $1 ]; then
+ if [ ! -f $1.zst ]; then
+ echo "fatal error: neither $1 nor $1.zst is found."
+ exit 1
+ else
+ echo "$1.zst is being loaded..."
+ zstdcat $1.zst | ipset restore -!
+ fi
+else
+ if [[ $1 == *.zst ]]; then
+ echo "$1 is being loaded..."
+ zstdcat $1 | ipset restore -!
+ else
+ echo "$1 is being loaded..."
+ cat $1 | ipset restore -!
+ fi
+fi
+
+exit $?