Aktuelles
Digital Eliteboard - Das Digitale Technik Forum

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

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 ;-)
 
Zurück
Oben