#!/bin/bash
#set -x
#
# Author: Martin Fuerstenau, martin.fuerstenau_at_genesix.de
# Date  : 02082006
# Purpose: Pipes the data from /proc/net/bonding to snmp for NAGIOS

BONDING_STAT_DIR=/proc/net/bonding/

for BONDING_INTERFACE in $(ls $BONDING_STAT_DIR)
do
ACTIVE=""
INTERFACE=""
RETURN=$BONDING_INTERFACE

while read LINE; do
      case "$LINE" in
        "Bonding Mode: "*)
            MODE="${LINE##Bonding Mode: }"
	    RETURN="$RETURN $MODE" ;;
        "Currently Active Slave: "*)
            ACTIVE="${LINE##Currently Active Slave: }"
	    RETURN="$RETURN $ACTIVE" ;;
        "Slave Interface: "*)
            INTERFACE="${LINE##Slave Interface: }"
	    RETURN="$RETURN $INTERFACE" ;;
        "MII Status: "*)
            INTERFACE_STATUS="${LINE##MII Status: }" 
	    RETURN="$RETURN $INTERFACE_STATUS" ;;
      esac

done < $BONDING_STAT_DIR/$BONDING_INTERFACE
echo $RETURN
done
