GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment mettre à niveau Sendmail vers la dernière version sur CentOS

Récemment, j'ai dû mettre à jour Sendmail version 8.13 vers la dernière version 8.15 sur CentOS 5. Si vous envisagez de mettre à jour Sendmail sur votre machine Linux, voici comment procéder.

Pour commencer, vous devez télécharger la dernière version (8.15, au moment de la rédaction de cet article) sur le site Web officiel de Sendmail.

Étape 1 :Sauvegardez les fichiers binaires et de configuration existants de sendmail

Avant toute chose, sauvegardez vos fichiers de configuration sendmail actuels, vos scripts de démarrage, le binaire sendmail, les alias, la base de données d'alias et les alias de domaine (le cas échéant), comme indiqué ci-dessous :

[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)

Remarque : L'emplacement binaire de Sendmail varie d'un système d'exploitation à l'autre, mais se trouve généralement dans /usr/sbin ou /usr/lib.

Étape 2 :Arrêtez le démon Sendmail existant

Grâce à votre script de démarrage, arrêtez le démon sendmail.

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

Étape 3 :Obtenez la dernière source à partir de sendmail.org et décompressez.

[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]#

Étape 4 :Compiler la source via le script de génération disponible

Depuis sendmail-8.15.1 répertoire, exécutez "sh ./Build ” pour compiler le source.

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

Étape 5 :Créer un nouveau fichier de configuration Sendmail

Si vous souhaitez utiliser les configurations existantes, passez à l'étape 6, sinon continuez.

Créer Sendmail.cf à l'aide du processeur de macro m4 et le copier dans /etc/mail/

Depuis le cf/cf/ répertoire, copiez celui .mc correspond le mieux à votre système en tant que sendmail.mc . Ensuite, modifiez-le en conséquence comme expliqué dans cf/README .

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

Exécutez la commande ci-dessous pour créer un nouveau sendmail.cf à l'aide du processeur de macro m4.

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

[ou]

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

Copiez maintenant le sendmail.cf généré à /etc/mail/sendmail.cf

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

Étape 6 :Utiliser les configurations Sendmail existantes

Copiez le /etc/mail/sendmail.mc fichier à votre source sendmail cf répertoire.

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

Créer sendmail.cf en utilisant le sendmail.mc existant configurations comme indiqué ci-dessous :

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

[ou]

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

Copiez maintenant le sendmail.cf généré vers /etc/mail/sendmail.cf

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

Étape 7 :Installez le binaire Sendmail

Installez le binaire créé à l'étape 4. Cela installera le binaire dans /usr/sbin , et installe également les pages de manuel.

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

Étape 8 :Mettre à jour la base de données des alias

Mettez à jour aliases.db fichier en exécutant nouveaux alias

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

Étape 9 :Démarrez le démon Sendmail

Démarrez le démon sendmail comme indiqué ci-dessous :

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

Étape 10 :vérifier la version de Sendmail

À l'aide de la commande telnet illustrée ci-dessous, vérifiez la version mise à jour de Sendmail.

[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. Mettre à niveau la version PHP vers 5.5 dans CentOS 6

  2. Comment mettre à niveau Fedora Linux vers la dernière version

  3. Comment mettre à jour la version de Git>=1.7.10 sur CentOS 6

  4. Comment mettre à niveau OpenSSL v1.0.1e vers v1.0.2 sur CentOS/RHEL

  5. Comment mettre à niveau l'AWS CLI vers la dernière version ?

Comment installer le dernier noyau Linux sur CentOS 7

Comment mettre à niveau Alpine Linux vers la dernière version

Comment mettre à niveau le noyau sur CentOS 8.0

Comment installer la dernière version de LibreOffice sur CentOS 8

Comment mettre à niveau Apache vers la dernière version sur Ubuntu 20.04

Comment vérifier la version de CentOS