#!/bin/bash
# xetic Log Mail INFO
#
Sie müssen registriert sein, um Links zu sehen.
- Der HTPC Blog
# Version 2.1
# Script mit Zusatz p aufrufen und die Logs werden zusammengepackt
./var/emu/script/functions.sh
readipccfg
# Temp Verzeichnis für die Logauswertung
ALOG=/tmp/
# LOG Verzeichnis von OSCam. $CAMLOGS ist der Pfad /var/log/ipc/
OSLOG=/var/log/ipc/
# Aktuelles Datum wird generiert für die Logauswertung
GREP_DATUM=`date +"/%m/%d"`
# Pfad und Namen der Logs
NOT_LOG=$ALOG/oscam_not.log.txt
REJ_LOG=$ALOG/oscam_rej.log.txt
TOUT_LOG=$ALOG/oscam_tout.log.txt
P_LOG=$ALOG/oscam_auswertung.tgz
# Logauswertung vom OScam.log und OScam.log-prev
cat $OSLOG/OScam.log-prev | grep $GREP_DATUM | grep "not found" > $NOT_LOG
cat $OSLOG/OScam.log | grep $GREP_DATUM | grep "not found" >> $NOT_LOG
cat $OSLOG/OScam.log-prev | grep $GREP_DATUM | grep "rejected group" > $REJ_LOG
cat $OSLOG/OScam.log | grep $GREP_DATUM | grep "rejected group" >> $REJ_LOG
cat $OSLOG/OScam.log-prev | grep $GREP_DATUM | grep timeout > $TOUT_LOG
cat $OSLOG/OScam.log | grep $GREP_DATUM | grep timeout >> $TOUT_LOG
# Betreff und Nachricht der Email
SUBJECT="$OSNAME LOG vom $TIMESTAMP2"
MESSAGE="$OSNAME LOG vom `hostname -f`"
# Email wird versendet
#readipccfg
# Wenn Script mit Zusatz p aufgerufen wird, werden die Logs zusammengepackt. Ohne Zusatz werden die Logs einzellnt an der Email angehangen.
if [ $1 == p ]; then
echo "Logs werden zusammen gepackt und versendet..."
tar -cz $NOT_LOG $REJ_LOG $TOUT_LOG > $P_LOG
sendEmail -f
xxxx@gmail.com -t
xxxx@gmail.com -u "Server" -m "Daily" -a $P_LOG -s smtp.gmail.com:587 -xu
xxxxxx@gmail.com -xp xxxxx
else
echo "Logs einzellnt versenden..."
sendEmail -f
xxxxxx@gmail.com -t
xxxxxx@gmail.com -u "Server" -m "Daily" -a $P_LOG -s smtp.gmail.com:587 -xu
xxxx@gmail.com -xp xxxx
fi
# Logauswertung wird wieder geloescht
rm -f $NOT_LOG $REJ_LOG $TOUT_LOG $P_LOG
exit 0