#!/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