Ante todo recordar que promox viene hecho directamente para arquitecturas de 64 bits (x86_64) y basado en Debian, actualmente solo trae para las distribuciones lenny (5.0) y squeeze (6.0) por lo que usaremos squeeze para esta explicación.
Lo primero si no tenemos un repositorio local pero si internet y la posibilidad de descargarlo le podemos hacer un debmirror para nuestro FTP local asi tenemos una copia para si necesitamos un dia reinstalar no tener que gastar tiempo en volver a tenerlo.
Aqui doy una explicación sobre como crear un mirror o espejo local de proxmox.
Primero que debemos incluirlo en el sources.list de nuestro servidor, recordar que se puede hacer mediente tres formas: http, ftp y file.
Puede que el server lo queremos que este virgen por lo que no tenemos ningun servicio instalado y si el espejo es local pondremos esto al final, no modificar nada de lo que se encuentre en el fichero si nuestros repositorios se encuentran funcionando correctamente.
deb file:///ruta/proxmox squeeze pve
Guardamos el fichero y actualizamos.
server# aptitude update
puede ser que nos de un error parecido a este:
(...)
W: Error de GPG: http://ftp.ltu.sld.cu squeeze Release: Las firmas siguientes no se pudieron verificar porque su llave pública no está disponible: NO_PUBKEY C23AC7F49887F95A
Esto significa que no tenemos las llaves de proxmox instaladas pero podemos continuar la instalación sin ellas, solo que a la hora de instalar nos preguntará si realmente queremos instalar estos paquetes sin firmar.
Ya teniendo esto lo tenemos todo practicamente listo para instalar, ejecutamos lo siguiente:
aptitude install -y pve-manager vzquotas vzctl
Despues de terminar completamente la instalación ya tenemos nuestro servidor de virtualización funcional, pero solamente para maquinas que creemos internas, si queremos que las maquinas virtuales hagan uso de la red local (bridge) pues pensamos dar servicio con ellas necesitamos incluir la configuración dentro del fichero de configuración de las interfaces.
En mi caso el fichero de configuración de las interfaces el cual esta en /etc/network/interfaces quedó de la siguiente forma:
auto lo
iface lo inet loopback
iface eth0 inet manual
auto vmbr0
iface vmbr0 inet static
address 192.168.1.3
netmask 255.255.255.0
gateway 192.168.1.1
broadcast 192.168.1.255
network 192.168.1.0
dns-nameservers 192.168.1.2
dns-search misitio.com
bridge_ports eth0
bridge_stp off
bridge_fd 0
Si nos fijamos lo que hacemos es darle un attachment a la tarjeta de red para que el proxmox desde la interfaz virtual que el crea para que las maquinas virtuales la usen esten dentro de la misma subred que el host, en caso de tener mas de una red solo debemos adaptarla a la configuracion, desde la interfaz de administración podemos también hacer estos cambios.
Espero les sirva la explicación y si tienen alguna duda sobre como usarlo o algun detalle que se me haya escapado por favor comentarmelo para darle solución.
Saludos,
jueves, 30 de agosto de 2012
Como crear un repositorio local (debmirror)
Muchas personas a veces se plantean, por lo general aquellos que estan comenzando a usar linux, el como crear un repositorio local en su FTP para no tener que descargar los paquetes siempre que necesitan instalar o reinstalar un servicio.
Para instalar ejecutar el comando como root:
server# apt-get install -y debmirror
Despues de instalar podemos ejecutarlo y nos daldría una entrada asi:
server# debmirror
mirrordir not specified
Usage: /usr/bin/debmirror [--progress] [--verbose] [--debug] [--dry-run] [--help]
[--host=remotehost] [--root=directory]
[--method=ftp|hftp|http|rsync] [--passive]
[--user=remoteusername] [--passwd=remoteuserpassword]
[--proxy=http://user:pass@url:port/]
[--dist=foo[,bar,..] ...] [--omit-suite-symlinks]
[--section=foo[,bar,..] ...] [--arch=foo[,bar,..] ...]
[--rsync-extra=foo[,bar,..] ...]
[--di-dist=foo[,bar,..] ...] [--di-arch=foo[,bar,..] ...]
[--source|--nosource] [--i18n] [--getcontents] [--md5sums]
[--ignore-missing-release] [--ignore-release-gpg]
[--ignore=regex] [--exclude=regex] [--include=regex]
[--exclude-deb-section=regex] [--limit-priority=regex]
[--timeout=seconds] [--max-batch=number]
[--rsync-batch=number] [--rsync-options=options]
[--postcleanup|--cleanup|--nocleanup] [--skippackages]
[--diff=use|mirror|none] [--gzip-options=options]
[--state-cache-days=number]
[--ignore-small-errors] [--allow-dist-rename]
For details, see man page.
Esas son todas las opciones que le podemos poner, por supuesto que no las tenemos que poner todas, aqui pondré un script con lo principal para que descargue, en mi caso que uso proxy tengo que configurarle esta variable, si no lo vamos a usar con eliminarlo tenemos.
También podemos poner este script en el CRON asi todos los dias por la noche se ejecute para buscar nuevas actualizaciones.
Creamos un fichero de configuración, se puede poner donde mas nos guste, yo lo pondre en /usr/local/bin para que este dentro de las variables de entorno y poder llamarlo desde cualquier lado.
server# touch /usr/local/bin/proxmox.sh
Despues de crearlo le ponemos todo el contenido siguiente dentro:
#!/bin/sh
#Debo recordar que guarde una copia de este script en if-up
#por si se va la corriente
exec debmirror \
--progress \
--verbose \
--nosource \
--host=download.proxmox.com \
--root=debian \
--dist=squeeze \
--section=pve \
--arch=amd64 \
--timeout=600 \
--method=http \
--postcleanup \
--ignore-release-gpg \
--ignore-small-errors \
--diff=none --i18n \
--proxy=http://user:pass@proxy.misitio.com:puerto/ \
/home/ftp/proxmox > /var/log/proxmox.log 2>&1& exit 0
El script siempre que se ejecute dejara un log que despues podremos visualizar para saber si la descarga se ejecuto de forma satisfactoria.
Despues de crearlo debemos darle los permisos de ejecucion ya que este se crea por defecto sin ellos:
server# chmod +x /usr/local/bin/proxmox.sh
Ya con eso podemos ejecutar el script siempre que querramos para que se descargue hacia nuestra pc.
Si lo queremos incluir dentro del cron para que todos los días se ejecute por la madrugada y descargue ejecutamos en consola:
server# crontab -e
E incluimos la siguiente línea al final:
0 0 * * * proxmox.sh
Esto hará que todos los dias a las 12 de la noche nuestro script se ejecute y busque actualizaciones en el servidor.
En caso de querer hacerle una copia a otro arbol, digamos debian, debian-security, debian-multimedia, debian-backports o a una de las distribuciones de ubuntu, solo necesitamos modificar el script con los parametros correspondientes y este hará el resto.
Saludos
Para instalar ejecutar el comando como root:
server# apt-get install -y debmirror
Despues de instalar podemos ejecutarlo y nos daldría una entrada asi:
server# debmirror
mirrordir not specified
Usage: /usr/bin/debmirror [--progress] [--verbose] [--debug] [--dry-run] [--help]
[--host=remotehost] [--root=directory]
[--method=ftp|hftp|http|rsync] [--passive]
[--user=remoteusername] [--passwd=remoteuserpassword]
[--proxy=http://user:pass@url:port/]
[--dist=foo[,bar,..] ...] [--omit-suite-symlinks]
[--section=foo[,bar,..] ...] [--arch=foo[,bar,..] ...]
[--rsync-extra=foo[,bar,..] ...]
[--di-dist=foo[,bar,..] ...] [--di-arch=foo[,bar,..] ...]
[--source|--nosource] [--i18n] [--getcontents] [--md5sums]
[--ignore-missing-release] [--ignore-release-gpg]
[--ignore=regex] [--exclude=regex] [--include=regex]
[--exclude-deb-section=regex] [--limit-priority=regex]
[--timeout=seconds] [--max-batch=number]
[--rsync-batch=number] [--rsync-options=options]
[--postcleanup|--cleanup|--nocleanup] [--skippackages]
[--diff=use|mirror|none] [--gzip-options=options]
[--state-cache-days=number]
[--ignore-small-errors] [--allow-dist-rename]
For details, see man page.
Esas son todas las opciones que le podemos poner, por supuesto que no las tenemos que poner todas, aqui pondré un script con lo principal para que descargue, en mi caso que uso proxy tengo que configurarle esta variable, si no lo vamos a usar con eliminarlo tenemos.
También podemos poner este script en el CRON asi todos los dias por la noche se ejecute para buscar nuevas actualizaciones.
Creamos un fichero de configuración, se puede poner donde mas nos guste, yo lo pondre en /usr/local/bin para que este dentro de las variables de entorno y poder llamarlo desde cualquier lado.
server# touch /usr/local/bin/proxmox.sh
Despues de crearlo le ponemos todo el contenido siguiente dentro:
#!/bin/sh
#Debo recordar que guarde una copia de este script en if-up
#por si se va la corriente
exec debmirror \
--progress \
--verbose \
--nosource \
--host=download.proxmox.com \
--root=debian \
--dist=squeeze \
--section=pve \
--arch=amd64 \
--timeout=600 \
--method=http \
--postcleanup \
--ignore-release-gpg \
--ignore-small-errors \
--diff=none --i18n \
--proxy=http://user:pass@proxy.misitio.com:puerto/ \
/home/ftp/proxmox > /var/log/proxmox.log 2>&1& exit 0
El script siempre que se ejecute dejara un log que despues podremos visualizar para saber si la descarga se ejecuto de forma satisfactoria.
Despues de crearlo debemos darle los permisos de ejecucion ya que este se crea por defecto sin ellos:
server# chmod +x /usr/local/bin/proxmox.sh
Ya con eso podemos ejecutar el script siempre que querramos para que se descargue hacia nuestra pc.
Si lo queremos incluir dentro del cron para que todos los días se ejecute por la madrugada y descargue ejecutamos en consola:
server# crontab -e
E incluimos la siguiente línea al final:
0 0 * * * proxmox.sh
Esto hará que todos los dias a las 12 de la noche nuestro script se ejecute y busque actualizaciones en el servidor.
En caso de querer hacerle una copia a otro arbol, digamos debian, debian-security, debian-multimedia, debian-backports o a una de las distribuciones de ubuntu, solo necesitamos modificar el script con los parametros correspondientes y este hará el resto.
Saludos
miércoles, 29 de agosto de 2012
Como redireccionar para páginas seguras en APACHE (HTTPS)
A veces tenemos un sitio que necesita privacidad entre el servidor y el cliente y para esto necesitamos que sea segura la conexión.
En este ejemplo usaremos apache como servidor web en un servidor de debian squeeze.
A la hora de activar la navegación segura en un virtualhost de apache necesitamos tener un certificado valido y firmado por una CA (Certificate Authority) para que nuestro navegador automaticamente lo reconozca y no de el error de suplantación de identidad que normalmente ofrece cuando estos no están firmados.
En este ejemplo vamos a usar los mismos certificados que trae apache por defecto para el montaje del sitio, en otra entrada hablaremos sobre como crear tu propia CA para autofirmar los certificados que necesites.
Lo primero es habilitar el modulo SSL de esta forma:
server# a2enmod ssl
De estar habilitado mostrara el mensaje "Module ssl already enabled" de lo contrario despues de habilitarlo tendremos que reiniciar el servicio.
server# /etc/init.d/apache2 restart
Ya tenemos el modulo habilitado y lo podemos probar habilitando el virtualhost por defecto que trae nuestro servidor apache de esta forma:
server# a2ensite default-ssl
Despues de esto volvemos a reiniciar el servidor para que cargue la configuración y ya podemos ver el sitio por defecto de forma segura.
Para un nuevo sitio solo necesitamos crear el virtualhost, para esto vamos a copiar el que trae por defecto de esta forma
cp /etc/apache2/sites-available/default /etc/apache2/sites-available/misitio
y editamos la configuración interna con el editor que mas nos guste, yo particularmente uso "nano" para esto.
El contenido sera parecido o igual al siguiente:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
<Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
<Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
<Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
<VirtualHost>
Pero este virtualhost no tiene habilitado el SSL por defecto asi que al modificarlo para el funcionamiento del servidor quedaría de la siguiente forma:
<VirtualHost *:443>
ServerAdmin webmaster@misitio.com
ServerName misitio.com
DocumentRoot /var/www/misitio
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/misitio/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
SSLEngine on
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/misitio-access.log combined
</VirtualHost>
Lo habilitamos para que se muestre en el navegador de la siguiente forma:
server# a2ensite misitio
server# /etc/init.d/apache2 restart
Ya en este si tenemos habilitado el SSL para que se muestre de forma segura, el único inconveniente es que si un usuario no lo pide de la forma https://misitio.com le mostraría un error el navegador.
Si quisieramos redireccione automaticamente de http a https la configuración debería ser la siguiente.
Habilitamos el modulo para reescribir URL:
server# a2enmod rewrite
despues de esto reinciamos el servidor apache
server# /etc/init.d/apache2 restart
y modificamos la entrada de nuestro virtualhost para que quede de la siguiente forma:
<VirtualHost *:80>
ServerAdmin webmaster@misitio.com
ServerName misitio.com
DocumentRoot /var/www/misitio
#Reescribir URL
RewriteEngine on
RewriteRule ^/(.*)$ https://%{SERVER_NAME}/$1 [R=permanent]
</VirtualHost>
<VirtualHost *:443>
ServerAdmin webmaster@misitio.com
ServerName misitio.com
DocumentRoot /var/www/misitio
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/misitio/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
SSLEngine on
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/misitio-access.log combined
</VirtualHost>
Ya con esto nuestro sitio siempre se verá de forma segura aunque los usuarios no lo pidan de esa forma, si tenemos mas de un sitio que use navegación segura en nuestro servidor debemos editar el fichero /etc/apache2/ports.conf para que quede de la siguiente forma:
NameVirtualHost *:80
NameVirtualHost *:443
Listen 80
<IfModule mod_ssl.c>
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>
Así evitamos que cada vez que se pida un sitio por SSL siempre cargue el primero que apache encuentre. Recordar que cada cambio echo en la configuración del servidor se debe recargar nuevamente para que esta tenga efecto.
Después de este ultimo paso ya podemos usar nuestro sitio de forma segura. Espero les sirva y entiendan paso a paso todo.
Saludos,
En este ejemplo usaremos apache como servidor web en un servidor de debian squeeze.
A la hora de activar la navegación segura en un virtualhost de apache necesitamos tener un certificado valido y firmado por una CA (Certificate Authority) para que nuestro navegador automaticamente lo reconozca y no de el error de suplantación de identidad que normalmente ofrece cuando estos no están firmados.
En este ejemplo vamos a usar los mismos certificados que trae apache por defecto para el montaje del sitio, en otra entrada hablaremos sobre como crear tu propia CA para autofirmar los certificados que necesites.
Lo primero es habilitar el modulo SSL de esta forma:
server# a2enmod ssl
De estar habilitado mostrara el mensaje "Module ssl already enabled" de lo contrario despues de habilitarlo tendremos que reiniciar el servicio.
server# /etc/init.d/apache2 restart
Ya tenemos el modulo habilitado y lo podemos probar habilitando el virtualhost por defecto que trae nuestro servidor apache de esta forma:
server# a2ensite default-ssl
Despues de esto volvemos a reiniciar el servidor para que cargue la configuración y ya podemos ver el sitio por defecto de forma segura.
Para un nuevo sitio solo necesitamos crear el virtualhost, para esto vamos a copiar el que trae por defecto de esta forma
cp /etc/apache2/sites-available/default /etc/apache2/sites-available/misitio
y editamos la configuración interna con el editor que mas nos guste, yo particularmente uso "nano" para esto.
El contenido sera parecido o igual al siguiente:
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
<Directory>
<Directory /var/www/>
AllowOverride None
Order allow,deny
allow from all
<Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
<Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
Pero este virtualhost no tiene habilitado el SSL por defecto asi que al modificarlo para el funcionamiento del servidor quedaría de la siguiente forma:
ServerAdmin webmaster@misitio.com
ServerName misitio.com
DocumentRoot /var/www/misitio
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/misitio/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
SSLEngine on
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/misitio-access.log combined
</VirtualHost>
Lo habilitamos para que se muestre en el navegador de la siguiente forma:
server# a2ensite misitio
server# /etc/init.d/apache2 restart
Ya en este si tenemos habilitado el SSL para que se muestre de forma segura, el único inconveniente es que si un usuario no lo pide de la forma https://misitio.com le mostraría un error el navegador.
Si quisieramos redireccione automaticamente de http a https la configuración debería ser la siguiente.
Habilitamos el modulo para reescribir URL:
server# a2enmod rewrite
despues de esto reinciamos el servidor apache
server# /etc/init.d/apache2 restart
y modificamos la entrada de nuestro virtualhost para que quede de la siguiente forma:
<VirtualHost *:80>
ServerAdmin webmaster@misitio.com
ServerName misitio.com
DocumentRoot /var/www/misitio
#Reescribir URL
RewriteEngine on
RewriteRule ^/(.*)$ https://%{SERVER_NAME}/$1 [R=permanent]
</VirtualHost>
<VirtualHost *:443>
ServerAdmin webmaster@misitio.com
ServerName misitio.com
DocumentRoot /var/www/misitio
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/misitio/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
SSLEngine on
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/misitio-access.log combined
</VirtualHost>
Ya con esto nuestro sitio siempre se verá de forma segura aunque los usuarios no lo pidan de esa forma, si tenemos mas de un sitio que use navegación segura en nuestro servidor debemos editar el fichero /etc/apache2/ports.conf para que quede de la siguiente forma:
NameVirtualHost *:80
NameVirtualHost *:443
Listen 80
<IfModule mod_ssl.c>
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>
Después de este ultimo paso ya podemos usar nuestro sitio de forma segura. Espero les sirva y entiendan paso a paso todo.
Saludos,
Mensajes de error y advertencias de Postfix en español
Hace rato estaba tratando de buscar la forma de poner los mensajes de postfix en español o realmente poner en ellos lo que quisiera, vi que la forma de hacerlo era mediente los bounces.
Busque en varios sitios y en la ayuda y decía como hacerlo, además de probar diferentes configuraciones que encontre en internet, al final la tuve que hacer manualmente yo y este es el resultado:
como "root" crean el fichero /etc/postfix/bounces.cf, aqui vamos a almacenar los mensajes de error, yo voy a poner los más praticos pero usted puede incluir muchos mas si así lo desea.
server# touch /etc/postfix/bounces.cf
ahora dentro pondremos la siguiente configuración:
failure_template = <<EOF
Charset: UTF-8
From: MAILER-DAEMON (Mail Delivery System)
Subject: Servidor de correo: Mensaje no entregado
Postmaster-Subject: Postmaster: Mensaje no entregado
POR FAVOR, LEA DETENIDAMENTE ESTE MENSAJE.
Éste es un mensaje de correo enviado automáticamente por su servidor de correo.
No ha sido posible entregar su mensaje a uno o más destinatarios. El
mensaje que causó el error está adjunto a este mensaje.
==============================================
Para más información o cualquier duda, por favor, envíe un mensaje al
administrador del sistema a la dirección $bounce_notice_recipient.
En tal caso incluya adjunto este mensaje de informe. Puede eliminar el
texto del mensaje original que considere, aunque le recomendamos que
mantenga intacto el texto de este informe.
El sistema de correo ($myhostname).
=============================================
EOF
delay_template = <<EOF
Charset: UTF-8
From: MAILER-DAEMON (Mail Delivery System)
Subject: Servidor de correo: Mensaje postpuesto
Postmaster-Subject: Postmaster: Mensaje postpuesto
POR FAVOR, LEA DETENIDAMENTE ESTE MENSAJE.
Este es un mensaje de correo enviado automáticamente por el servidor de correo
$myhostname.
##############################################
# ÉSTE ES SÓLO UN MENSAJE DE AVISO #
# NO ES NECESARIO QUE REENVÍE EL MENSAJE. #
##############################################
Su mensaje no pudo ser entregado al destinatario después de intentarlo durante
$delay_warning_time_hours hora(s).
Se seguirá intentando enviar el mensaje hasta que pasen $maximal_queue_lifetime_days días.
=============================================
Para más información o cualquier duda, por favor, envíe un mensaje al
administrador del sistema a la dirección $bounce_notice_recipient.
En tal caso incluya adjunto este mensaje de informe. Puede eliminar el
texto del mensaje original que considere, aunque le recomendamos que
mantenga intacto el texto de este informe.
El sistema de correo ($myhostname).
=============================================
EOF
success_template = <<EOF
Charset: UTF-8
From: MAILER-DAEMON (Mail Delivery System)
Subject: Servidor de correo: Informe de entrega correcta de mensaje
POR FAVOR, LEA DETENIDAMENTE ESTE MENSAJE.
Este es un mensaje de correo enviado automáticamente por su servidor de correo.
Su mensaje fue entregado correctamente al/a los destinatario/s indicados a
continuación. Si el mensaje fue entregado directamente a los destinatarios,
no recibirá más notificaciones; en caso contrario, si el mensaje tuviera que
pasar por más servidores de correo, es posible que reciba más notificaciones
de estos servidores.
================================================
Para más información o cualquier duda, por favor, envíe un mensaje al
administrador del sistema a la dirección $bounce_notice_recipient.
En tal caso incluya adjunto este mensaje de informe. Puede eliminar el
texto del mensaje original que considere, aunque le recomendamos que
mantenga intacto el texto de este informe.
El sistema de correo ($myhostname).
===============================================
EOF
verify_template = <<EOF
Charset: UTF-8
From: MAILER-DAEMON (Mail Delivery System)
Subject: Servidor de correo: Informe de estado de entrega de mensaje
POR FAVOR, LEA DETENIDAMENTE ESTE MENSAJE.
Este es un mensaje de correo enviado automáticamente por su servidor de correo.
Adjunto a este mensaje se encuentra el informe de entrega solicitado.
=================================================
Para más información o cualquier duda, por favor, envíe un mensaje al
administrador del sistema a la dirección $bounce_notice_recipient.
En tal caso incluya adjunto este mensaje de informe. Puede eliminar el
texto del mensaje original que considere, aunque le recomendamos que
mantenga intacto el texto de este informe.
El sistema de correo ($myhostname).
==================================================
EOF
Ya con esta configuración dentro del fichero lo guardamos, podemos usar el editor que quieramos para esto, yo use nano pero pueden usar cualquier deseado.
Si no establecemos por defecto el charset (juego de caracteres) a UTF-8 entonces no nos va a cargar la configuración.
Ya teniendo esto podemos probarlo de la siguiente forma:
server# postconf -b /etc/postfix/bounce.cf
Y nos debe mostrar los mensajes en español, si da algúun tipo de error o los muestra en inglés es que no los está cargando.
Ahora vamos a configurarselo dentro del postfix, editamos el fichero main.cf (/etc/postfix/main.cf) y agregamos la línea:
bounce_template_file = /etc/postfix/bounce.cf
y lo reiniciamos para que la cargue:
server# /etc/init.d/postfix restart
ya despues de esto nuestro servidor mostrará los mensajes en español sin problemas, ya esta configuración esta testeada por mi y funcionando sin problemas, cualquier duda o recomendación es aceptada.
Saludos,
Busque en varios sitios y en la ayuda y decía como hacerlo, además de probar diferentes configuraciones que encontre en internet, al final la tuve que hacer manualmente yo y este es el resultado:
como "root" crean el fichero /etc/postfix/bounces.cf, aqui vamos a almacenar los mensajes de error, yo voy a poner los más praticos pero usted puede incluir muchos mas si así lo desea.
server# touch /etc/postfix/bounces.cf
ahora dentro pondremos la siguiente configuración:
failure_template = <<EOF
From: MAILER-DAEMON (Mail Delivery System)
Subject: Servidor de correo: Mensaje no entregado
Postmaster-Subject: Postmaster: Mensaje no entregado
POR FAVOR, LEA DETENIDAMENTE ESTE MENSAJE.
Éste es un mensaje de correo enviado automáticamente por su servidor de correo.
No ha sido posible entregar su mensaje a uno o más destinatarios. El
mensaje que causó el error está adjunto a este mensaje.
==============================================
Para más información o cualquier duda, por favor, envíe un mensaje al
administrador del sistema a la dirección $bounce_notice_recipient.
En tal caso incluya adjunto este mensaje de informe. Puede eliminar el
texto del mensaje original que considere, aunque le recomendamos que
mantenga intacto el texto de este informe.
El sistema de correo ($myhostname).
=============================================
EOF
delay_template = <<EOF
From: MAILER-DAEMON (Mail Delivery System)
Subject: Servidor de correo: Mensaje postpuesto
Postmaster-Subject: Postmaster: Mensaje postpuesto
POR FAVOR, LEA DETENIDAMENTE ESTE MENSAJE.
Este es un mensaje de correo enviado automáticamente por el servidor de correo
$myhostname.
##############################################
# ÉSTE ES SÓLO UN MENSAJE DE AVISO #
# NO ES NECESARIO QUE REENVÍE EL MENSAJE. #
##############################################
Su mensaje no pudo ser entregado al destinatario después de intentarlo durante
$delay_warning_time_hours hora(s).
Se seguirá intentando enviar el mensaje hasta que pasen $maximal_queue_lifetime_days días.
=============================================
Para más información o cualquier duda, por favor, envíe un mensaje al
administrador del sistema a la dirección $bounce_notice_recipient.
En tal caso incluya adjunto este mensaje de informe. Puede eliminar el
texto del mensaje original que considere, aunque le recomendamos que
mantenga intacto el texto de este informe.
El sistema de correo ($myhostname).
=============================================
EOF
success_template = <<EOF
From: MAILER-DAEMON (Mail Delivery System)
Subject: Servidor de correo: Informe de entrega correcta de mensaje
POR FAVOR, LEA DETENIDAMENTE ESTE MENSAJE.
Este es un mensaje de correo enviado automáticamente por su servidor de correo.
Su mensaje fue entregado correctamente al/a los destinatario/s indicados a
continuación. Si el mensaje fue entregado directamente a los destinatarios,
no recibirá más notificaciones; en caso contrario, si el mensaje tuviera que
pasar por más servidores de correo, es posible que reciba más notificaciones
de estos servidores.
================================================
Para más información o cualquier duda, por favor, envíe un mensaje al
administrador del sistema a la dirección $bounce_notice_recipient.
En tal caso incluya adjunto este mensaje de informe. Puede eliminar el
texto del mensaje original que considere, aunque le recomendamos que
mantenga intacto el texto de este informe.
El sistema de correo ($myhostname).
===============================================
EOF
verify_template = <<EOF
From: MAILER-DAEMON (Mail Delivery System)
Subject: Servidor de correo: Informe de estado de entrega de mensaje
POR FAVOR, LEA DETENIDAMENTE ESTE MENSAJE.
Este es un mensaje de correo enviado automáticamente por su servidor de correo.
Adjunto a este mensaje se encuentra el informe de entrega solicitado.
=================================================
Para más información o cualquier duda, por favor, envíe un mensaje al
administrador del sistema a la dirección $bounce_notice_recipient.
En tal caso incluya adjunto este mensaje de informe. Puede eliminar el
texto del mensaje original que considere, aunque le recomendamos que
mantenga intacto el texto de este informe.
El sistema de correo ($myhostname).
==================================================
EOF
Ya con esta configuración dentro del fichero lo guardamos, podemos usar el editor que quieramos para esto, yo use nano pero pueden usar cualquier deseado.
Si no establecemos por defecto el charset (juego de caracteres) a UTF-8 entonces no nos va a cargar la configuración.
Ya teniendo esto podemos probarlo de la siguiente forma:
server# postconf -b /etc/postfix/bounce.cf
Y nos debe mostrar los mensajes en español, si da algúun tipo de error o los muestra en inglés es que no los está cargando.
Ahora vamos a configurarselo dentro del postfix, editamos el fichero main.cf (/etc/postfix/main.cf) y agregamos la línea:
bounce_template_file = /etc/postfix/bounce.cf
y lo reiniciamos para que la cargue:
server# /etc/init.d/postfix restart
ya despues de esto nuestro servidor mostrará los mensajes en español sin problemas, ya esta configuración esta testeada por mi y funcionando sin problemas, cualquier duda o recomendación es aceptada.
Saludos,
Suscribirse a:
Comentarios (Atom)