#!/bin/bash # # Copyright 2009 © Antoine Durand-Gasselin # License: BSD2 # # # Parameters: # # config (required) # autoconf (optional - used by munin-config) # suggest (optional - used by munin-config) # #. $MUNIN_LIBDIR/plugins/plugin.sh myname="connexions" name="${name-\<$myname\>}" REGEX="${regex-\<$name\>}" services=(http ssh smtp imap nfs ldap) if [ "$1" = "autoconf" ]; then echo yes exit 0 fi if [ "$1" = "suggest" ]; then exit 0 fi if [ "$1" = "config" ]; then cat </dev/null" 0 /sbin/ss > $TMP for dmn in ${services[@]}; do printf "$dmn.value " grep "$ips:$dmn" $TMP | wc -l done printf "other.value " perl -ne "print if ! /$ips:`echo ${services[@]} | sed 's/ /|/g'`/" $TMP | wc -l printf "in.value " perl -ne "print if ! /$ips:\d{5}/" $TMP | wc -l printf "out.value " perl -ne "print if /$ips:\d{5}/" $TMP | wc -l