#!/bin/bash # selektiere zeitstempel des letzten syslog eintrags aus der db und ermittele die zeitdifferenz zu jetzt # danach das ergebnis aus der anzeige greppen und die zeit (in hh:mm:ss) auseinander nehmen und stunde und minute als einen wert darstellen # hhmm export DIFF=`mysql -Dobservium --execute "select timediff(now(), timestamp) from syslog order by timestamp desc limit 1" | grep -v diff | grep -v + | awk -F ":" '{print $1$2}'` if [ "$1" == "1" ]; then echo DIFF=$DIFF fi # ist die zeitdifferenz kleiner als eine minute, d.h hh=00 und mm=00, wird ok angenommen # wenn nicht dann rsyslog neu starten if [ "$DIFF" != "0000" ]; then /etc/init.d/rsyslog restart exit 1; fi exit 0;