staging.inyokaproject.org

Mail an root als Email empfangen

Status: Gelöst | Ubuntu-Version: Ubuntu 10.04 (Lucid Lynx)
Antworten |

Krino

Avatar von Krino

Anmeldungsdatum:
31. Juli 2009

Beiträge: 1968

Hallo!

Bei Störungen, z. B. in Backup-Programmen, schickt das System bekanntlich eine Nachricht an root, die man sich dann (als root) im Terminal ansehen kann.

Ich habe nun von der Möglichkeit gehört, daß man die Mails an root so umleiten kann, daß sie als normale Emails ankommen, damit man sie nicht verpaßt.

Dazu habe ich versucht, das Programm Postfix zu installieren. Allerdings habe ich Verständnisprobleme mit der Konfiguration, die im Verlauf der Installation stattfinden soll (siehe Bild).

An einer Stelle ist von foo@example.org die Rede. Ich ahne, daß es hier um meine Emailadresse geht - aber was ich nun wo eingeben soll - k. A.

Wäre nett, wenn jemand weiterhelfen könnte...

Moderiert von tempuser:

Thema verschoben! Bitte beachte die als Wichtig markierten Themen ("Welche Themen gehören hier her und welche nicht?"). Danke!

Bilder

riffraff

Avatar von riffraff

Anmeldungsdatum:
1. Oktober 2006

Beiträge: Zähle...

Keine Ahnung, ob das hier zutrifft, wollte aber mal loswerden:

Unter HP-UX mit sendmail auf den Clients und Servern haben wir einfach eine Datei im ~root angelegt, die da heißt:

".forward" und hat die Rechte "660".

In dieser .forward steht dann nur eine einzige Zeil, die Email-Adresse an die die System-Mail an root weitergeleitet wird.

z.B.:

cat .forward
administration@firma.com

Beim Sendmail unter HP-UX wurde nichts konfiguriert ausser der DS-Mail-Relay-Server-Eintrag (DS=mailserver.dns.com)

Eventuell benötigst Du ja auch solch eine .forward?

/EDIT: Meine Vermutung ist gar nicht mal so schlecht: Siehe hier:

http://ubuntuforums.org/showthread.php?t=203577

Krino

(Themenstarter)
Avatar von Krino

Anmeldungsdatum:
31. Juli 2009

Beiträge: 1968

riffraff schrieb:

Eventuell benötigst Du ja auch solch eine .forward?

Habe einfach mal eine angelegt...

Weißt Du denn, wie man root veranlassen kann, eine Mail abzusetzen (also möglichst ohne Systemcrash 😉 )?
Schließlich muß ich es ja mal testen.

taucher85

Anmeldungsdatum:
20. Mai 2010

Beiträge: Zähle...

edit:huch zu spät

DrScott Team-Icon

Ehemalige
Avatar von DrScott

Anmeldungsdatum:
7. Juli 2005

Beiträge: 6018

Krino schrieb:

Weißt Du denn, wie man root veranlassen kann, eine Mail abzusetzen (also möglichst ohne Systemcrash 😉 )?
Schließlich muß ich es ja mal testen.

Das wichtige ist nicht, dass root diese Mail versendet. Wichtig ist, dass sie an root geschickt wird. Dann soll sie ja automatisch umgeleitet werden...

Also als nicht-Root:

echo "bla" | mailx -s testmail root

Unabhängig von der .forward-Geschichte hier mal der Weg über postfix. Hier wird keine .forward benötigt.

  1. Paket postfix installieren, und nachfolgende Fragen beantworten. Falls dieser Punkt schon erledigt war, so kann man die Fragen per

    sudo dpkg-reconfigure postfix

    nochmals beantworten.

  2. "Nur lokal" wählen. Später bei "Empfänger von E-Mails an Root und Postmaster:" den Benutzernamen angeben, der diese Mails erhalten soll. Ansonsten sollten alle Defaults übernommen werden.

  3. Sollte bei den folgenden Ausgaben die Meldung

    WARNING: /etc/aliases exists, but does not have a root alias.

    erscheinen, so muß die Datei /etc/aliases händisch so erweitert werden, dass sie zumindest diese Zeilen enthält:

    postmaster:    root
    root:	username

    Wobei "username" natürlich entsprechend anzupassen ist.

Jetzt sollte ein

echo "bla" | mailx -s testmail root

den gewünschten Effekt haben.

Prüft auch mal die Rechte von der "mbox" des entsprechenden Anwenders. Ein

ls -la /home/username/mbox

muß die Rechte

-rw------- 1 username username

liefern und nicht etwa

-rw------- 1 root root

Bei letzterem hat man wohl mal nur "sudo" statt "sudo -H" bzw. "sudo -s" statt "sudo -i" verwendet. Wem das nicht klar ist, der sollte den Artikel sudo mal aufmerksam lesen.

Abschließend kann dieses lokale EMailpostfach noch in das eigene EMailprogramm eingebunden werden. Dazu muss man in den Einstellungen ein neues Konto vom Typ "Standard-Unix-mbox-Spool-Datei" anlegen und den Pfad zur /home/benutzername/mbox angeben.

Krino

(Themenstarter)
Avatar von Krino

Anmeldungsdatum:
31. Juli 2009

Beiträge: 1968

DrScott schrieb:

Wichtig ist, dass sie an root geschickt wird. Dann soll sie ja automatisch umgeleitet werden...

Hast recht, da habe ich mich falsch ausgedrückt. Ich meinte es richtig, so wie es in der Thread-Überschrift steht.

Ich arbeite das morgen in Ruhe durch und melde mich dann wieder.

Vielen Dank so weit! 😉

Krino

(Themenstarter)
Avatar von Krino

Anmeldungsdatum:
31. Juli 2009

Beiträge: 1968

Doch schon mal zwei Fragen von vielen, die vermutlich folgen werden:

Was muß ich eintragen bei

  • System-E-Mail-Name ?

  • Empfänger von E-Mails an Root und Postmaster ?

Empfänger von E-Mails an Root und Postmaster: den Benutzernamen angeben, der diese Mails erhalten soll.

Verstehe ich so, daß ich meine Emailadresse ohne den Teil "@provider.com" angeben soll. Richtig?

DrScott Team-Icon

Ehemalige
Avatar von DrScott

Anmeldungsdatum:
7. Juli 2005

Beiträge: 6018

Krino schrieb:

Was muß ich eintragen bei

  • System-E-Mail-Name ?

Einfach nur deinen Hostnamen. Also der Ausdruck, der von

hostname

angezeigt wird.

  • Empfänger von E-Mails an Root und Postmaster ?

Verstehe ich so, daß ich meine Emailadresse ohne den Teil "@provider.com" angeben soll. Richtig?

Nein - jedenfalls dann, wenn Du mit "Emailaddresse" deine "offizielle" Emailadresse meinst. An dieser Stelle sollst Du wirklich den Benutzernamen deines Ubuntuaccounts angeben. Auf deinem Rechner hast Du nämlich auch eine EMailaddresse - nämlich benutzername@hostname, oder einfach nur "benutzername"

Ich habe hier eine Konfiguration beschrieben, die nur den lokalen Austausch von EMails ermöglicht. Also von user1@hostname an user2@hostname, nicht aber user1@hostname an krino@wep.de. So etwas kann postfix zwar auch, aber dann ist die Konfiguration aufwendiger. (Ist im Wikiartikel beschrieben).

Krino

(Themenstarter)
Avatar von Krino

Anmeldungsdatum:
31. Juli 2009

Beiträge: 1968

Vielen Dank!

Soweit habe ich das verstanden und umgesetzt; damit müßte die Postfix-Konfiguration eigentlich richtig sein.

Jetzt muß ich noch das System zu einer Meldung veranlassen und hoffe die dann in einem passenden evolution-Konto zu empfangen.

DrScott Team-Icon

Ehemalige
Avatar von DrScott

Anmeldungsdatum:
7. Juli 2005

Beiträge: 6018

Krino schrieb:

Jetzt muß ich noch das System zu einer Meldung veranlassen

Das ist doch einfach: Als normaler Anwender

echo "bla" | mailx -s testmail root

Das erzeugt eine kurze EMail an Root. Diese sollte umgeleitet werden und in deinem Postfach landen...

Krino

(Themenstarter)
Avatar von Krino

Anmeldungsdatum:
31. Juli 2009

Beiträge: 1968

Die Datei mbox existierte nicht, ich habe sie händisch angelegt.

ls -la ~/mbox
-rw------- 1 krino krino 0 2010-08-05 23:27 /home/krino/mbox

Wenn ich

echo "bla" | mailx -s testmail root

eingebe, bleibt die mbox leer. Eine Mail empfange ich auch nicht.

Unter Evolution habe ich ein neues Konto angelegt. Identität:

  • krino@krino-desktop

Serverart:

  • Standard-UNIX-mbox-Spool-Datei

Pfad:

  • mbox

Verschicken von Emails

  • Sendmail

(Evolution zwingt mich, eine Einstellung vorzunehmen; Auswahl zwischen SMTP und Sendmail)

Muß irgendwo noch der Wurm drin sein...

Krino

(Themenstarter)
Avatar von Krino

Anmeldungsdatum:
31. Juli 2009

Beiträge: 1968

Moment noch ... Habe glaube ich die mbox am falschen Ort angelegt ...

Nee, war schon richtig.

ls -la /home/krino/mbox
-rw------- 1 krino krino 0 2010-08-05 23:27 /home/krino/mbox

Wenn ich übrigens zu Fuß in die mbox irgeneinen Text schreibe und dann meine Emails abrufe, kommt trotzdem nichts. ???

DrScott Team-Icon

Ehemalige
Avatar von DrScott

Anmeldungsdatum:
7. Juli 2005

Beiträge: 6018

Krino schrieb:

Wenn ich

echo "bla" | mailx -s testmail root

eingebe, bleibt die mbox leer.

Und mit

echo "bla" | mailx -s testmail <user>

?

Hast Du deine /etc/aliases kontrolliert?

Verschicken von Emails

  • Sendmail

(Evolution zwingt mich, eine Einstellung vorzunehmen; Auswahl zwischen SMTP und Sendmail)

Ne, sendmail ist wahrscheinlich gar nicht installiert. Wähle SMTP und gib "localhost" an.

Krino schrieb:

Wenn ich übrigens zu Fuß in die mbox irgeneinen Text schreibe und dann meine Emails abrufe, kommt trotzdem nichts.

Da bitte nichts zu Fuß eintragen. Kennst Du das genaue und notwendige Format? 😉

Krino

(Themenstarter)
Avatar von Krino

Anmeldungsdatum:
31. Juli 2009

Beiträge: 1968

DrScott schrieb:

Und mit

echo "bla" | mailx -s testmail <user>

?

Auch dann passiert nichts. mbox bleibt leer, Email kommt nicht.

Hast Du deine /etc/aliases kontrolliert?

sudo cat /etc/aliases

# /etc/aliases
mailer-daemon: postmaster
postmaster: root
nobody: root
hostmaster: root
usenet: root
news: root
webmaster: root
www: root
ftp: root
abuse: root
noc: root
security: root
root: krino

Wähle SMTP und gib "localhost" an.

Habe SMTP gewählt und als Server localhost eingetragen.

Da bitte nichts zu Fuß eintragen. Kennst Du das genaue und notwendige Format? 😉

Nö, nicht wirklich. mbox ist wieder leer. ☺


Also, bisher empfängt Evolution keine Nachrichten vom System.

DrScott Team-Icon

Ehemalige
Avatar von DrScott

Anmeldungsdatum:
7. Juli 2005

Beiträge: 6018

Krino schrieb:

Auch dann passiert nichts. mbox bleibt leer, Email kommt nicht.

Bin jetzt in einer Testinstallation vielleicht auf das selbe Problem gestoßen: Bin nach meiner Anleitung vorgegangen. Dann passierte erstmal nichts. /etc/aliases kontrolliert: ich mußte noch "root: <username>" nachtragen. Hat nichts gebracht. (Allerdings sind die EMais bereits in der /root/mbox gelandet...) Neustart von postfix: nichts gebracht. Erneutes durchlaufen von "sudo dpkg-reconfigure postfix". (Bin mir nicht sicher, ob ich das sogar zweimal gemacht habe). Dann plötzlich ging es!

Ich verstehe das noch nicht so ganz. Eventuell muss die /etc/aliases vor dpkg-reconfigure stimmen?

Mach doch auch einfach noch ein, zwei Durchgänge...

EDIT: Bevor es dann weiter zu Evolution geht. Test die Maileingänge zunächst einfach per

sudo -H mail

bzw. für das eigene Postfach nur

mail

(Aus diesem "mail" kommt man mit "q"+Return wieder raus)

Antworten |