1
0
Fork 0
mirror of https://github.com/munin-monitoring/contrib.git synced 2025-07-25 02:18:08 +00:00

- have some dirs

This commit is contained in:
Steve Schnepp 2012-02-13 18:24:46 +01:00
parent 0b089ea777
commit 08346aac58
687 changed files with 0 additions and 0 deletions

80
plugins/pure/pure-ftpd-bw Executable file
View file

@ -0,0 +1,80 @@
#!/bin/bash
#
#
# pure-ftpd-bw plugin
# show the bandwidth used by pure-ftpd, counts the bytes sent and received
# made by Dju
# v1.2
#
# commands needed: logtail - grep
#
#
# Configuration:
# Maybe need to add folowing lines to plugins config file
# (e.g. /etc/munin/plugin-conf.d/pure-ftpd) to run pure-ftpwho
# as user with apropirate privilegs then restart munin-node.
#
# [pure-ftpd-bw]
# user root
#
#
# Parameters
#
# config (required)
# autoconf (optional - used by munin-config)
#
#
# Magic markers (optional - used by munin-config and installation scripts):
#
#%# family=auto
#%# capabilities=autoconf
LOGFILE=/var/log/pure-ftpd/transfer.log
LOGTAIL=$(which logtail)
OFFSET_FILE=/var/lib/munin/plugin-state/pure-ftpd-bw.offset
if [ "$1" = "autoconf" ]; then
if [ -f $LOGFILE ]; then
if [ ! -z "$LOGTAIL" -a -f $LOGTAIL -a -x $LOGTAIL ]; then
echo yes
exit 0
else
echo "no (logtail not found)"
exit 1
fi
else
echo "no (logfile $LOGFILE does not exist)"
exit 1
fi
fi
if [ "$1" = "config" ]; then
echo 'graph_title Pure Ftpd Bandwidth'
echo 'graph_args --base 1000 -l 0'
echo 'graph_vlabel Datas sent / received'
echo 'graph_category pure-ftpd'
echo 'dl.label Bytes downloaded'
echo 'ul.label Bytes uploaded'
exit 0
fi
TMP1=`mktemp`
if [ -f $TMP1 ]; then
$LOGTAIL -o $OFFSET_FILE -f $LOGFILE | grep 'GET \|PUT ' > $TMP1
dls=$(awk '/GET / {print $9}' $TMP1)
dl=0
for d in $dls; do dl=$(expr $dl + $d); done
echo "dl.value ${dl}"
uls=$(awk '/PUT / {print $9}' $TMP1)
ul=0
for u in $uls; do ul=$(expr $ul + $u); done
echo "ul.value ${ul}"
rm $TMP1
else
echo "cant write temp file"
exit 1
fi

83
plugins/pure/pure-ftpd-logs Executable file
View file

@ -0,0 +1,83 @@
#!/bin/bash
#
#
# pure-ftpd plugin
# show what the users did on your ftp server
# made by Dju
#
# commands needed: logtail - grep
#
#
# Parameters
#
# config (required)
# autoconf (optional - used by munin-config)
#
#
# Magic markers (optional - used by munin-config and installation scripts):
#
#%# family=auto
#%# capabilities=autoconf
LOGFILE=/var/log/syslog
LOGTAIL=$(which logtail)
OFFSET_FILE=/var/lib/munin/plugin-state/pure-ftpd-conns.offset
if [ "$1" = "autoconf" ]; then
if [ -f $LOGFILE ]; then
if [ ! -z "$LOGTAIL" -a -f $LOGTAIL -a -x $LOGTAIL ]; then
echo yes
exit 0
else
echo "no (logtail not found)"
exit 1
fi
else
echo "no (logfile ${LOGFILE} does not exist)"
exit 1
fi
fi
if [ "$1" = "config" ]; then
echo 'graph_title Pure Ftpd Logs'
echo 'graph_args --base 1000 -l 0'
echo 'graph_vlabel Connections number'
echo 'graph_category pure-ftp'
echo 'nc.label new connection'
echo 'al.label anonymous logged'
echo 'ul.label auth user logged'
echo 'af.label auth failed'
echo 'to.label timeout'
echo 'dl.label download'
echo 'upl.label upload'
exit 0
fi
TMP1=`mktemp`
$LOGTAIL -o $OFFSET_FILE $LOGFILE | grep ' pure-ftpd: ' > $TMP1
echo -en "nc.value "
grep '\[INFO\] New connection from ' $TMP1 | wc -l
echo -en "al.value "
grep '\[INFO\] Anonymous user logged in' $TMP1 | wc -l
echo -en "ul.value "
grep '\[INFO\] .*is now logged in' $TMP1 | wc -l
echo -en "to.value "
grep ' Timeout ' $TMP1 | wc -l
echo -en "af.value "
grep '\[WARNING\] Authentication failed' $TMP1 | wc -l
echo -en "dl.value "
grep '\[NOTICE\].* downloaded ' $TMP1 | wc -l
echo -en "upl.value "
grep '\[NOTICE\].* uploaded ' $TMP1 | wc -l
rm $TMP1