I did upgrade postfix from 2.9.4 to 2.11 on my relay backup server.
I use ldap table to store some information (transport, domain ).
After the update I receive an error :
warning: connect to transport private/ldap: No such file or directory
In main.cf I have the following line :
transport_maps = ldap:/etc/postfix/ldaptransport.cf
relay_transport = ldap:/etc/postfix/ldaptransport.cf
the ldaptransport.cf is :
# transport database for Mail Server
server_host = 127.0.0.1
server_port= 389
bind= yes
bind_dn= o=Mailadmin
bind_pw= secret
timeout= 20
search_base = resourceName=config,dc=%s,ou=domain,o=Mailadmin
query_filter = (&(mailenabled=ok)(mailDomain=%s))
result_attribute= backup
lookup_wildcards= no
scope= one
I put qmgr to send some more verbose output (I subsituted my domain
with example.com):
2014-02-21T12:42:59.579318+01:00 mx2 postfix/qmgr[12167]: 46C54416E9:
recipient limit 5000
2014-02-21T12:42:59.580174+01:00 mx2 postfix/qmgr[12167]: record C
839 621 1 0
839
2014-02-21T12:42:59.581024+01:00 mx2 postfix/qmgr[12167]: record T
1392975565 25938
2014-02-21T12:42:59.581890+01:00 mx2 postfix/qmgr[12167]: record A
create_time=1392975565
2014-02-21T12:42:59.582743+01:00 mx2 postfix/qmgr[12167]: record A
log_ident=46C54416E9
2014-02-21T12:42:59.583613+01:00 mx2 postfix/qmgr[12167]: record A
rewrite_context=local
2014-02-21T12:42:59.584489+01:00 mx2 postfix/qmgr[12167]: record S
i...@example.com
2014-02-21T12:42:59.585465+01:00 mx2 postfix/qmgr[12167]: 46C54416E9:
from=<i...@example.com>, size=839, nrcpt=1 (queue active)
2014-02-21T12:42:59.586282+01:00 mx2 postfix/qmgr[12167]: record A
encoding=7bit
2014-02-21T12:42:59.587241+01:00 mx2 postfix/qmgr[12167]: record A
log_client_name=localhost
2014-02-21T12:42:59.587993+01:00 mx2 postfix/qmgr[12167]: record A
log_client_address=127.0.0.1
2014-02-21T12:42:59.588860+01:00 mx2 postfix/qmgr[12167]: record A
log_client_port=40721
2014-02-21T12:42:59.589699+01:00 mx2 postfix/qmgr[12167]: record A
log_message_origin=localhost[127.0.0.1]
2014-02-21T12:42:59.590584+01:00 mx2 postfix/qmgr[12167]: record A
log_helo_name=localhost
2014-02-21T12:42:59.591461+01:00 mx2 postfix/qmgr[12167]: record A
log_protocol_name=ESMTP
2014-02-21T12:42:59.592425+01:00 mx2 postfix/qmgr[12167]: record A
client_name=localhost
2014-02-21T12:42:59.593298+01:00 mx2 postfix/qmgr[12167]: record A
reverse_client_name=localhost
2014-02-21T12:42:59.594190+01:00 mx2 postfix/qmgr[12167]: record A
client_address=127.0.0.1
2014-02-21T12:42:59.595034+01:00 mx2 postfix/qmgr[12167]: record A
client_port=40721
2014-02-21T12:42:59.595922+01:00 mx2 postfix/qmgr[12167]: record A
helo_name=localhost
2014-02-21T12:42:59.596797+01:00 mx2 postfix/qmgr[12167]: record A
protocol_name=ESMTP
2014-02-21T12:42:59.601118+01:00 mx2 postfix/qmgr[12167]: record A
client_address_type=2
2014-02-21T12:42:59.601938+01:00 mx2 postfix/qmgr[12167]: record A
dsn_orig_rcpt=rfc822;vitto...@example.com
2014-02-21T12:42:59.604372+01:00 mx2 postfix/qmgr[12167]: record O
vitto...@example.com
2014-02-21T12:42:59.605211+01:00 mx2 postfix/qmgr[12167]: record R
vitto...@example.com
2014-02-21T12:42:59.606271+01:00 mx2 postfix/qmgr[12167]: record M
2014-02-21T12:42:59.609740+01:00 mx2 postfix/qmgr[12167]: record X
2014-02-21T12:42:59.610575+01:00 mx2 postfix/qmgr[12167]: record A
encoding=7bit
2014-02-21T12:42:59.611417+01:00 mx2 postfix/qmgr[12167]: record E
2014-02-21T12:42:59.612974+01:00 mx2 postfix/qmgr[12167]: dir_forest:
46C54416E9 -> 4/
2014-02-21T12:42:59.613848+01:00 mx2 postfix/qmgr[12167]: start sorted
recipient list
2014-02-21T12:42:59.614788+01:00 mx2 postfix/qmgr[12167]:
qmgr_message_sort: vitto...@example.com
2014-02-21T12:42:59.615684+01:00 mx2 postfix/qmgr[12167]: end sorted
recipient list
2014-02-21T12:42:59.616581+01:00 mx2 postfix/qmgr[12167]: connect to
subsystem private/rewrite
2014-02-21T12:42:59.617425+01:00 mx2 postfix/qmgr[12167]: send attr
request = resolve
2014-02-21T12:42:59.618241+01:00 mx2 postfix/qmgr[12167]: send attr
sender = i...@example.com
2014-02-21T12:42:59.619032+01:00 mx2 postfix/qmgr[12167]: send attr
address = vitto...@example.com
2014-02-21T12:43:00.049124+01:00 mx2 postfix/qmgr[12167]:
private/rewrite socket: wanted attribute: flags
2014-02-21T12:43:00.050467+01:00 mx2 postfix/qmgr[12167]: input
attribute name: flags
2014-02-21T12:43:00.051320+01:00 mx2 postfix/qmgr[12167]: input
attribute value: 0
2014-02-21T12:43:00.052144+01:00 mx2 postfix/qmgr[12167]:
private/rewrite socket: wanted attribute: transport
2014-02-21T12:43:00.052868+01:00 mx2 postfix/qmgr[12167]: input
attribute name: transport
2014-02-21T12:43:00.053653+01:00 mx2 postfix/qmgr[12167]: input
attribute value: ldap
2014-02-21T12:43:00.054523+01:00 mx2 postfix/qmgr[12167]:
private/rewrite socket: wanted attribute: nexthop
2014-02-21T12:43:00.055366+01:00 mx2 postfix/qmgr[12167]: input
attribute name: nexthop
2014-02-21T12:43:00.056275+01:00 mx2 postfix/qmgr[12167]: input
attribute value: /etc/postfix/ldaptransport.cf
2014-02-21T12:43:00.057124+01:00 mx2 postfix/qmgr[12167]:
private/rewrite socket: wanted attribute: recipient
2014-02-21T12:43:00.057862+01:00 mx2 postfix/qmgr[12167]: input
attribute name: recipient
2014-02-21T12:43:00.058671+01:00 mx2 postfix/qmgr[12167]: input
attribute value: vitto...@example.com
2014-02-21T12:43:00.059505+01:00 mx2 postfix/qmgr[12167]:
private/rewrite socket: wanted attribute: flags
2014-02-21T12:43:00.060291+01:00 mx2 postfix/qmgr[12167]: input
attribute name: flags
2014-02-21T12:43:00.061007+01:00 mx2 postfix/qmgr[12167]: input
attribute value: 2048
2014-02-21T12:43:00.061780+01:00 mx2 postfix/qmgr[12167]:
private/rewrite socket: wanted attribute: (list terminator)
2014-02-21T12:43:00.062640+01:00 mx2 postfix/qmgr[12167]: input
attribute name: (end)
2014-02-21T12:43:00.063499+01:00 mx2 postfix/qmgr[12167]:
resolve_clnt: `i...@example.com' -> `vitto...@example.com' ->
transp=`ldap' host=`/etc/postfix/ldaptransport.cf'
rcpt=`vitto...@example.com' flags= class=relay
2014-02-21T12:43:00.064376+01:00 mx2 postfix/qmgr[12167]: dict_lookup:
ldap_destination_concurrency_limit = (notfound)
2014-02-21T12:43:00.065249+01:00 mx2 postfix/qmgr[12167]: dict_update:
ldap_destination_concurrency_limit = 20000
2014-02-21T12:43:00.066117+01:00 mx2 postfix/qmgr[12167]: dict_lookup:
ldap_destination_recipient_limit = (notfound)
2014-02-21T12:43:00.066877+01:00 mx2 postfix/qmgr[12167]: dict_update:
ldap_destination_recipient_limit = 50
2014-02-21T12:43:00.067648+01:00 mx2 postfix/qmgr[12167]: dict_lookup:
ldap_initial_destination_concurrency = (notfound)
2014-02-21T12:43:00.068544+01:00 mx2 postfix/qmgr[12167]: dict_update:
ldap_initial_destination_concurrency = 5
2014-02-21T12:43:00.069585+01:00 mx2 postfix/qmgr[12167]: dict_lookup:
ldap_destination_rate_delay = (notfound)
2014-02-21T12:43:00.070420+01:00 mx2 postfix/qmgr[12167]: dict_update:
ldap_destination_rate_delay = 0s
2014-02-21T12:43:00.071233+01:00 mx2 postfix/qmgr[12167]: dict_lookup:
ldap_destination_rate_delay = 0s
2014-02-21T12:43:00.072030+01:00 mx2 postfix/qmgr[12167]: mac_parse: 0s
2014-02-21T12:43:00.072916+01:00 mx2 postfix/qmgr[12167]: dict_eval: const 0s
2014-02-21T12:43:00.073764+01:00 mx2 postfix/qmgr[12167]: dict_lookup:
ldap_delivery_slot_cost = (notfound)
2014-02-21T12:43:00.074581+01:00 mx2 postfix/qmgr[12167]: dict_update:
ldap_delivery_slot_cost = 5
2014-02-21T12:43:00.075398+01:00 mx2 postfix/qmgr[12167]: dict_lookup:
ldap_delivery_slot_loan = (notfound)
2014-02-21T12:43:00.076269+01:00 mx2 postfix/qmgr[12167]: dict_update:
ldap_delivery_slot_loan = 3
2014-02-21T12:43:00.077236+01:00 mx2 postfix/qmgr[12167]: dict_lookup:
ldap_delivery_slot_discount = (notfound)
2014-02-21T12:43:00.078007+01:00 mx2 postfix/qmgr[12167]: dict_update:
ldap_delivery_slot_discount = 50
2014-02-21T12:43:00.078920+01:00 mx2 postfix/qmgr[12167]: dict_lookup:
ldap_minimum_delivery_slots = (notfound)
2014-02-21T12:43:00.079793+01:00 mx2 postfix/qmgr[12167]: dict_update:
ldap_minimum_delivery_slots = 3
2014-02-21T12:43:00.080673+01:00 mx2 postfix/qmgr[12167]: dict_lookup:
ldap_recipient_limit = (notfound)
2014-02-21T12:43:00.081544+01:00 mx2 postfix/qmgr[12167]: dict_update:
ldap_recipient_limit = 20000
2014-02-21T12:43:00.082358+01:00 mx2 postfix/qmgr[12167]: dict_lookup:
ldap_extra_recipient_limit = (notfound)
2014-02-21T12:43:00.083377+01:00 mx2 postfix/qmgr[12167]: dict_update:
ldap_extra_recipient_limit = 1000
2014-02-21T12:43:00.084264+01:00 mx2 postfix/qmgr[12167]: dict_lookup:
ldap_recipient_refill_limit = (notfound)
2014-02-21T12:43:00.085143+01:00 mx2 postfix/qmgr[12167]: dict_update:
ldap_recipient_refill_limit = 100
2014-02-21T12:43:00.085884+01:00 mx2 postfix/qmgr[12167]: dict_lookup:
ldap_recipient_refill_delay = (notfound)
2014-02-21T12:43:00.086914+01:00 mx2 postfix/qmgr[12167]: dict_update:
ldap_recipient_refill_delay = 5s
2014-02-21T12:43:00.087726+01:00 mx2 postfix/qmgr[12167]: dict_lookup:
ldap_recipient_refill_delay = 5s
2014-02-21T12:43:00.088608+01:00 mx2 postfix/qmgr[12167]: mac_parse: 5s
2014-02-21T12:43:00.089469+01:00 mx2 postfix/qmgr[12167]: dict_eval: const 5s
2014-02-21T12:43:00.090351+01:00 mx2 postfix/qmgr[12167]: dict_lookup:
ldap_destination_concurrency_positive_feedback = (notfound)
2014-02-21T12:43:00.091237+01:00 mx2 postfix/qmgr[12167]: mac_parse: 1
2014-02-21T12:43:00.092188+01:00 mx2 postfix/qmgr[12167]: dict_eval: const 1
2014-02-21T12:43:00.092977+01:00 mx2 postfix/qmgr[12167]: dict_update:
ldap_destination_concurrency_positive_feedback = 1
2014-02-21T12:43:00.093842+01:00 mx2 postfix/qmgr[12167]: dict_lookup:
ldap_destination_concurrency_negative_feedback = (notfound)
2014-02-21T12:43:00.094745+01:00 mx2 postfix/qmgr[12167]: mac_parse: 1
2014-02-21T12:43:00.095653+01:00 mx2 postfix/qmgr[12167]: dict_eval: const 1
2014-02-21T12:43:00.096543+01:00 mx2 postfix/qmgr[12167]: dict_update:
ldap_destination_concurrency_negative_feedback = 1
2014-02-21T12:43:00.097545+01:00 mx2 postfix/qmgr[12167]: dict_lookup:
ldap_destination_concurrency_failed_cohort_limit = (notfound)
2014-02-21T12:43:00.098435+01:00 mx2 postfix/qmgr[12167]: dict_update:
ldap_destination_concurrency_failed_cohort_limit = 1
2014-02-21T12:43:00.099262+01:00 mx2 postfix/qmgr[12167]:
qmgr_transport_create: ldap concurrency 20000 recipients 50
2014-02-21T12:43:00.100120+01:00 mx2 postfix/qmgr[12167]: start sorted
recipient list
2014-02-21T12:43:00.100921+01:00 mx2 postfix/qmgr[12167]:
qmgr_message_sort: vitto...@example.com
2014-02-21T12:43:00.101789+01:00 mx2 postfix/qmgr[12167]: end sorted
recipient list
2014-02-21T12:43:00.102655+01:00 mx2 postfix/qmgr[12167]:
watchdog_start: 0x7fbd959829e0
2014-02-21T12:43:00.103495+01:00 mx2 postfix/qmgr[12167]:
qmgr_transport_select: ldap
2014-02-21T12:43:00.104398+01:00 mx2 postfix/qmgr[12167]:
qmgr_active_drain: allocate ldap
2014-02-21T12:43:00.105274+01:00 mx2 postfix/qmgr[12167]: connect to
subsystem private/ldap: No such file or directory
2014-02-21T12:43:00.106008+01:00 mx2 postfix/qmgr[12167]: warning:
connect to transport private/ldap: No such file or directory
I forgot to configure something or somethings is change ?
Thanks in advance for help
--
Vittorio Manfredini