diff options
author | Evgeny Zinoviev <me@ch1p.io> | 2023-06-03 01:00:49 +0300 |
---|---|---|
committer | Evgeny Zinoviev <me@ch1p.io> | 2023-06-03 01:00:49 +0300 |
commit | 3e3753d726f8a02d98368f20f77dd9fa739e3d80 (patch) | |
tree | 09622bb713c8065952cf9cb37111285a5389bf09 /misc/openwrt/root | |
parent | a1c7aff91f38473481590489f41b86d41df9a29d (diff) |
add various scripts to not lose them
Diffstat (limited to 'misc/openwrt/root')
-rw-r--r-- | misc/openwrt/root/bin/setup-routing.sh | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/misc/openwrt/root/bin/setup-routing.sh b/misc/openwrt/root/bin/setup-routing.sh new file mode 100644 index 0000000..b384541 --- /dev/null +++ b/misc/openwrt/root/bin/setup-routing.sh @@ -0,0 +1,53 @@ +#!/bin/sh + +list_ipset() { + skip=1 + while read -r line; do + if [ "$line" = "Members:" ]; then skip=0; continue; fi; + [ "$skip" = "1" ] && continue + echo "$line" + done +} + +case "$1" in + dhcp-leases) + cat /tmp/dhcp.leases + ;; + + ipset-add) + addr="$3" + addr="${addr/_/\/}" + ipset add "$2" "$addr" + ;; + + ipset-del) + addr="$3" + addr="${addr/_/\/}"s + ipset del "$2" "$addr" + ;; + +# ipset_list) +# ipset list "$2" | list_ipset +# ;; + + ipset-list-all) + shift + while [ -n "$1" ]; do + echo ">$1" + skip=1 + ipset list "$1" | list_ipset + shift + done + ;; + +# rule-show) +# ;; +# +# route-show) +# ;; + + *) + 2>&1 echo "error: invalid command" + exit 1 + ;; +esac
\ No newline at end of file |