19 lines
700 B
Bash
Executable File
19 lines
700 B
Bash
Executable File
#!/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;
|