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