diff options
Diffstat (limited to 'src')
-rwxr-xr-x | src/generate-network-filter.sh | 18 |
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 | |||
3 | gen_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 | |||
11 | get_default() | ||
12 | { | ||
13 | ip route | grep '^default via 192\.168\.[^.]*\.1' | | ||
14 | (read default via what ip; [ "$what" ] && echo $what) | ||
15 | } | ||
16 | |||
17 | get_default | gen_filter | ||
18 | |||