Am 18.09.2018 um 06:00 schrieb Markus Heinze:
Moin moin,
Am 17.09.2018 um 16:15 schrieb Joerg Thuemmler:
Hi,
ich habe hier ein merkwürdiges Phänomen mit mutt ( 1.5.21 noch auf OS11.4, ist aber vielleicht irrelevant):
ich möchte per cron ein lokales Postfach lesen, und wenn was drin ist, das evt. weiterleiten oder so. Ist erstmal egal weil ich schon am Anfang hängenbleibe:
mutt -z checkt ja das lokale Postfach und beendet sich, wenn nichts drin ist. Schreibe ich ein script oder setze es in den cron, sollte ich ja /usr/bin/mutt -f /var/mail/joe -F /home/joe/.muttrc -z
verwenden. Im script zeigt erwartungsgemäß, dass die Mailbox leer ist oder macht sie halt auf. Aber wenn ich das in den cron setze oder via cron aufrufe, erhalte ich den Fehler:
No recipients specified.
Ich sehe irgendwie nicht, was mir das sagen will, weil ich will ja gar nichts senden, da brauche ich doch keine Empfänger...
Wird der Cron als User Joe ausgeführt?
Shebang mal auf #!/usr/bin/env bash
Ich habe ein wenig gegoogelt, aber die gefundenen Sachen passen da nicht drauf.
lg max
Hallo und Danke, Shebang-Änderung bringt nix anderes. Job wird als joe ausgeführt, wenn ich es für root als root mache, ist es das gleiche. Ich habe es als script mal mit su - root <<Heredocument gestartet, da habe ich die Fehlermeldung in deutsch... Auf stock exchange habe ich noch gefunden, das die ENV.-Var. EMAIL belegt und exportet werden soll, hilft auch nix, stdin und -out sind auch umgelenkt, sollte also das Fehlen eines Terminals auch nicht stören, denkt man. Ist aber nicht so. Der ganze Env-Kram scheint egal, aber mutt möchte ein echtes Terminal. Mit /usr/bin/mutt -f /var/mail/joe -F /home/joe/.muttrc -z </dev/tty10
/dev/tty10
geht das Ganze sofort. OK, muss es halt sein "Keine Mails" oder "Sortiere Mailbox" (wenn mutt Mails findet, soll es sie dann weitersenden und löschen) dahin schicken. Hmm, ich hatte mir um das ganze -e "push...-Zeug mehr Gedanken gemacht und den Knackpunkt nicht beim Mutt-Aufruf gesehen ;-) Jetzt tut's jedenfalls THX cu jth -- Joerg Thuemmler -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org