• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Mails per Script generieren und versenden

Status
Für weitere Antworten geschlossen.

SySdaemon

Newbie
Hallo Zusammen,

ich möchte Mails per Script versenden lassen.

Hintergrund ist der, dass ich per SNMP (snmptrapd) traps geschickt bekomme.
Diese sollen dann per E-Mail weiter übermittelt werden.

Hat da jemand eine Idee ?

Ein Anfang wäre schon ein Script, das Mails versendet.

Danke schon mal für Eure Hilfe.


cu
:wink:
 
OP
S

SySdaemon

Newbie
Hey,

danke,
an umleiten an mail hab ich noch gar nicht gedacht.

Hast du /ihr vielleicht noch nen Tipp mit den Traps ?
Die werden standardmäßig in einem Logfile gespeichert.


cu,
:p
 

oc2pus

Ultimate Guru
aus dem Logfile extrahieren mit grep, awk und/oder perl

google is your friend
man awk
man grep
 
OP
S

SySdaemon

Newbie
Hallo,
habe mich doch nicht für awk+grep entschieden.
Nehme diff. (man diff)

Hier der Code für andere.

Code:
#!/bin/bash

diff /etc/snmptraps/snmptraps.log /etc/snmptraps/snmptraps.diff

if [ $? = 1 ]
then

        diff /etc/snmptraps/snmptraps.log /etc/snmptraps/snmptraps.diff  \
        | mail -s Fehler mail1@user.net -c mail2@user.net
        
        cp /etc/snmptraps/snmptraps.log /etc/snmptraps/snmptraps.diff

fi

# vor dem 1. Start muss das .log File 1x nach .diff kopiert werden.

cu,
:lol:
 

oc2pus

Ultimate Guru
SySdaemon schrieb:
Hallo,
habe mich doch nicht für awk+grep entschieden.
Nehme diff. (man diff)

Hier der Code für andere.

Code:
#!/bin/bash

diff /etc/snmptraps/snmptraps.log /etc/snmptraps/snmptraps.diff

if [ $? = 1 ]
then

diff /etc/snmptraps/snmptraps.log /etc/snmptraps/snmptraps.diff  \
        | mail -s Fehler mail1@user.net -c mail2@user.net
        
        cp /etc/snmptraps/snmptraps.log /etc/snmptraps/snmptraps.diff

fi

# vor dem 1. Start muss das .log File 1x nach .diff kopiert werden.

cu,
:lol:

damit entfällt das eigene kopieren vor dem ersten Start
if [ ! -e xxx.diff ]; then
cp xxx.log xxx.diff
fi

in etc solltest du da nicht agieren, besser /var/tmp oder /var/log
 
OP
S

SySdaemon

Newbie
Hi,
das mit /var/log ist noch eine Idee

Aber wenn das Script einmal läuft finde ich es unnütz jedes mal abzufragen, ob das diff File vorhanden ist. (Daher auch nicht eingebaut)

Es soll ja "relativ" schnell hintereinander aufgerufen werden, um nahe an der Echtzeit dran zu sein, so wollte ich möglich wenig Code.

Aber danke für deine Tipps! :wink:


cu,
:eek:
 
Status
Für weitere Antworten geschlossen.
Oben