-
Registrierter Benutzer
Lösung mit Shell-Script ?
Hallo zusammen,
ich habe eine Aufgabe hier in der Firma bekommen, doch ich weiß nicht so recht, wo ich hier einhaken soll. Zudem habe ich mich mal hier quer durch das Forum gelesen, ohne jedoch eine richtige Lösung zu finden.
Problem wäre:
Programm X (auf RedHat) schreibt eine Logfile (also nicht eine Logfile pro Tag, sondern dooferweise eine fortdauernde... ). Diese Logfile soll tagtäglich dann jemand in der Firma zugemailt werden zur Auswertung.
Wie ich es mir vorstelle:
Die Logfile soll umbenannt werden, das aktuelle Datum angehängt wird, dann in ein Ordner reinkopiert werden und anschließend vermailt werden. Hierbei dachte ich erst an einen Cronjob, doch ich bekam das (bin leider noch bißchen Grün hinter meinen Linuxohren ) nicht mit "mv" und "Datum-hintenanhängen" auf die Reihe. Als 2. Möglichkeit fiel mir Scripting ein, doch da habe ich zu wenig Ahnung von Linux bisher.
HILFE.... habt Ihr da eine Idee, Tips oder gar eine Lösung ????
Wäre sehr dankbar... vielen Dank im voraus.
Stephan alias Poseidon238
-
Moderator
Is ja krass, ne Firma in der man eine Aufgabe bekommt die man nicht lösen kann...
Hier wär ein Ansatz:
---
#!/bin/sh
LOGFILE="/var/log/logfile"
LOGDIR="/var/logdir"
MAIL="root"
OLDLOG="$(date +%Y%m%d).log"
SUBJECT="Status report from log"
if [ ! -d $LOGDIR ]; then
echo "Directory $LOGDIR doesn\'t exist, creating it."
mkdir $LOGDIR
fi
# Datei verschieben
mv $LOGFILE $LOGDIR/$OLDLOG
# logfile neu anlegen
touch $LOGFILE
# Inhalt mailen
cat $LOGDIR/$OLDLOG | mail -s "$SUBJECT" $MAIL
exit 0
---
Du musst natürlich die Variablen logfile, logdir und mail ersetzen.
Dann brauchst du das Script nur jeden Tag einmal aufzurufen und schon gehts.
Grüsse, Stefan
-
Registrierter Benutzer
Merci....
Inhalt mailen verstehe ich nicht so ganz:
Also laut meiner Verständnis würde er den Inhalt mailen. Wenn ich die Datei mailen wollte, als Anhang, müßte ich doch das erst nach dem Strich eingeben, oder ?
-
Moderator
Nein, "mail" kann keine MIME Anhänge mailen, das können nur Programme wie mpack, uuencode oder sonstige..
Grüsse, Stefan
-
Registrierter Benutzer
Danke....
leider hab ich nicht die Dinger auf dem Teil, da das ein fremder Server ist Da is nur sendmail drauf.
-
das script kannst Du in das verzeichnis /etc/cron.daily packen,
dann wirds täglich um Mitternacht ausgeführt, so hab ich das bei mir
gemacht, ich lasse mir täglich diverse Logs mailen, und das sieht so aus:
mail -s"MAil Betreff" user@domaene.de</var/log/logfile
Ich hoffe es hilft Dir ...
loerdy
-
Registrierter Benutzer
Dachte MIME-Anhänge gehen nicht ?????????
Bin ein wenig irritiert.
Also Geronet's Lösung geht. Tausend Dank, auch wenn er kleine Fehlermeldungen ausspuckt, funktioniert es doch einwandfrei.
-
Das wird dann auch nicht angehängt sondern der Text aus dem Logfile sthet in deiner Mail ...
-
Registrierter Benutzer
Aso... dann hab ich das mißverstanden gehabt
Danke aber
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen