#!/bin/bash # # # Script to show pureftp counts. # Logs are searched in /var/log/pure-ftpd/transfer.log by default. # Logs must be in w3c format: # pure-ftpd --altlog w3c:/var/log/pure-ftpd/transfer.log # # Parameters understood: # # config (required) # autoconf (optional - used by munin-config) # # # Magic markers (optional - used by munin-config and installation # scripts): # #%# family=auto #%# capabilities=autoconf MAXLABEL=20 if [ "$1" = "autoconf" ]; then echo yes exit 0 fi if [ "$1" = "config" ]; then echo 'graph_title FTP Server' echo 'graph_args --base 1000 -l 0' echo 'graph_vlabel Daily FTP Operations' echo 'graph_category ftp' echo 'graph_period second' echo 'ftp_put.type GAUGE' echo 'ftp_get.type GAUGE' echo 'ftp_put.label Files PUT' echo 'ftp_get.label Files GET' exit 0 fi echo -en "ftp_put.value " echo $(grep "`date '+%Y-%m-%d'`" /var/log/pure-ftpd/transfer.log | grep [[:space:]]\\[\\]created[[:space:]] | wc -l) echo -n echo -en "ftp_get.value " echo $(grep "`date '+%Y-%m-%d'`" /var/log/pure-ftpd/transfer.log | grep [[:space:]]\\[\\]sent[[:space:]] | wc -l)