Was ist die Ubuntu-Methode für Systemadministratoren, um Systembenachrichtigungen zu erhalten, die normalerweise in Form von E-Mails an das Root-Konto gesendet werden?
Beispiele für solche Benachrichtigungen sind die Ausgabe von Cron-Jobs oder herabgesetzte RAID-Benachrichtigungen .
Bei einer Standardinstallation von Ubuntu 10.04 kann ich nicht feststellen, dass mit der Mail von root etwas anderes passiert, als dass sie in hinterlegt ist /var/mail/root
. Wie sollen Benutzer 1. es entdecken und 2. es lesen, wenn es eintrifft?
Ich beobachte , dass auf einem warzige, das Installationsprogramm hinzugefügt root: myusername
zu /etc/aliases
. Also damals der Benutzer, der das System installiert hat, wenn er die lokale Mail gelesen hat. Irgendwo auf dem Weg scheint es also eine Regression gegeben zu haben. Dies war jedoch keine vollständige Lösung, da von Ubuntu-Benutzern nicht erwartet werden kann, dass sie lokale E-Mails haben und ihren E-Mail-Client zum Lesen einrichten sollten.
HINZUGEFÜGT : Angesichts der aktuellen Antworten sollte ein Serverbenutzer in der Lage sein, mit dem Problem umzugehen , sofern er sich dessen bewusst ist. Fair genug. Denken Sie jedoch an J. Random Desktop User, der nicht weiß, wie man eine Befehlszeile verwendet, und nur auf das Postfachsymbol klickt, um seine E-Mails zu lesen. Wie kann er benachrichtigt werden, dass sein System ihm etwas mitteilen möchte? (Ermöglichen Sie einen einmaligen Eingriff eines kompetenteren Benutzers, wenn dies unvermeidbar ist.)
quelle
Thunderbird
: askubuntu.com/questions/192572/…Antworten:
In den Kommentaren von Gilles ermutigt , habe ich eine andere Antwort angepasst und erweitert:
(Ich verwende Ubuntu 12.04.1 LTS, aber der allgemeine Installationsprozess sollte für frühere und zukünftige Ubuntus-Versionen gelten.)
Als Erstes müssen Sie einen Mail Transfer Agent (MTA) installieren, damit die Mail an einen Mail User Agent (MUA) weitergeleitet werden kann, z
Thunderbird
. Dies ist nur notwendig, weil wir es mit lokaler Post zu tun haben und diese senden und empfangen möchten. Bei normalen Remote-Konten vom Typ "Google Mail" ist nur ein Benutzeragent wieThunderbird
erforderlich.Ich benutze
postfix
, was selbst eine Alternative istsendmail
, von denen es kommerzielle und Open-Source-Versionen gibt. Weitere Informationen zu den Funktionen von postfix finden Sie auf der offiziellen Website. Benutzer können feststellen, dass die Mailinglisten nützliche Informationen enthalten, wenn Probleme auftreten.Führen Sie das Programm aus, um es zu installieren
Sie können es entweder bei der Installation konfigurieren oder das Angebot ablehnen und später ausführen
um die wichtige Konfigurationsdatei zu erstellen (
/etc/postfix/main.cfg
). Wenn Sie diese Datei jemals manuell bearbeiten, was nicht unbedingt empfohlen wird, müssen Siesudo newaliases
undsudo service postfix restart
anschließend ausführen , um die Änderungen zu übernehmen.Postfix
Die Einrichtung ist ziemlich einfach, obwohl Sie möglicherweise bestimmte Einstellungen vornehmen möchten. Im ersten Bildschirm, den Sie unten sehen, müssen Sie die lokale Option für Ihre Mail auswählen:Wählen Sie dann im nächsten Bildschirm Ihren 'Mail-Namen' aus. es ist normalerweise dasselbe wie
/etc/hostname
. Sie können die Standardeinstellungen für die meisten der folgenden Bildschirme übernehmen.Wenn erwähnt
/etc/aliases
und der Root- und Postmaster-Empfänger (wie oben) angegeben sind, können Sie Ihren Benutzernamen eingeben. Lesen Sie jedoch den nächsten Abschnitt dieses Tutorials, um sicherzustellen, dass Ihre Aliase-Datei so ist, wie sie sein sollte.Erstens, wie auch in dieser Diskussion empfohlen ,
/etc/aliases
sollte dies so sein, wenn es richtig eingerichtet ist:Wenn nicht, bearbeiten Sie ihn mit
sudo nano /etc/aliases
, und dann laufensudo newaliases
undsudo service postfix restart
so , dass die Konfiguration aktualisiert wird.Postfix's
Mit der Aliase-Funktion können E-Mails umgeleitet werden, daher ist die Einrichtung für den Rest dieses Tutorials sehr wichtig .Wie auch im obigen Link vermerkt , müssen Sie eine
.forward
Datei erstellen , die Ihren Benutzernamen und Ihren localhost enthält: zBmike@localhost
damit die Mail von root an Sie weitergeleitet wird. Geben Sie dazu die folgenden Befehle ein:und dann rennen
So platzieren Sie Ihren Benutzer: zB
mike@localhost
in der Datei und speichern sie.Außerdem stellte ich fest, dass es notwendig war, Ihren Benutzer zur Mail-Gruppe hinzuzufügen,
Thunderbird
damit auf die Mail-Dateien zugegriffen werden kann:Melden Sie sich anschließend ab und wieder an, damit die Änderungen wirksam werden. Es gibt keine Notwendigkeit
chown
oderchmod
Dateien, wie einige Artikel vermuten lassen, und das Hinzufügen Ihres Benutzers zur E-Mail-Gruppe ist eine viel bessere Vorgehensweise und verhindert das direkte Ändern der Berechtigungen im Root-Dateisystem.Nun zur
Thunderbird
Konfiguration. Gehen Sie zu Bearbeiten> Kontoeinstellungen> Kontoaktionen> Anderes Konto hinzufügen> Unix-Spoolmail auswählen und geben Sie im nächsten Bildschirm Ihren Benutzernamen in das erste Feld undyourusername@localhost
in das zweite Feld ein.Wechseln Sie nun in den Kontoeinstellungen zu Ihrem neuen Konto, und wählen Sie die Servereinstellungen aus. Wählen Sie dann das lokale Verzeichnis als
/var/mail
oder/var/mail/username
(falls eingerichtet) aus (siehe Abbildung unten).Gemäß den Anweisungen in diesem Artikel müssen Sie den SMTP-Server konfigurieren, wenn Sie das Konto testen möchten, indem Sie eine E-Mail an senden
root@localhost
und dann in Thunderbird auf E-Mail abrufen klicken, um sie zu empfangen, da die E-Mail von root an umgeleitet wirdyouruser@localhost
.Gehen Sie zu Kontoeinstellungen> Ausgangsserver und fügen Sie einen neuen hinzu. Die Einstellungen sollten wie im folgenden Screenshot aussehen:
Testen Sie nun Ihr Konto, indem Sie eine E-Mail an schreiben
root@localhost
und einige Sekunden später auf E-Mail in Ihrem Konto abrufen klicken. Sie sollten eine E-Mail wie diese sehen:Einige Programme oder Protokolle müssen so konfiguriert werden, dass sie E-Mails an root senden. Dies kann jedoch nach Bedarf entschieden werden. Dieser Artikel sollte hoffentlich hilfreich sein, da es nicht immer einfach ist
Thunderbird
, das Empfangen von lokaler Mail einzurichten .quelle
Wenn es sich um einen Server handelt, empfehle ich dringend, dass Sie als Alias root eine echte E-Mail-Adresse angeben, damit Ihre E-Mail an Ihre Administratoren gesendet wird. Das Hinzufügen ist so einfach
bis zum Ende von / etc / aliases
Alternativ können Sie E-Mails so konfigurieren, dass sie mit Ihrem lokalen Benutzernamen verknüpft sind. Wenn Sie sich dann anmelden, wird die Meldung "Sie haben E-Mails" angezeigt, die Sie mit dem
mail
Befehl oder durch Installieren von pine / mutt / alpine oder ähnlichem auf diesem Server überprüfen können ..quelle
/etc/aliases
Datei zu geben. Benötigt man dafür einen Mailserver, um generiert zu werden?Ich benutze persönlich einen Mailer-Agenten namens nullmailer. Es fungiert als Mail-Proxy und überträgt alle an root gesendeten Mails an eine Mail-Adresse Ihrer Wahl.
Sie müssen die Einstellungen in conf-Dateien unter / etc / nullmailer vornehmen. Grundsätzlich gilt: Geben Sie Ihre E-Mail-Adresse und Anmeldeinformationen sowie die Adresse an, unter der Sie die Stamm-E-Mails erhalten möchten.
Sie können es mit installieren
Weitere Informationen zu seiner Einrichtung erhalten Sie hier: http://jviz.research.iat.sfu.ca/wiki/index.php?title=HOWTO_Setup_Nullmailer
quelle
Derzeit wird dem Benutzer nicht mitgeteilt, dass sogar ein lokales Root-Postfach vorhanden ist, da
user
! =root
Wenn Sie das Postfach überprüfen müssen, können Sie Folgendessudo mail
eingeben : um die Mail-Anwendung unter Root zu starten.Sie können sich auch als root auf diesem Server anmelden. Um das root-Passwort zu entsperren, geben Sie einfach Folgendes ein:
sudo passwd
und geben Sie ein neues Passwort für root ein.quelle
/var/mail/$USER
beiden befindet.Eine Alternative - Ich archiviere die gesamte Root-Mail in einigen Dateien und lösche dann die ursprüngliche Mail.
Ich habe ein Skript geschrieben (hier ist der Schlüsselteil) -
Das hält alles aufgeräumt und ich kann es im Auge behalten. Ich könnte eine tägliche Mail-Datei per E-Mail an eine externe E-Mail-ID usw. senden.
quelle