summaryrefslogtreecommitdiff
path: root/src/generate-network-filter.sh
diff options
context:
space:
mode:
Diffstat (limited to 'src/generate-network-filter.sh')
-rwxr-xr-xsrc/generate-network-filter.sh18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/generate-network-filter.sh b/src/generate-network-filter.sh
new file mode 100755
index 0000000..a2e49d0
--- /dev/null
+++ b/src/generate-network-filter.sh
@@ -0,0 +1,18 @@
1#!/bin/sh
2
3gen_filter()
4{
5 IFS=. read a b c d
6 [ "$a" -a "$b" -a "$c" -a "$d" ] || return
7 cprime=$((c+1))
8 echo s/$a\\.$b\\.$c\\.\\\([0-9]*\\\)/$a.$b.$cprime.\\\\1/g
9}
10
11get_default()
12{
13 ip route | grep '^default via 192\.168\.[^.]*\.1' |
14 (read default via what ip; [ "$what" ] && echo $what)
15}
16
17get_default | gen_filter
18