Zum Inhalt springen

shell script


data4u

Empfohlene Beiträge

hallo leute,

ich habe da ein kleines problem beim erstellen eines scripts.

ich habe eine linuxfirewall und ich moechte mir jeden tag das logfile messages auf meinen windowsrechner schicken. es sollte aber nicht das ganze messages file sein, sondern nur die eintraege vom aktuellen tag.

beispiel:

# !/bin/sh

#

cat /var/log/messages |grep "heutiger tag" |mail -s logfile emailadresse

gruss tt

:rolleyes:

ps: ich weiss am einfachsten jeden tag auf der firewall selber nachschauen und nicht auf ein wi.. wiiiii..ndowsrechner schicken

Link zu diesem Kommentar
Auf anderen Seiten teilen

schau dir mal logsurfer

( ftp://ftp.cert.dfn.de/pub/tools/audit/logsurfer/ )

Das wertet dir /var/log/messages aus und das Ergebniss

kannst du dir ja dann zuschicken lassen.

>ps: ich weiss am einfachsten jeden tag auf der firewall

>selber nachschauen und nicht auf ein wi..

>wiiiii..ndowsrechner schicken

stimmt! ;)

Cya

Link zu diesem Kommentar
Auf anderen Seiten teilen

Wie wärs damit:

#/bin/sh

echo -n -e "cat /var/log/messages|grep \042" > /tmp/lala.sh

date +"%b %d">>/tmp/lala.sh

echo -e "\b\042| mail -s Logfile root" >>/tmp/lala.sh

chmod +x /tmp/lala.sh

/tmp/lala.sh

rm /tmp/lala.sh

Das \042 stellt ein Anführungszeichen (octal) dar. Da ich nicht weiß auf welchen System du arbeitest, kann es sein, dass die bei dir woanderst liegen.

Gruß

Hardcoder

Link zu diesem Kommentar
Auf anderen Seiten teilen

Im Logfile steht am Anfang Monat und Tag in der Form

z.B. für Heute:

Nov 30

Das kannst du ermitteln über

date -d yesterday +"%b %d"

(du willst das Script ja erst am Folgetag aufrufen)

Da dieser Text am Anfang steht, gibtst du dem grep noch ein ^ mit auf dem weg.

Also:


#!/bin/sh

MATCH=`date -d yesterday +"%b %d"`

LOG="/var/log/messages"

MAILTO="user@host.de"


grep "^${MATCH}" ${LOG} | mailx -s "Log vom ${MATCH}" ${MAILTO}

exit 0

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...