GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So aktualisieren Sie Sendmail auf die neueste Version unter CentOS

Kürzlich musste ich Sendmail Version 8.13 auf die neueste Version 8.15 unter CentOS 5 aktualisieren. Wenn Sie planen, Sendmail auf Ihrem Linux-Computer zu aktualisieren, können Sie das folgendermaßen tun.

Zunächst müssen Sie die neueste Version (8.15 zum Zeitpunkt der Erstellung dieses Artikels) von der offiziellen Website von Sendmail herunterladen.

Schritt 1:Sichern Sie vorhandene Sendmail-Binär- und -Konfigurationsdateien

In erster Linie müssen Sie Ihre aktuellen sendmail-Konfigurationsdateien, Startskripts, sendmail-Binärdateien, Aliase, Aliase-Datenbank und die Domain-Aliase (falls vorhanden) wie unten gezeigt sichern:

[root@mailserver]#cp /usr/sbin/sendmail /usr/sbin/sendmail.old  (daemon)
[root@mailserver]#cp /etc/aliases /etc/aliases.old              (aliases file)
[root@mailserver]#cp /etc/aliases.db /etc/aliases.db.old        (aliases database file)
[root@mailserver]#cp /etc/sendmail.cf /etc/sendmail.cf.old      (configuration file)   
[root@mailserver]#cp /etc/sendmail.mc /etc/sendmail.mc.old      (configuration file)   
[root@mailserver]#cp /etc/sendmail.cw /etc/sendmail.cw.old      (domain aliases - if any)
[root@mailserver]#cp /etc/rc.d/sendmail /etc/rc.d/sendmail.old  (startup script)

Hinweis: Der Speicherort der Sendmail-Binärdateien variiert von Betriebssystem zu Betriebssystem, befindet sich jedoch normalerweise in /usr/sbin oder /usr/lib.

Schritt 2:Vorhandenen Sendmail-Daemon stoppen

Stoppen Sie über Ihr Startskript den sendmail-Daemon.

[root@mailserver]# /etc/init.d/sendmail stop
[or]
[root@mailserver]# service sendmail stop

Schritt 3:Holen Sie sich die neueste Quelle von sendmail.org und enttarn Sie.

[root@mailserver]# wget ftp://ftp.sendmail.org/pub/sendmail/sendmail.8.15.1.tar.gz
[root@mailserver]# gzip -cd bind-9.1.1.tar.gz | tar xvf -
[root@mailserver]# cd sendmail-8.15.1/
[root@mailserver sendmail-8.15.1]#

Schritt 4:Kompilieren Sie die Quelle durch das verfügbare Build-Skript

Von sendmail-8.15.1 Verzeichnis, führen Sie „sh ./Build aus ” um die Quelle zu kompilieren.

[root@mailserver sendmail-8.15.1]# sh ./Build

Schritt 5:Erstellen Sie eine neue Sendmail-Konfigurationsdatei

Wenn Sie die vorhandenen Konfigurationen verwenden möchten, gehen Sie zu Schritt 6, andernfalls fahren Sie fort.

Sendmail.cf mit m4-Makroprozessor erstellen und nach /etc/mail/ kopieren

Aus dem cf/cf/ Verzeichnis, kopieren Sie die .mc Datei als sendmail.mc am besten zu Ihrem System passt . Als nächstes ändern Sie es entsprechend wie in cf/README beschrieben .

[root@mailserver sendmail-8.15.1]# cd cf/cf
[root@mailserver cf]# cp generic-linux.mc sendmail.mc

Führen Sie den folgenden Befehl aus, um eine neue sendmail.cf mit dem m4-Makroprozessor zu erstellen.

[root@mailserver cf]#m4 ../m4/m4.cf sendmail.mc > sendmail.cf

[oder]

[root@mailserver cf]# sh ./Build sendmail.cf
Using M4=/usr/bin/m4
make: `sendmail.cf' is up to date.
[root@mailserver cf]#

Kopieren Sie nun die generierte sendmail.cf nach /etc/mail/sendmail.cf

[root@mailserver cf]# cp sendmail.cf /etc/mail/sendmail.cf

Schritt 6:Vorhandene Sendmail-Konfigurationen verwenden

Kopieren Sie die /etc/mail/sendmail.mc Datei zu Ihrer Sendmail-Quelle cf Verzeichnis.

[root@mailserver cf]# cp /etc/mail/sendmail.mc sendmail.mc

Erstellen Sie sendmail.cf unter Verwendung der vorhandenen sendmail.mc Konfigurationen wie unten gezeigt:

[root@mailserver cf]#m4 ../m4/m4.cf sendmail.mc > sendmail.cf

[oder]

[root@mailserver cf]# sh ./Build sendmail.cf
Using M4=/usr/bin/m4
make: `sendmail.cf' is up to date.
[root@mailserver cf]#

Kopieren Sie nun die generierte sendmail.cf nach /etc/mail/sendmail.cf

[root@mailserver cf]# cp sendmail.cf /etc/mail/sendmail.cf

Schritt 7:Installiere die Sendmail-Binärdatei

Installieren Sie die in Schritt 4 erstellte Binärdatei. Dadurch wird die Binärdatei in /usr/sbin installiert , und installiert auch die Manpages.

[root@mailserver sendmail-8.15.1]#sh ./Build install

Schritt 8:Aktualisieren Sie die Aliases-Datenbank

Aktualisieren Sie die aliases.db Datei, indem Sie newaliases ausführen

[root@mailserver sendmail-8.15.1]# newaliases
/etc/aliases: 102 aliases, longest 121 bytes, 3517 bytes total

Schritt 9:Starten Sie den Sendmail-Daemon

Starten Sie den sendmail-Daemon wie unten gezeigt:

[root@mailserver sendmail-8.15.1]# /etc/init.d/sendmail start
Starting sendmail:                                         [  OK  ]
Starting sm-client:                                        [  OK  ]

Schritt 10:Überprüfen Sie die Sendmail-Version

Überprüfen Sie mit Hilfe des unten gezeigten Telnet-Befehls die aktualisierte Sendmail-Version.

[root@mailserver sendmail-8.15.1]# telnet 0 25
Trying 0.0.0.0...
Connected to 0 (0.0.0.0).
Escape character is '^]'.
220 mailserver ESMTP Sendmail 8.15.1/8.15.1; Thu, 25 Jun 2015 13:43:25 +0530

Cent OS
  1. Aktualisieren Sie die PHP-Version auf 5.5 in CentOS 6

  2. So aktualisieren Sie Fedora Linux auf die neueste Version

  3. So aktualisieren Sie die Git-Version>=1.7.10 auf CentOS 6

  4. Wie aktualisiere ich AWS CLI auf die neueste Version?

  5. Wie aktualisiere ich mit yum auf die neueste PHP-Version in CentOS?

So installieren Sie den neuesten Linux-Kernel auf CentOS 7

So aktualisieren Sie Alpine Linux auf die neueste Version

So aktualisieren Sie den Kernel auf CentOS 8.0

So installieren Sie die neueste LibreOffice-Version auf CentOS 8

So aktualisieren Sie Apache auf die neueste Version unter Ubuntu 20.04

So überprüfen Sie die CentOS-Version