Dies ist eine mobil optimierte Seite, die schnell lädt. Wenn Sie die Seite ohne Optimierung laden möchten, dann klicken Sie auf diesen Text.

Script für tägliche Logauswertung (not found / reject / timeout) per Mail verschicken

    Nobody is reading this thread right now.
AW: Script für tägliche Logauswertung (not found / reject / timeout) per Mail verschi

so wie schon getippt
3 einzene txt Dateien
 
AW: Script für tägliche Logauswertung (not found / reject / timeout) per Mail verschi

sendet trotz dem neuen script eine gepackte Datei , eben getestet


pi@raspberrypi ~ $ bash /usr/scripts/mai.sh
Logs werden zusammen gepackt und versendet...
tar: Removing leading `/' from member names
Jul 21 19:27:11 raspberrypi sendEmail[23986]: Email was sent successfully!
/usr/scripts/mai.sh: line 47: syntax error near unexpected token `else'
/usr/scripts/mai.sh: line 47: `else'


er sagt ja auch logs werden gepackt und versendet
 
Zuletzt bearbeitet:
AW: Script für tägliche Logauswertung (not found / reject / timeout) per Mail verschi

hier der Auszug aus dem Log


Ausgabe des Befehls bash /home/pi/oscam_mail_log.sh p ..

Logs werden zusammen gepackt und versendet...
tar: Removing leading `/' from member names
Jul 21 19:37:50 raspberrypi sendEmail[6153]: Email was sent successfully!
Logs einzelnt versenden...
Jul 21 19:37:54 raspberrypi sendEmail[6159]: Email was sent successfully!


nun bekomme ich 2 Mails
1x mit gepackte Datei
1x mit 3 einzelnen txt Dateien
 
AW: Script für tägliche Logauswertung (not found / reject / timeout) per Mail verschi

wieso bekommst du die drei einzelnd.... genau das ist das was ich brauche
 
AW: Script für tägliche Logauswertung (not found / reject / timeout) per Mail verschi

habe mal den einen Part rausgelöscht , und trotzdem sendet er die FILES nicht einzelnd.
Packe ich am ende der Ausführung ein P dann sender er es gepackt .
Lasse ich es weg dann kommt ein Fehler




bist du dir sicher das du das Script so gepostet hast wie du es selbst auf deinem Server hast ?
Denn egal was ich versende ich habe immer eine gepackte Datei .
 
Zuletzt bearbeitet:
AW: Script für tägliche Logauswertung (not found / reject / timeout) per Mail verschi

also ich weiß ja nicht bin noch nicht so lang mit dem raspberry zugange bei mir hat das eben 3 Versuche gebraucht

#!/bin/bash
# xetic Log Mail INFO
# - 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=$CAMLOGS


# 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
cat $OSLOG/OScam.log-prev | grep $GREP_DATUM | grep "rejected" > $REJ_LOG
cat $OSLOG/OScam.log | grep $GREP_DATUM | grep "rejected" >> $REJ_LOG
cat $OSLOG/OScam.log-prev | grep $GREP_DATUM | grep "invalid" > $REJ_LOG
cat $OSLOG/OScam.log | grep $GREP_DATUM | grep "invalid" >> $REJ_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.

echo "Logs einzellnt versenden..."
sendEmail -f $SMTPFROM -t $SMTPTO -u "$SUBJECT" -m "$MESSAGE" -a $NOT_LOG $REJ_LOG $TOUT_LOG -s $SMTPSERVER -xu $SMTPUSER -xp $SMTPPASS
fi

# Logauswertung wird wieder geloescht
rm -f $NOT_LOG $REJ_LOG $TOUT_LOG $P_LOG

exit 0

und dann halt so aufrufen
bash /home/pi/oscam_mail_log.sh

dann kommt raus
Ausgabe des Befehls bash /home/pi/oscam_mail_log.sh ..

Logs einzelnt versenden...
Jul 21 20:12:23 raspberrypi sendEmail[12218]: Email was sent successfully!
 
Zuletzt bearbeitet:
AW: Script für tägliche Logauswertung (not found / reject / timeout) per Mail verschi

Absolute Spitze genau so muss es funktionieren und genau so wollte ich es haben.

die Änderung die geholfen hat war :



#!/bin/bash
# xetic Log Mail INFO
# - 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=$CAMLOGS


# 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
cat $OSLOG/OScam.log-prev | grep $GREP_DATUM | grep "rejected" > $REJ_LOG
cat $OSLOG/OScam.log | grep $GREP_DATUM | grep "rejected" >> $REJ_LOG
cat $OSLOG/OScam.log-prev | grep $GREP_DATUM | grep "invalid" > $REJ_LOG
cat $OSLOG/OScam.log | grep $GREP_DATUM | grep "invalid" >> $REJ_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.

echo "Logs einzellnt versenden..."
sendEmail -f $SMTPFROM -t $SMTPTO -u "$SUBJECT" -m "$MESSAGE" -a $NOT_LOG $REJ_LOG $TOUT_LOG -s $SMTPSERVER -xu $SMTPUSER -xp $SMTPPASS
fi

# Logauswertung wird wieder geloescht
rm -f $NOT_LOG $REJ_LOG $TOUT_LOG $P_LOG

exit 0
 
AW: Script für tägliche Logauswertung (not found / reject / timeout) per Mail verschi

sorry ich glaube das entfernen der Zeilen

echo "Logs werden zusammen gepackt und versendet..."
tar -cz $NOT_LOG $REJ_LOG $TOUT_LOG > $P_LOG
sendEmail -f $SMTPFROM -t $SMTPTO -u "$SUBJECT" -m "$MESSAGE" -a $P_LOG -s $SMTPSERVER -xu $SMTPUSER -xp $SMTPPASS
else

macht deinen Wunsch möglich...
 
Um eine vierte Auswertung ergänzt:

cyclecheck [Bad CW Cycle] > bei Cacheex werden diese gespeichert, um auch die Datei oscam.fakecws zu füttern!

Leider gibt es gerade bei der Caid 1830 sehr viele davon!

Code:
#!/bin/bash
# xetic Log Mail INFO
# www.HeiProTec.de - 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=$CAMLOGS


# 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
DCW_LOG=$ALOG/oscam_dcw.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
cat $OSLOG/OScam.log-prev | grep $GREP_DATUM | grep "drop cw" > $DCW_LOG
cat $OSLOG/OScam.log | grep $GREP_DATUM | grep "drop cw" >> $DCW_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 $DCW_LOG > $P_LOG
    sendEmail -f $SMTPFROM -t $SMTPTO -u "$SUBJECT" -m "$MESSAGE" -a $P_LOG -s $SMTPSERVER -xu $SMTPUSER -xp $SMTPPASS
else
    echo "Logs einzellnt versenden..."
    sendEmail -f $SMTPFROM -t $SMTPTO -u "$SUBJECT" -m "$MESSAGE" -a $NOT_LOG $REJ_LOG $TOUT_LOG $DCW_LOG -s $SMTPSERVER -xu $SMTPUSER -xp $SMTPPASS
fi

# Logauswertung wird wieder geloescht
rm -f $NOT_LOG $REJ_LOG $TOUT_LOG $P_LOG

exit 0
 
als beispiel:
Code:
(cwccheck) cyclecheck [Bad CW Cycle] for:  1830@000000/0000/EF15/92:20353C7562BBBAC4E706CE3024A36430 from: cache -> drop cw (ECM Answer)
(cwccheck) cyclecheck [Bad CW Cycle] for:  1830@000000/0000/EF74/92:D1F5687AFAAB5E58B360ECAC14FA3FE7 from: cache -> drop cw (ECM Answer)
(cwccheck) cyclecheck [Bad CW Cycle] for:  1830@000000/0000/2E9B/92:0EC60E82CBC10C15B71CDB8CFCBAF36C from: cache -> drop cw (ECM Answer)
(cwccheck) cyclecheck [Bad CW Cycle] for:  1830@000000/0000/EF15/92:A44861D05B85AF9D18F184C984643550 from: cache -> drop cw (ECM Answer)

packst du die dann in die fakecws rein:
Code:
20353C7562BBBAC4E706CE3024A36430
D1F5687AFAAB5E58B360ECAC14FA3FE7
0EC60E82CBC10C15B71CDB8CFCBAF36C
A44861D05B85AF9D18F184C984643550

Habe da aktuell nur die beiden bekannten drin die auch janni1 mal gepostet hatte....
Danke für deine Arbeit.... klappt bestens und kommt jeden Abend rein ;-)
 
Hi,
hauptsache ihr stellt auch vorher das Logformat auf CWs um, nicht das ihr nur den Hash in in die .fakecws schreibt
Also wenigstens irgendwas mit w beim ecmfmt.
z.B.
ecmfmt = c@p/i/s/l:w:Y:t
 
Für die Nutzung dieser Website sind Cookies erforderlich. Du musst diese akzeptieren, um die Website weiter nutzen zu können. Erfahre mehr…