#!/bin/sh
################################################################################
# $Id: flux-mrtg-update.sh 2054 2006-12-30 16:57:55Z b4rt $
# $Revision: 2054 $
# $Date: 2006-12-30 10:57:55 -0600 (Sat, 30 Dec 2006) $
################################################################################
#                                                                              #
# LICENSE                                                                      #
#                                                                              #
# This program is free software; you can redistribute it and/or                #
# modify it under the terms of the GNU General Public License (GPL)            #
# as published by the Free Software Foundation; either version 2               #
# of the License, or (at your option) any later version.                       #
#                                                                              #
# This program is distributed in the hope that it will be useful,              #
# but WITHOUT ANY WARRANTY; without even the implied warranty of               #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the                 #
# GNU General Public License for more details.                                 #
#                                                                              #
# To read the license please visit http://www.gnu.org/copyleft/gpl.html        #
#                                                                              #
#                                                                              #
################################################################################

# defaults
FLUXPATH="/usr/local/torrentflux"
CONFFILE="/etc/mrtg/mrtg.flux.cfg"
BIN_MRTG="/usr/bin/mrtg"
DEFAULT_CONFFILE="/etc/mrtg/flux-mrtg.conf"

# load conf-file
if [ "$1X" != "X" ] ; then
  if [ -e "$1" ] ; then
    . $1
  fi
else
  if [ -e "$DEFAULT_CONFFILE" ] ; then
    . $DEFAULT_CONFFILE
  fi
fi

# check for mrtg-bin
if [ ! -x "$BIN_MRTG" ] ; then
  BIN_MRTG=`whereis mrtg | awk '{print $2}'`
  if [ ! -x "$BIN_MRTG" ] ; then
    echo "error: cant find mrtg"
    exit
  fi
fi

# check for mrtg-directory, create if missing.
if [ ! -d "$FLUXPATH/.mrtg" ] ; then
  mkdir -p $FLUXPATH/.mrtg
fi

# invoke mrtg for flux
$BIN_MRTG $CONFFILE | tee -a $FLUXPATH/.mrtg/mrtg.log

