diff --git a/plugins/other/pure-ftpd-bw b/plugins/other/pure-ftpd-bw index 57ecf57b..ce58dfbe 100755 --- a/plugins/other/pure-ftpd-bw +++ b/plugins/other/pure-ftpd-bw @@ -9,6 +9,15 @@ # 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) @@ -27,43 +36,45 @@ 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 + 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 + 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 $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 + $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 \ No newline at end of file + echo "cant write temp file" + exit 1 +fi + +