Postfix: do not list DOMAIN in BOTH

teisho

Well-Known Member
Hallöchen,

ich hab leider ein Problem mit Postfix.

Im maillog steht immer folgende Warnung, wenn eine Nachricht eintrudelt:
Code:
postfix/trivial-rewrite[51508]: warning: do not list domain example.org in BOTH mydestination and virtual_mailbox_domains

Eigentlich ist es ja eindeutig was da steht. Doch leider hab ich in meiner /usr/local/etc/postfix/main.cf nur virtual_mailbox_domains. mydestination ist auskommentiert gewesen und mittlerweile entfernt.


Code:
root@example:~ # grep mydestination /usr/local/etc/postfix/main.cf
# response code when a recipient domain matches $mydestination or
# The default relay_domains value is $mydestination.
# - destinations that match $mydestination
#relay_domains = $mydestination

Außerdem legt Postfix die Mails in /var/mail/root ab und nicht wie in der main.cf steht in /srv/postfix.
Hat alles gestern nach dem Aufsetzen funktioniert. Jetzt aber aus irgend einem Grund nicht mehr.

Vielleicht hat jemand eine Idee.


Code:
root@example:~ # postconf -n
command_directory = /usr/local/sbin
compatibility_level = 2
daemon_directory = /usr/local/libexec/postfix
data_directory = /var/db/postfix
debug_peer_level = 2
debugger_command = PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin ddd $daemon_directory/$process_name $process_id & sleep 5
html_directory = /usr/local/share/doc/postfix
inet_protocols = all
mail_owner = postfix
mailq_path = /usr/local/bin/mailq
manpage_directory = /usr/local/man
meta_directory = /usr/local/libexec/postfix
mynetworks = 1.234.567.89
mynetworks_style = host
queue_directory = /var/spool/postfix
readme_directory = /usr/local/share/doc/postfix
sample_directory = /usr/local/etc/postfix
sendmail_path = /usr/local/sbin/sendmail
setgid_group = maildrop
shlib_directory = /usr/local/lib/postfix
unknown_local_recipient_reject_code = 550
virtual_alias_maps = mysql:/usr/local/etc/postfix/valias.cf
virtual_gid_maps = static:125
virtual_mailbox_base = /srv/postfix
virtual_mailbox_domains = mysql:/usr/local/etc/postfix/vdomains.cf
virtual_mailbox_maps = mysql:/usr/local/etc/postfix/vmailbox.cf
virtual_uid_maps = mysql:/usr/local/etc/postfix/vuidmaps.cf
 
Zuletzt bearbeitet:
Dann ist evtl. hostname=example.org -> default fuer $myhostname und damit auch $mydestination.

(manchmal hilft, wenn man das -n weglaesst und auf den gesamt output grep ansetzt)
 
Gerade ging noch alles, jetzt fängt er wieder an.
Code:
Feb 20 14:03:00 mail postfix/local[82185]: error: open database /etc/aliases.db: No such file or directory
Feb 20 14:03:00 mail postfix/local[82185]: warning: hash:/etc/aliases is unavailable. open database /etc/aliases.db: No such file or directory
Feb 20 14:03:00 mail postfix/local[82185]: warning: hash:/etc/aliases: lookup of 'postmaster' failed

Ich hab meine Aliases in meiner Datenbank.
virtual_alias_maps = mysql:/usr/local/etc/postfix/valias.cf

alias_maps und alias_database ist auskommentiert in der main.cf.
 
Danke für eure Hilfe.
Habe mir die Links mal durchgelesen und versucht alle zu verstehen, doch leider erschließt sich mir immer noch nicht, wie ich Postfix dazu bewege meine virtual_alias_maps zu nehmen und nicht die Andere.
 
Es funktioniert immer am Anfang, wunderbar ohne Probleme, dann will Posfix immer die /etc/aliases.db nehmen.

Code:
Feb 23 12:02:22 mail postfix/local[84198]: error: open database /etc/aliases.db: No such file or directory
Feb 23 12:02:22 mail postfix/local[84198]: warning: hash:/etc/aliases is unavailable. open database /etc/aliases.db: No such file or directory
Feb 23 12:02:22 mail postfix/local[84198]: warning: hash:/etc/aliases: lookup of 'root' failed

Wie bekomme ich die Postconf so geändert, dass Postfix meine virtual maps nimmt?
Ich stehe echt auf dem Schlauch.

Code:
root@mail:~ # postconf | grep aliases
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
newaliases_path = /usr/local/bin/newaliases
 
Ich habe den kompletten Thread nicht verfolgt. Aber du zeigst doch mit alias_database = hash:/etc/aliases, dass du postfix so konfiguriert hast, dass er /etc/aliases verwenden soll.
 
Ich habe den kompletten Thread nicht verfolgt. Aber du zeigst doch mit alias_database = hash:/etc/aliases, dass du postfix so konfiguriert hast, dass er /etc/aliases verwenden soll.

Jain, ich wüsste gerne, wie ich das weg bekomme. In die main.cf ist es wie gesagt auskommentiert.

Wenn du mal deine komplette postconf-Ausgabe posten würdest, könnte man dir sogar helfen.

Rob

Danke für deine Hilfe. Ich hab die Ausgabe mal in ein Pastebin getan.
http://pastebin.com/Yrm1m2us
 
Ohne es zu wissen... Vielleicht geht es aber in die richtige Richtung:
local_recipient_maps = proxy:unix:passwd.byname $alias_maps
und
proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps $virtual_mailbox_domains $relay_recipient_maps $relay_domains $canonical_maps $sender_canonical_maps $recipient_canonical_maps $relocated_maps $transport_maps $mynetworks $smtpd_sender_login_maps $sender_bcc_maps $recipient_bcc_maps $smtp_generic_maps $lmtp_generic_maps $alias_maps $smtpd_client_restrictions $smtpd_helo_restrictions $smtpd_sender_restrictions $smtpd_relay_restrictions $smtpd_recipient_restrictions

haben beide $alias_maps konfiguriert...
 
Danke für eure Hilfe.
Die Lösung war eigentlich ganz einfach. Nachdem ich newaliases laufen lassen habe, funktioniert alles wunderbar.
 
Zurück
Oben