logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 27-06-2012 08:20:50

nohaj
Membre
Inscription : 27-06-2012

[Postfix] Mise à jour 2.5.5 -> 2.7.1

Bonjour,

Je suis en train de tester la mise à niveau d'un serveur de messagerie Debian (Cyrus/Postfix/Sympa/Roundcube) de Lenny vers Squeeze.

Voici mes étapes de réalisation :

- Mise à jour du sources.list pour les dépôts Squeeze
- Mise à niveau minimale : apt-get update && apt-get upgrade
- Mise à niveau du noyau : apt-get install linux-image-2.6-686
- Mise à niveau d'udev : apt-get install udev
- Mise à niveau complète : apt-get update && apt-get dist-upgrade

C'est au niveau de cette mise à niveau complète que le paquet postfix se voit être mis à jour de la version 2.5.5 à la version 62.7.1. 
A la fin de l'opération postfix se lance cependant je trouve ça dans les logs :

Jun 27 09:08:26 ***** postfix/local[20693]: fatal: open database /etc/aliases.db: No such file or directory
Jun 27 09:08:27 ***** postfix/master[10051]: warning: process /usr/lib/postfix/local pid 20693 exit status 1
Jun 27 09:08:27 ***** postfix/master[10051]: warning: /usr/lib/postfix/local: bad command startup -- throttling
Jun 27 09:08:34 ***** postfix/master[10051]: terminating on signal 15
Jun 27 09:08:34 ***** postfix/master[20788]: daemon started -- version 2.7.1, configuration /etc/postfix


En effet sous Lenny j'avais le fichier /etc/aliases.db qui n'existe plus après la mise à niveau. Je ne sais pas à quoi sert ce fichier... J'ai vu des choses comme lancer la commande newaliases afin de recréer ce fichier mais rien n'y fait.

Voici mon main.cf

smtpd_banner = $myhostname ESMTP Experimental

disable_vrfy_command = yes
smtpd_helo_required = yes
smtpd_sender_restrictions =
    permit_mynetworks,
    reject_non_fqdn_sender,
    reject_unknown_sender_domain,
    permit

smtpd_client_restrictions =
    permit_mynetworks,
    reject_rbl_client blackholes.easynet.nl,
    reject_rbl_client cbl.abuseat.org,
    reject_rbl_client proxies.blackholes.wirehub.net,
    reject_rbl_client bl.spamcop.net,
    reject_rbl_client sbl.spamhaus.org,
    reject_rbl_client dnsbl.njabl.org,
    permit

biff = no

append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

# TLS parameters
#smtpd_tls_cert_file=/etc/ssl/certs/smtpd.crt
#smtpd_tls_key_file=/etc/ssl/private/smtpd.key
#smtpd_tls_CAfile=/etc/ssl/certs/cacert.pem
#smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.

myhostname = ***********
myorigin = $myhostname
mydestination = $myhostname, localhost.*******, localhost,  mysql:/etc/postfix/db/mydestination.cf, mysql:/etc/postfix/db/lists_destinations.cf

alias_maps = hash:/etc/aliases, hash:/etc/mail/sympa.aliases
alias_database = hash:/etc/mail/sympa.aliases
myorigin = $myhostname
relayhost = ********
mynetworks = *********, 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
inet_protocols = all

virtual_alias_maps = mysql:/etc/postfix/db/virtual-alias.cf

mailbox_transport = lmtp:unix:/cyrussock/lmtp

smtpd_sasl_type = cyrus
smtpd_sasl_path = smtpd

message_size_limit = 31457280


Quel peut-être le problème ?

Johan

Dernière modification par nohaj (27-06-2012 08:26:16)

Hors ligne

#2 28-06-2012 17:52:33

stopher
Membre
Lieu : lille
Distrib. : squeeze
Noyau : 2.6.32
(G)UI : Gnome
Inscription : 03-10-2008
Site Web

Re : [Postfix] Mise à jour 2.5.5 -> 2.7.1

Salut ,

C'est assez étonnant que la maj t'ai viré un fichier de données à plat :s
Remarque le déménagement d'un de mes serveur de prod, à supprimer les binaires de mysql .. alors pourquoi pas :s ....   

La ligne qui te pose souci , dans ton main.cf est évidemment la suivante :

alias_maps = hash:/etc/aliases, hash:/etc/mail/sympa.aliases


Grosso modo , postfix cherche dans ces deux fichiers , les alias configurés .

Maintenant si à l'origine aliases.db était vide ... tente de l'enlever de ta conf en ne laissant que hash:/etc/mail/sympa.aliases

comme ceci :

alias_maps = hash:/etc/mail/sympa.aliases


Maintenant dans le repertoire /etc, as tu un fichier qui se nomme "aliases" ?

Si c'est le cas , il te suffit de re-génerer le fichier .db comme ceci

postmap /etc/aliases


et redémarrer postifx .

Mais si ce n'est que ça ce n'est pas bien méchant .... smile

Tiens nous au courant ,

Ch.

Hors ligne

Pied de page des forums