From 9d903375ee0eac9cf70e620baff65913230cefd5 Mon Sep 17 00:00:00 2001 From: Andrea Gozzi Date: Sun, 19 Oct 2008 12:03:19 +0200 Subject: [PATCH] Initial version --- plugins/other/amule_queue | 55 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100755 plugins/other/amule_queue diff --git a/plugins/other/amule_queue b/plugins/other/amule_queue new file mode 100755 index 00000000..052b8903 --- /dev/null +++ b/plugins/other/amule_queue @@ -0,0 +1,55 @@ +#!/bin/sh +# +# Plugin to monitor the number of clients in the the aMule queue. +# +# In order to use this plugin, you need to enable the "Online Signature" feature +# available in aMule's configuration options. You will also need to tell aMule to save +# the signature file in '/tmp' . +# For detailed instructions with screenshots, see http://linux.andreagozzi.com/content/munin_stuff.php +# +# +# Parameters understood: +# +# config (required) +# autoconf (optional - used by munin-config) +# +# +# $Log$ +# +# Revision 1.0 2008/04/21 +# aMule queue plugin contributed by Andrea Gozzi (asgozzi@gbhtech.com). +# +# +# Magic markers - optional - used by installation scripts and +# munin-config: +# +#%# family=auto +#%# capabilities=autoconf + +if [ "$1" = "autoconf" ]; then + if [ -z "$(which amule)" ]; then + echo "$0: error: amule not installed" + exit 1 + else + if [ ! -e /tmp/amulesig.dat ]; then + echo "$0: error: amulesig.dat not found" + else + echo yes + exit 0 + fi + fi +fi + +if [ "$1" = "config" ]; then + + echo "graph_title aMule queue" + echo 'graph_info This graph shows the number of aMule queued clients.' + echo 'graph_info Plugin available at http://linux.andreagozzi.com/content/munin_stuff.php' + echo 'graph_args -l 0 --base 1000' + echo 'graph_vlabel no of clients' + echo 'graph_category amule' + echo 'queue.label download clients' + exit 0 +fi; + +cat /tmp/amulesig.dat | tr '\n' ';' | awk -F ";" "{ print \"queue.value \" \$9 }"