nachrichten in /var/mail/root mit einem script löschen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
ccc
Beiträge: 1185
Registriert: 16.01.2005 01:08:53

nachrichten in /var/mail/root mit einem script löschen

Beitrag von ccc » 11.09.2007 17:02:26

hallo

wie kann ich die nachrichten älter als 14 tage in /var/mail/root mit einem script löschen ?
habe debian etch

gruss
ccc

ccc
Beiträge: 1185
Registriert: 16.01.2005 01:08:53

Beitrag von ccc » 13.09.2007 15:50:29

da ist die Lösung:

Code: Alles auswählen

# /usr/bin/find /var/mail/root -type f -mtime +14 | xargs -r rm -f
und als ein cron job:

Code: Alles auswählen

# delete mails older than 14 days
0 4 * * * /usr/bin/find /var/mail/root -type f -mtime +14 | xargs -r rm -f >/dev/null 2>&1
gruss
ccc

Benutzeravatar
knollo
Beiträge: 61
Registriert: 16.03.2009 16:00:26

Re: nachrichten in /var/mail/root mit einem script löschen

Beitrag von knollo » 19.08.2009 08:42:54

Warum funktioniert das bei mir nicht?

Der Befehl wird ohne Fehler ausgeführt, aber die Datei ist immernoch genauso groß. Ich habe eine Datei, wo alle Mails drin abgelegt sind (Debian Lenny)


Gruß Knollo

Benutzeravatar
Meillo
Moderator
Beiträge: 9267
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: nachrichten in /var/mail/root mit einem script löschen

Beitrag von Meillo » 19.08.2009 09:16:40

knollo hat geschrieben:Warum funktioniert das bei mir nicht?
Weil seine Lösung nicht mit dem mbox-Mailformat funktioniert.
Use ed once in a while!

Benutzeravatar
knollo
Beiträge: 61
Registriert: 16.03.2009 16:00:26

Re: nachrichten in /var/mail/root mit einem script löschen

Beitrag von knollo » 19.08.2009 09:24:11

Danke für den Hinweis! Hast du auch eine äquivalente Lösung für das mbox-Format?

Edit: Hier die Lösung

apt-get install archivemail

archivemail --days=14 --delete /var/mail/root

Benutzeravatar
Meillo
Moderator
Beiträge: 9267
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: nachrichten in /var/mail/root mit einem script löschen

Beitrag von Meillo » 19.08.2009 10:08:27

knollo hat geschrieben:Danke für den Hinweis! Hast du auch eine äquivalente Lösung für das mbox-Format?
Ich habe vorhin schon überlegt und hätte sicher was geliefert wenn ich was gewusst hätte.
archivemail --days=14 --delete /var/mail/root
Öhh ... jetzt wo du das schreibst fällt mir ein, dass ich `archivemail' ja selbst genau so einsetze. :roll: Das hätte ich dir vorhin aber noch nicht sagen können.

Schon lustig wie's manchmal so läuft. ;-)
Use ed once in a while!

Benutzeravatar
knollo
Beiträge: 61
Registriert: 16.03.2009 16:00:26

Re: nachrichten in /var/mail/root mit einem script löschen

Beitrag von knollo » 19.08.2009 10:41:07

Kein Problem, schön daß ich dich daran erinnern konnte :P

cosmac
Beiträge: 4576
Registriert: 28.03.2005 22:24:30

Re: nachrichten in /var/mail/root mit einem script löschen

Beitrag von cosmac » 19.08.2009 10:55:29

Meillo hat geschrieben:Öhh ... jetzt wo du das schreibst fällt mir ein, dass ich `archivemail' ja selbst genau so einsetze. :roll: Das hätte ich dir vorhin aber noch nicht sagen können.
immerhin weißt du jetzt, warum du deine alten Mails nicht mehr findest :D
Beware of programmers who carry screwdrivers.

Benutzeravatar
Meillo
Moderator
Beiträge: 9267
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: nachrichten in /var/mail/root mit einem script löschen

Beitrag von Meillo » 19.08.2009 11:01:17

cosmac hat geschrieben:
Meillo hat geschrieben:Öhh ... jetzt wo du das schreibst fällt mir ein, dass ich `archivemail' ja selbst genau so einsetze. :roll: Das hätte ich dir vorhin aber noch nicht sagen können.
immerhin weißt du jetzt, warum du deine alten Mails nicht mehr findest :D
Nee, ich setze das nur für Mailinglisten ein, da interesssieren mich alte Mails ja nicht mehr. Zudem lösche ich die Mails auch nicht, sie werden nur archiviert.
Use ed once in a while!

Antworten