check_interfaces.sh
#!/bin/sh
# checkt ob alle Interface up sind und Link haben und liefert einen fuer Nagios gueltigen Return-Wert
CARDS="dev0 eth1 eth2 eth3"
DEBUG=0
MESG=""
INTOK="OK:"
for card in $CARDS
do
if [ $DEBUG -gt 0 ]
then
echo -n "Testing $card "
fi
ret=$(ethtool -t $card online > /dev/null 2>&1 ; echo $?)
if [ $ret -gt 0 ]
then
echo "CRITICAL: Interface $card failed!"
exit 2
else
INTOK="$INTOK $card"
fi
done
echo "$INTOK operating normally"
exit 0