diff options
author | DuckSoft | 2020-12-13 08:23:41 +0800 |
---|---|---|
committer | DuckSoft | 2020-12-13 08:23:41 +0800 |
commit | 70af45cdd213bef4ec1c0ebb1b7807adb7a192ab (patch) | |
tree | 2d4204c3228dafa6066a4d973ef82467987838d9 /ipset-loader | |
download | aur-ipset-loader-git.tar.gz |
initial commit
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 $? |