#!/bin/sh # # Plugin created by Alexandre Dupouy, with the assistance of Mike Fedyk # $Id: nfsd.in 1696 2008-08-12 13:29:18Z matthias $ #%# family=auto #%# capabilities=autoconf NFSD=/proc/net/rpc/nfsd proc="getattr setattr lookup access readlink read write create mkdir symlink mknod remove rmdir rename link readdir readdirplus fsstat fsinfo pathconf commit" if [ "$1" = "autoconf" ]; then if [ -f "$NFSD" ]; then echo yes exit 0 else echo "no (no $NFSD)" exit 1 fi fi if [ "$1" = "config" ]; then echo 'graph_title NFS Server' echo 'graph_args --base 1000 -l 0' echo 'graph_vlabel requests / ${graph_period}' echo 'graph_total total' echo 'graph_category NFS' for a in $proc ; do echo "$a.label $a" ; echo "$a.type DERIVE"; echo "$a.min 0"; done exit 0 fi i=4; if [ -r $NFSD ]; then for a in $proc; do echo -n "$a.value " grep proc3 $NFSD \ | cut -f $i -d ' ' \ | awk '{print $1}' i=$(expr $i + 1) done else echo "Cannot read $NFSD" >&2 exit -1 fi