diff options
Diffstat (limited to 'ipset-loader')
-rw-r--r-- | ipset-loader | 25 |
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 $? |