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