#!/bin/sh # # Plugin to monitor the current aMule ed2k/KAD client uptime. # # 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 uptime 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 "no (amule not installed)" else if [ ! -e /tmp/amulesig.dat ]; then echo "no (amulesig.dat not found)" else echo yes fi fi exit 0 fi if [ "$1" = "config" ]; then echo "graph_title aMule uptime" echo 'graph_info This graph shows aMule uptime.' echo 'graph_info Plugin available at http://linux.andreagozzi.com/content/munin_stuff.php' echo 'graph_args -l 0 --base 1000' echo 'graph_vlabel uptime in hours' echo 'graph_category filetransfer' echo 'uptime.label uptime' echo 'uptime.draw AREA' exit 0 fi cat /tmp/amulesig.dat | tr '\n' ';' | awk -F ";" "{ print \"uptime.value \" \$17/3600 }"