Recientemente, tuve que actualizar la versión 8.13 de Sendmail a la última versión 8.15 en CentOS 5. Si planea actualizar Sendmail en su máquina Linux, así es como puede hacerlo.
Para empezar, debe descargar la última versión (8.15, en el momento de escribir este artículo) del sitio web oficial de Sendmail.
Paso 1:Copia de seguridad de los archivos binarios y de configuración de sendmail existentes
Lo primero y más importante es hacer una copia de seguridad de los archivos de configuración de sendmail actuales, los scripts de inicio, el binario de sendmail, los alias, la base de datos de alias y los alias de dominio (si los hay) como se muestra a continuación:
[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)
Nota: La ubicación binaria de Sendmail varía de un sistema operativo a otro, pero generalmente se encuentra en /usr/sbin o /usr/lib.
Paso 2:detener el demonio Sendmail existente
A través de su secuencia de comandos de inicio, detenga el demonio de sendmail.
[root@mailserver]# /etc/init.d/sendmail stop
[or]
[root@mailserver]# service sendmail stop
Paso 3:Obtenga la fuente más reciente de sendmail.org y descargue.
[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]#
Paso 4:Compile la fuente mediante el script de compilación disponible
Desde sendmail-8.15.1 directorio, ejecute “sh ./Build ” para compilar la fuente.
[root@mailserver sendmail-8.15.1]# sh ./Build
Paso 5:Cree un nuevo archivo de configuración de Sendmail
Si desea utilizar las configuraciones existentes, vaya al paso 6; de lo contrario, continúe.
Crea Sendmail.cf usando el procesador de macros m4 y cópialo en /etc/mail/
Desde el cf/cf/ directorio, copie el .mc el archivo se adapta mejor a su sistema como sendmail.mc . A continuación, modifíquelo como se explica en cf/README .
[root@mailserver sendmail-8.15.1]# cd cf/cf
[root@mailserver cf]# cp generic-linux.mc sendmail.mc
Ejecute el siguiente comando para crear un nuevo sendmail.cf utilizando el procesador de macros m4.
[root@mailserver cf]#m4 ../m4/m4.cf sendmail.mc > sendmail.cf
[o]
[root@mailserver cf]# sh ./Build sendmail.cf Using M4=/usr/bin/m4 make: `sendmail.cf' is up to date. [root@mailserver cf]#
Ahora copie el sendmail.cf generado a /etc/mail/sendmail.cf
[root@mailserver cf]# cp sendmail.cf /etc/mail/sendmail.cf
Paso 6:Utilice las configuraciones existentes de Sendmail
Copie el /etc/mail/sendmail.mc archivo a su fuente de envío cf directorio.
[root@mailserver cf]# cp /etc/mail/sendmail.mc sendmail.mc
Crear sendmail.cf usando el sendmail.mc existente configuraciones como se muestra a continuación:
[root@mailserver cf]#m4 ../m4/m4.cf sendmail.mc > sendmail.cf
[o]
[root@mailserver cf]# sh ./Build sendmail.cf Using M4=/usr/bin/m4 make: `sendmail.cf' is up to date. [root@mailserver cf]#
Ahora copie el sendmail.cf generado a /etc/mail/sendmail.cf
[root@mailserver cf]# cp sendmail.cf /etc/mail/sendmail.cf
Paso 7:Instalar el binario de Sendmail
Instale el binario creado en el paso 4. Esto instalará el binario en /usr/sbin y también instala las páginas del manual.
[root@mailserver sendmail-8.15.1]#sh ./Build install
Paso 8:Actualizar la base de datos de alias
Actualice el aliases.db archivo ejecutando newaliases
[root@mailserver sendmail-8.15.1]# newaliases
/etc/aliases: 102 aliases, longest 121 bytes, 3517 bytes total
Paso 9:Iniciar el demonio Sendmail
Inicie el demonio de sendmail como se muestra a continuación:
[root@mailserver sendmail-8.15.1]# /etc/init.d/sendmail start
Starting sendmail: [ OK ]
Starting sm-client: [ OK ]
Paso 10:Verificar la versión de Sendmail
Con la ayuda del comando telnet que se muestra a continuación, verifique la versión actualizada 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