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

hi würde gern auch den script haben wollen aber leider kann mann nicht mehr die datei runter laden kommt bei mir immer ein weißer Bildschirm

wehre super wen jemand den script wieder einstellen könntet

Danke MFG

hi hat keiner den script von euch???????
 
Zuletzt bearbeitet von einem Moderator:
AW: Script für tägliche Logauswertung (not found / reject / timeout) per Mail verschi

Ich habe das Script gefunden! Hier der Link:

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

Hallo

Finde das Script echt gut, möchte aber noch die NOK und Ignored ECM aus dem Log angezeigtbekommen .
Wie muss ich das Script umändern?

Hier nochmal das Script


#!/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

# 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 $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 -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

mmmh entweder verstehe ich deine Frage falsch oder du drückst dich falsch aus. Das Script wertet doch bereits NOK und IGNORED ECM aus....
 
AW: Script für tägliche Logauswertung (not found / reject / timeout) per Mail verschi

Hast recht "NOK" werden gegrept, habe ich überlesen aber nicht die IGNORED?
oder bin ich blind:emoticon-0131-angel
 
AW: Script für tägliche Logauswertung (not found / reject / timeout) per Mail verschi

@ einbi,

sich die ignored auflisten zu lassen macht überhaupt keinen Sinn!
Ich habe bei meinen beiden S02 Karten Sky pimpern & Sky Select extra als
Service angelegt, da ich das nicht anbiete. Ich will meine Karten schonen von unnötigen Anfragen.
Wenn ein Client auf diese Sender zappt, landen die automatisch nach ignored & die Karten werden nicht
abgefragt. Das interessiert mich nicht die Bohne.

Grüße
 
Zuletzt bearbeitet:
AW: Script für tägliche Logauswertung (not found / reject / timeout) per Mail verschi

@einbi: doch die werden geloggt. Das sind die rejected. Allerdings würde ich den Script wie folgt modifizieren:
Code:
cat $OSLOG/OScam.log-prev | grep $GREP_DATUM | grep "rejected" > $REJ_LOG
Code:
cat $OSLOG/OScam.log | grep $GREP_DATUM | grep "rejected" >> $REJ_LOG
und zusätzlich noch folgende Zeilen hinzufügen
Code:
cat $OSLOG/OScam.log | grep $GREP_DATUM | grep "invalid" >> $REJ_LOG
Code:
cat $OSLOG/OScam.log-prev | grep $GREP_DATUM | grep "invalid" > $REJ_LOG
 
AW: Script für tägliche Logauswertung (not found / reject / timeout) per Mail verschi

Hallo

Habe das script um diese Einträge ergänzt
#!/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.
if [ $1 == p ]; then
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
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

, aber beim email habe ich nur diese einträge

OScam LOG vom raspberrypi
[TABLE="width: 100%"]
[TR]
[TD="bgcolor: #ECECEC"]
Text aus Anhang oscam_not.log.txt
[/TD]
[/TR]
[/TABLE]
[TABLE="width: 100%"]
[TR]
[TD="bgcolor: #ECECEC"]
Text aus Anhang oscam_rej.log.txt
[/TD]
[/TR]
[/TABLE]

Text aus Anhang oscam_tout.log.txt

was muss da noch ergänzt werden?
 
AW: Script für tägliche Logauswertung (not found / reject / timeout) per Mail verschi

Was heißt nur diese Einträge? Ist doch alles in Ordnung. Insgesamt werden 3 Log Dateien per email versendet.
 
AW: Script für tägliche Logauswertung (not found / reject / timeout) per Mail verschi

wo trage ich in dem Script meine email Adresse ein ?
 
AW: Script für tägliche Logauswertung (not found / reject / timeout) per Mail verschi

Hi,
ich glaub das holt sich alles aus der ipc.cfg.

Gruß
janni1
 
Gut dort habe ich meine Mail eingetragen.

--------------------------

mal getestet morgens keine Mail im postfach gehabt .
Irgendeiner eine Idee ?

al-x83
 
Zuletzt bearbeitet von einem Moderator:
AW: Script für tägliche Logauswertung (not found / reject / timeout) per Mail verschi

Nimm mal diesen Befehl, und trag statt den Variablen passende Werte ein, und schau ob die E-Mail manuell geht:
Code:
 sendEmail -f $SMTPFROM -t $SMTPTO -u "$SUBJECT" -m "$MESSAGE" -a  $NOT_LOG $REJ_LOG $TOUT_LOG -s $SMTPSERVER -xu $SMTPUSER -xp $SMTPPASS

Steht auch in der IPC Hilfe wie man einen sendmail Befehl macht
 
AW: Script für tägliche Logauswertung (not found / reject / timeout) per Mail verschi

ich bin soweit gekommen

email test script geht : sendEmail -f 'xxx@gmail.com' -t 'xxxx@gmail.com' -u 'Betreff' -m 'Message Text' -s 'smtp.gmail.com:587' -xu 'xxxxx@gmail.com' -xp 'xxxx' -o tls=yes

email script habe ich auch abgeändert und testweise auf 1 minute gesetzt
tls fix habe ich gemacht
aber es kommt nichts an

pi@raspberrypi ~ $ * * * * * root /usr/script/emailscript.sh
-bash: $'Cant use improperly formatted email address: EMPFAENGERAD RESSE\nERROR => Cant': command not found

cron sieht folgendermaßen aus : */1 * * * * root /usr/script/emailscript.sh

ipc.cfg
#Maileinstellung -> benoetigt [apt-get install sendEmail]
SMTPFROM="xxxxxx@gmail.com"
SMTPTO='xxxxxxx@gmail.com'
SMTPSERVER='smtp.gmail.com:587'
SMTPUSER='xxxxxxxx@gmail.com'
SMTPPASS='xxxxxxxxx'
SMTPTLS=''
 
AW: Script für tägliche Logauswertung (not found / reject / timeout) per Mail verschi

wenn ich den raspi neu starte ,dann bekomme ich von Watchdog eine email.
Diese ist eingetragen in I jobs
 
Für die Nutzung dieser Website sind Cookies erforderlich. Du musst diese akzeptieren, um die Website weiter nutzen zu können. Erfahre mehr…