Hallo LUG,
ein script sendet mittels mutt täglich emails, davon werden scheinbar kopien in der Datei /root/sent abgelegt. Diese wächst also täglich um die Größe der abgesendeten Emails. Da ich keinen Schalter bei mutt finden kann der das abstellt, will ich die Datei täglich löschen. Per Hand auf der console ist das kein Problem rm /root/sent .. als cron geht das leider nicht. Die Datei bleibt erhalten. Der scriptowner ist root, müsste dann ja auch in dessen Umgebung laufen, richtig?
help is appreciated :) Robert
Robert punk@streber24.de (Mo 20 Aug 2012 10:13:07 CEST):
Hallo LUG,
ein script sendet mittels mutt täglich emails, davon werden scheinbar kopien in der Datei /root/sent abgelegt. Diese wächst also täglich um die Größe der abgesendeten Emails. Da ich keinen Schalter bei mutt finden kann der das abstellt, will ich die Datei täglich löschen. Per Hand auf der console ist das kein Problem rm /root/sent .. als cron geht das leider nicht. Die Datei bleibt erhalten. Der scriptowner ist root, müsste dann ja auch in dessen Umgebung laufen, richtig?
Es kommt drauf an, in wessen Crontab das rm steht. Und manchmal auch darauf, wie der Crontab-Eintrag aussieht, und oft auch, wenn es denn wirklich ein Script ist, der da gestartet wird, wie der Script aussieht.
Also einfach mal alles hier veröffentlichen.
Abgesehen davon, ist es einigermaßen wahrscheinlich, daß der Besitzer der Crontab eine Mail erhält, wo eine Fehlermeldung drin steht.
wow.. lightspeed ^^
Am 20.08.2012 10:19, schrieb Heiko Schlittermann:
Robert punk@streber24.de (Mo 20 Aug 2012 10:13:07 CEST):
Hallo LUG,
ein script sendet mittels mutt täglich emails, davon werden scheinbar kopien in der Datei /root/sent abgelegt. Diese wächst also täglich um die Größe der abgesendeten Emails. Da ich keinen Schalter bei mutt finden kann der das abstellt, will ich die Datei täglich löschen. Per Hand auf der console ist das kein Problem rm /root/sent .. als cron geht das leider nicht. Die Datei bleibt erhalten. Der scriptowner ist root, müsste dann ja auch in dessen Umgebung laufen, richtig?
Es kommt drauf an, in wessen Crontab das rm steht. Und manchmal auch darauf, wie der Crontab-Eintrag aussieht, und oft auch, wenn es denn wirklich ein Script ist, der da gestartet wird, wie der Script aussieht.
Also einfach mal alles hier veröffentlichen.
Script: "/etc/crontab.daily/rm_sent" | rwxr-xr-x | root |
#!/bin/sh echo "### Lösche SendFile ###"" rm /root/sent
Abgesehen davon, ist es einigermaßen wahrscheinlich, daß der Besitzer der Crontab eine Mail erhält, wo eine Fehlermeldung drin steht.
Mail bekomme ich täglich. Drin steht: ### Lösche SendFile ###" rm /root/sent
Danke und Gruß
tranquillo sportfreund_robert@gmx.de wrote:
Also einfach mal alles hier veröffentlichen.
Script: "/etc/crontab.daily/rm_sent" | rwxr-xr-x | root |
#!/bin/sh echo "### Lösche SendFile ###"" rm /root/sent
Abgesehen davon, ist es einigermaßen wahrscheinlich, daß der Besitzer der Crontab eine Mail erhält, wo eine Fehlermeldung drin steht.
Mail bekomme ich täglich. Drin steht: ### Lösche SendFile ###" rm /root/sent
gibt mal den absoluten Pfad zu rm an.
Andreas
tranquillo sportfreund_robert@gmx.de (Mo 20 Aug 2012 10:31:43 CEST):
wow.. lightspeed ^^
Am 20.08.2012 10:19, schrieb Heiko Schlittermann:
Robert punk@streber24.de (Mo 20 Aug 2012 10:13:07 CEST):
Hallo LUG,
ein script sendet mittels mutt täglich emails, davon werden scheinbar kopien in der Datei /root/sent abgelegt. Diese wächst also täglich um die Größe der abgesendeten Emails. Da ich keinen Schalter bei mutt finden kann der das abstellt, will ich die Datei täglich löschen. Per Hand auf der console ist das kein Problem rm /root/sent .. als cron geht das leider nicht. Die Datei bleibt erhalten. Der scriptowner ist root, müsste dann ja auch in dessen Umgebung laufen, richtig?
Es kommt drauf an, in wessen Crontab das rm steht. Und manchmal auch darauf, wie der Crontab-Eintrag aussieht, und oft auch, wenn es denn wirklich ein Script ist, der da gestartet wird, wie der Script aussieht.
Also einfach mal alles hier veröffentlichen.
Script: "/etc/crontab.daily/rm_sent" | rwxr-xr-x | root |
cron.daily sollte sicher gemeint sein.
#!/bin/sh echo "### Lösche SendFile ###"" rm /root/sent
Und ich würde in der echo-Zeile mal ###"" in ###" ändern. (Einmal Anführungszeichen zu viel)
Abgesehen davon, ist es einigermaßen wahrscheinlich, daß der Besitzer der Crontab eine Mail erhält, wo eine Fehlermeldung drin steht.
Mail bekomme ich täglich. Drin steht: ### Lösche SendFile ###" rm /root/sent
So sollte die Mail nicht aussehen, den rm erzeugt keine Ausgabe.
Aber Du rufst ja auch rm nicht auf, sondern die Zeichenkette aus der echo-Zeile setzt sich fort. Eigentlich müsste sich die Shell über eine nicht-terminierte Zeichenkette beklagen.
Moin Robert,
Du hast das Skript doch bestimmt via copy und paste in die Mail bekommen. Die Zeile mit dem echo hat dreimal ". Deswegen ist der Zeilenumbruch mit Teil des echo, ebenso wie die rm Zeile.
Ansonsten in root's .Mitte ein "unset record" sollte die beste Lösung sein.
Gruß, Andre
tranquillo sportfreund_robert@gmx.de wrote:
wow.. lightspeed ^^
Am 20.08.2012 10:19, schrieb Heiko Schlittermann:
Robert punk@streber24.de (Mo 20 Aug 2012 10:13:07 CEST):
Hallo LUG,
ein script sendet mittels mutt täglich emails, davon werden
scheinbar
kopien in der Datei /root/sent abgelegt. Diese wächst also täglich
um
die Größe der abgesendeten Emails. Da ich keinen Schalter bei mutt finden kann der das abstellt, will ich die Datei täglich löschen.
Per
Hand auf der console ist das kein Problem rm /root/sent .. als cron geht das leider nicht. Die Datei bleibt erhalten. Der scriptowner
ist
root, müsste dann ja auch in dessen Umgebung laufen, richtig?
Es kommt drauf an, in wessen Crontab das rm steht. Und manchmal auch darauf, wie der Crontab-Eintrag aussieht, und oft auch, wenn es denn wirklich ein Script ist, der da gestartet
wird,
wie der Script aussieht.
Also einfach mal alles hier veröffentlichen.
Script: "/etc/crontab.daily/rm_sent" | rwxr-xr-x | root |
#!/bin/sh echo "### Lösche SendFile ###"" rm /root/sent
Abgesehen davon, ist es einigermaßen wahrscheinlich, daß der Besitzer der Crontab eine Mail erhält, wo eine Fehlermeldung drin steht.
Mail bekomme ich täglich. Drin steht: ### Lösche SendFile ###" rm /root/sent
Danke und Gruß
Lug-dd maillist - Lug-dd@mailman.schlittermann.de https://ssl.schlittermann.de/mailman/listinfo/lug-dd
Hi Robert,
On Mon, Aug 20, 2012 at 10:13:07 +0200, Robert wrote:
ein script sendet mittels mutt täglich emails, davon werden scheinbar kopien in der Datei /root/sent abgelegt. Diese wächst also täglich um die Größe der abgesendeten Emails. Da ich keinen Schalter bei mutt finden kann der das abstellt, [...]
Besser die Datei gar nicht erst entstehen lassen. Ungetestet:
echo "set record=/dev/null" >> /root/.muttrc
Gruss, Chris
Am 20.08.2012 10:49, schrieb Christian Perle:
Besser die Datei gar nicht erst entstehen lassen. Ungetestet: echo "set record=/dev/null" >> /root/.muttrc Gruss, Chris
works fine
und [solved²] von Heiko: "(Einmal Anführungszeichen zu viel)"
schönen Dank! :)
lug-dd@mailman.schlittermann.de