Hi, 0n 03/01/03@09:41 Jürgen Fahnenschreiber told me:
Am Donnerstag, 2. Januar 2003 12:58 schrieb Maik Holtkamp:
Hi,
0n 03/01/02@12:15 Jürgen Fahnenschreiber told me:
Cron
rm -f /var/spool/cron/lastrun/cron.daily Datum: Thu, 2 Jan 2003 00:14:00 +0100 Von: root@linux.local (Cron Daemon) An: fahnenju@linux.local rm: cannot remove `/var/spool/cron/lastrun/cron.daily': Permission denied
Die Datei einmailg von Hand umbenennen? Ich kenne mich aber damit nicht besonders aus. Wenn sie dennoch gebraucht wird, kannst Du sie ja wieder zurueckschieben.
An /var/mail/root werden aber die "richtigen" Mails geschickt. Was muss ich jetzt einstellen, das mein User -Account meine root -Mails bekommt?
Bei 8.1 bin ich nicht sicher wo es steht, frueher war es mal /etc/mail/aliases. Da kannst Du sagen, dass root = user ist, die syntax wird dort erklaert. Bei sendmail achte darauf, dass der Trenner zwischen den Feldern ein tab ist, ein 'leer' hilft da nicht.
Übrigens habe ich vor dem /dev/null habe ich jetzt mal ein # gesetzt.
Wenn alles laeuft kannst Du es wieder einkommentieren. Ich sehe aber nichts was dagegen spricht zumindest das 2>&1, was den Fehlerkanal umbiegt auskommentiert zu lassen.
Wenn dort Fehler auftreten, so will man das ja schliesslich wissen. So. Das habe ich jetzt mal alles so gemacht. Mein user bekam jetzt folgende Meldung:
Cron
test -x /usr/lib/secchk/security-control.sh && Datum: Fri, 3 Jan 2003 00:00:00 +0100 Von: root@linux.local (Cron Daemon) An: fahnenju@linux.local /bin/sh: -c: line 2: syntax error: unexpected end of file
In der /var/log/ messages habe ich dazu folgenden Eintrag:
Jan 3 00:00:00 linux /USR/SBIN/CRON[19066]: (fahnenju) CMD ( test -x /usr/lib/secchk/security-control.sh &&) Jan 3 00:00:00 linux /USR/SBIN/CRON[19067]: (fahnenju) CMD ( test -x /usr/lib/secchk/security-control.sh && /usr/lib/secchk/security-control.sh daily &)
Da fehlt auch was. Das && verknuepft 2 Befehle. Das text -x prueft ob eine Datei da und ausfuerhbar ist. Der obige Befehl (der auf && endet) wuerde also auf Deutsch heissen: ---Übersetzung--- Wenn /usr/lib/secchk/security-control.sh exsistiert und ausfuehrbar ist, dann ---Übersetzung--- Ja, was dann? Dieser Befehl sollte im script (entweder direkt in der crontab oder in /etc/cron.d/seccheck) so aussehen: (angaben zu Zeiten) (user) test -x /usr/lib/secchk/security-control.sh && /usr/lib/secchk/security-control.sh <Zeitangabe> > /dev/null Wobei <zeitangabe> wahrscheinlich fuer daily, weekly, monthly oder aehnliches steht. Ich weiss es zwar nicht genau, aber ich wuerd vermuten, Du hast irgendwo in der langen Zeile hinter dem && ein Enter gesetzt, so dass der 2. Teil des Aufrufs abgeschitten wird. Mit > /dev/null wird die Standardausgabe des Befehls in den Muelleimer gepackt. Das 2>&1 was urspruenglich dort hinter noch stand, sorgt dafuer das der Fehlerkanal (2) auch dorthin geht wohin der Standardkanal (1) geht, also in den Muelleimer und _das_ wuerde ich so nicht machen. BTW: Bitte nicht PM und auf Liste, ich lese mit, TIA. Jetzt hast Du es 2*, aber doppelt gemoppelt haelt ja auch besser. Wenigstens hat man so noch die Chance groesbste Grammatikfehler auszubuegeln ;) -- bye maik