diff --git a/plugins/network/ipset b/plugins/network/ipset new file mode 100644 index 00000000..832020bb --- /dev/null +++ b/plugins/network/ipset @@ -0,0 +1,25 @@ +#!/bin/bash +#Graph number of members of netfilter ipsets +#(c) Tomas Mudrunka 2016 +# +#Add this line to sudoers: +#ALL ALL = (root) NOPASSWD: /sbin/ipset list [!-]*, /sbin/ipset list -n + + +[ "$1" = "config" ] && { + echo graph_title Netfilter IPSets + echo graph_category network + echo graph_vlabel Members + echo graph_args --base 1000 --logarithmic --units=si +} + +sudo ipset list -n | while read list; do + [ "$1" = "config" ] && { + echo "$list.label $list" + echo "$list.min 0" + } || { + echo "$list.value $(( $(sudo ipset list $list | wc -l) - 7 ))" + } +done; + +exit 0