mib2opennms script – OpenNMS

Posted: 9th März 2012 by Thorben Hemmler in OpenNMS

Ein Script welches die MIBs in events.xml Dateien wandelt und auch schon passend in die eventconf.xml einträgt.

Es gibt nicht viel zu beachten:

– Das Script muss im gleichen Ordner liegen wo die MIBs liegen
– Am besten einen Hersteller nach dem anderen
– Denn der Titel ergibt einen Kommentar über den eventconf Einträgen
– *.events.xml kleiner 200 Byte werden verworfen, denn das sind Dateien ohne Trapinfos

#!/bin/bash
echo 'Bitte Thema angeben:'
read thema
for i in `ls -l ./ | awk '{print $8}'`
do
a=`echo $i | cut -d'.' -f1`".events.xml"
mib2opennms -6 -w $i > $a 2> /dev/null
done
find *.xml -size -200c -exec rm {} \;
sed -i '/<event-file>events\/default.events.xml<\/event-file>/ i''\ \ \ \ <!-- '$thema' -->' /etc/opennms/eventconf.xml
for i in `ls -l *.xml | awk '{print $8}'`
do
sed -i '/<event-file>events\/default.events.xml<\/event-file>/ i''\ \ \ \ <event-file>events\/'$i'<\/event-file>' /etc/opennms/eventconf.xml
done
mv *.xml /etc/opennms/events/

Vielen Dank an Marcel Fuhrmann für das Script.