diff --git a/plugins/other/ip6_ b/plugins/other/ip6_ index 2346d2a5..099de58c 100755 --- a/plugins/other/ip6_ +++ b/plugins/other/ip6_ @@ -43,28 +43,26 @@ if [ "$1" = "autoconf" ]; then fi if [ "$1" = "suggest" ]; then - ip6tables -L INPUT -v -n -x 2>/dev/null | awk '$8 ~ /[0-9]/ { if (done[$8]!=1) {print $8; done[$8]=1;}}' + ip6tables -L INPUT -v -n -x 2>/dev/null | awk --posix '$8 ~ /^([0-9a-f]{1,4}(\:|\:\:)){1,7}([0-9a-f]{1,4})\/([0-9]{1,3})$/ { if (done[$8]!=1) {print $8; done[$8]=1;}}'|sed "s#/[0-9]\{1,3\}##" exit 0 fi if [ "$1" = "config" ]; then - - echo "graph_order out in" - echo "graph_title $IP traffic" - echo 'graph_args --base 1000' - echo 'graph_vlabel bits per ${graph_period}' + echo "graph_order out in" + echo "graph_title $IP IPv6 traffic" + echo 'graph_args --base 1000' + echo 'graph_vlabel bits per ${graph_period}' echo 'graph_category network' - echo 'out.label sent' - echo 'out.type DERIVE' - echo 'out.min 0' - echo 'out.cdef out,8,*' - echo 'in.label received' - echo 'in.type DERIVE' - echo 'in.min 0' - echo 'in.cdef in,8,*' - exit 0 + echo 'out.label sent' + echo 'out.type DERIVE' + echo 'out.min 0' + echo 'out.cdef out,8,*' + echo 'in.label received' + echo 'in.type DERIVE' + echo 'in.min 0' + echo 'in.cdef in,8,*' + exit 0 fi; ip6tables -L INPUT -v -n -x | grep -m1 $IP | awk "{ print \"in.value \" \$2 }" ip6tables -L OUTPUT -v -n -x | grep -m1 $IP | awk "{ print \"out.value \" \$2 }" -