$domain lost after reinjection from wallaced in isolated multi domain setup
Jan Kowalsky
jankow at datenkollektiv.net
Fri Jul 3 21:53:38 CEST 2015
Hi all,
are you sure this is a wallace problem? I also noticed yesterday that
shared folders only work inside the primary domain (in the other domains
I simply never set up one before).
First I thought about wallace as the point of failure too. But then I
realized that it was simly a missing entry in the postfix transport
configuration.
Like mentioned in the multidomain howto
https://docs.kolab.org/howtos/multi-domain.html:
"If you plan to use shared folders for hosted domains you currently have
to add a transport rule for each parent domain (no alias/child domain)
manually to /etc/postfix/transport call postmap /etc/postfix/transport
afterwords and reload postfix.
shared at example.org lmtp:unix:/var/lib/imap/socket/lmtp
shared at apple.com lmtp:unix:/var/lib/imap/socket/lmtp
shared at microsoft.com lmtp:unix:/var/lib/imap/socket/lmtp
"
Best Regards
Jan
Am 21.11.2014 um 10:17 schrieb Franz Skale:
> Hi,
> did you have solved this issue already ?
> I struggled with the mapping of shared folders, but the problem was the
> resource_dn filter.
> Do you use the %dc macro ?
> I can provide my testsetup ini files, on request.
> Nevertheless, check your recipient_delimiter postfix option.
> Also try this postmap query.
>
> Mine e.g.:
> postmap -q resource-confroom-konferenzraum at test.com
> ldap:/etc/postfix/ldap/hosted_duplet_virtual_alias_maps_sharedfolders.cf
> shared+shared/Resources/Konferenzraum at test.com
>
>
> Rgds.
>
> Franz
>
>
> Am 01.10.14 um 19:27 schrieb Sascha T.:
>> *Hi ,**
>> **
>> ** first of all: great job on kolab 3.3 !**
>> ** **
>> ** a "little" problem, i'm not able to solve, so any help is greatly
>> appreciated ! ;-)*:
>>
>> the result is: the "management domain" st.local is working
>> perfect with resources and shared folders,
>> but all other isolated domains loose their domain after getting
>> mail reinjected by wallaced,
>> and so an unknown user is triggered. User-Mailboxes of all
>> domains are working fine......
>>
>>
>> 1) setup almost like descibed in
>> http://docs.kolab.org/howtos/multi-domain.html
>> remove the canonification process, etc.: (OS not important -
>> CentOS 7.x, ubuntu...same result)
>>
>>
>> OS: debian 7.6 (amd64)
>> Kolab 3.3:
>>
>> ii chwala
>> 0.2-0~kolab10 all Glorified WebDAV, done
>> right
>> ii cyrus-imapd
>> 2.5~dev2014082101-0~kolab1 amd64 Cyrus IMAP Server
>> ii irony
>> 0.2.8-0~kolab4 all Kolab Groupware DAV Access
>> ii kolab
>> 3.1.8-1 all Metapackage for Kolab
>> Groupware Server
>> ii kolab-cli
>> 0.7.1-0~kolab7 all Command-line utilities
>> for Kolab
>> ii kolab-conf
>> 0.7.1-0~kolab7 all Configuration
>> management for Kolab
>> ii kolab-freebusy
>> 1.0.5-0~kolab3 all Free/Busy for Kolab
>> Groupware
>> ii kolab-imap
>> 3.1.8-1 all IMAP server for Kolab
>> Groupware server
>> ii kolab-ldap
>> 3.1.8-1 all LDAP server for Kolab
>> Groupware server
>> ii kolab-mta
>> 3.1.8-1 all MTA server for Kolab
>> Groupware server
>> ii kolab-saslauthd
>> 0.7.1-0~kolab7 all SASL Authentication
>> Daemon for Kolab
>> ii kolab-schema
>> 3.1-3 all LDAP schema files for
>> Kolab Groupware
>> ii kolab-server
>> 0.7.1-0~kolab7 all Kolab Groupware Server
>> ii kolab-syncroton
>> 2.3~dev20140915-0~kolab4 all ActiveSync for Kolab
>> Groupware
>> ii kolab-webadmin
>> 3.2.1-0~kolab4 all Kolab administration
>> web interface
>> ii kolab-webclient
>> 3.1.8-1 all Webmail client for
>> Kolab Groupware server
>> ii kolab-xml
>> 0.7.1-0~kolab7 all Kolab XML format
>> wrapper for pykolab
>> ii libcalendaring
>> 4.9.0-3 amd64 Advanced calendaring
>> routines for Kolab Groupware
>> ii libjansson4:amd64
>> 2.4-0~kolab1 amd64 C library for encoding,
>> decoding and manipulating JSON data
>> ii libkolab0
>> 0.6~dev20140624-0~kolab1 amd64 Maps KDE containers to
>> Kolab formats
>> ii libkolabxml1
>> 1.1~dev20140624-0~kolab1 amd64 Libkolabxml is the
>> reference implementation of the Kolab XML format
>> ii libxapian22
>> 1.2.16-0~kolab1 amd64 Search engine library
>> ii php-kolab
>> 0.6~dev20140624-0~kolab1 amd64 PHP bindings for Kolab
>> Library
>> ii php-kolabformat
>> 1.1~dev20140624-0~kolab1 amd64 PHP bindings for Kolab
>> Format 3.0 XML parsing
>> ii php-net-ldap3
>> 1.0.0-0~kolab3 all Extended LDAP (v3)
>> capabilities based on php-net-ldap2 and friends
>> ii pykolab
>> 0.7.1-0~kolab7 all Kolab Groupware daemon
>> and utilities
>> ii python-kolabformat
>> 1.1~dev20140624-0~kolab1 amd64 Python bindings for
>> Kolab Format 3.0 XML parsing
>> ii roundcubemail
>> 1:1.1~dev20140404-0~kolab6 all skinnable AJAX based
>> webmail solution for IMAP servers
>> ii roundcubemail-plugin-contextmenu
>> 2.1~dev20140906-0~kolab1 all skinnable AJAX based
>> webmail solution - Contextmenu plugin
>> ii roundcubemail-plugin-threadingasdefault
>> 0.9-0~kolab1 all skinnable AJAX based
>> webmail solution - threading as default plugin
>> ii roundcubemail-plugins-kolab
>> 1:3.2~dev20140821-0~kolab5 all skinnable AJAX based
>> webmail solution - Kolab plugins
>> ii wallace
>> 0.7.1-0~kolab7 all Kolab Content-Filter
>>
>>
>>
>> 2) domains: st.local, test1.at, test2.at
>> kolab lm *@test1.at
>>
>>
>> *shared/Resources/Raum1 at test1.at*
>> user/admin at test1.at
>> user/admin/Archive at test1.at
>> user/admin/Calendar at test1.at
>> user/admin/Calendar/Personal Calendar at test1.at
>> user/admin/Configuration at test1.at
>> user/admin/Contacts at test1.at
>> user/admin/Contacts/Personal Contacts at test1.at
>> user/admin/Drafts at test1.at
>> user/admin/Files at test1.at
>> user/admin/Freebusy at test1.at
>> user/admin/Journal at test1.at
>> user/admin/Notes at test1.at
>> user/admin/Sent at test1.at
>> user/admin/Spam at test1.at
>> user/admin/Tasks at test1.at
>> user/admin/Trash at test1.at
>> user/test at test1.at
>> user/test/Archive at test1.at
>> user/test/Calendar at test1.at
>> user/test/Calendar/Personal Calendar at test1.at
>> user/test/Configuration at test1.at
>> user/test/Contacts at test1.at
>> user/test/Contacts/Personal Contacts at test1.at
>> user/test/Drafts at test1.at
>> user/test/Files at test1.at
>> user/test/Freebusy at test1.at
>> user/test/Journal at test1.at
>> user/test/Notes at test1.at
>> user/test/Sent at test1.at
>> user/test/Spam at test1.at
>> user/test/Tasks at test1.at
>> user/test/Trash at test1.at
>>
>>
>>
>> 3) Defined Resources for domains: resource-confroom-raum3 at st.local,
>> resource-confroom-raum1 at test1.at , resource-confroom-raum2 at test2.at
>>
>> 4) postmap -q resource-confroom-raum3 at st.local
>> ldap:/etc/postfix/ldap/local_recipient_maps.cf ->
>> resource-confroom-raum1 at st.local
>> postmap -q resource-confroom-raum1 at test1.at
>> ldap:/etc/postfix/ldap/local_recipient_maps.cf ->
>> resource-confroom-raum1 at test1.at
>> postmap -q resource-confroom-raum2 at test2.at
>> ldap:/etc/postfix/ldap/local_recipient_maps.cf ->
>> resource-confroom-raum2 at test2.at
>>
>>
>> telnet localhost 25 ...
>> 250-PIPELINING
>> 250-SIZE 10240000
>> 250-VRFY
>> 250-ETRN
>> 250-STARTTLS
>> 250-ENHANCEDSTATUSCODES
>> 250-8BITMIME
>> 250 DSN
>> mail from:<admin at test1.at>
>> 250 2.1.0 Ok
>> rcpt to:<resource-confroom-raum1 at test1.at>
>> 250 2.1.5 Ok
>> data
>> 354 End data with <CR><LF>.<CR><LF>
>> test
>> .
>> 250 2.0.0 Ok: queued as 22CD6253
>> QUIT
>> 221 2.0.0 Bye
>>
>> postfix log:
>>
>> kolab postfix/smtpd[6967]: 22CD6253: client=localhost[127.0.0.1]
>> kolab postfix/cleanup[6970]: 22CD6253:
>> message-id=<20141001165612.22CD6253 at kolab.st.at>
>> kolab postfix/qmgr[6614]: 22CD6253: from=<admin at test1.at>,
>> size=303, nrcpt=1 (queue active)
>> kolab postfix/smtpd[6973]: connect from localhost[127.0.0.1]
>> kolab postfix/smtpd[6973]: 712D5254:
>> client=localhost[127.0.0.1], orig_queue_id=22CD6253,
>> orig_client=localhost[127.0.0.1]
>> kolab postfix/cleanup[6974]: 712D5254:
>> message-id=<20141001165612.22CD6253 at kolab.st.at>
>> kolab postfix/qmgr[6614]: 712D5254: from=<admin at test1.at>,
>> size=127, nrcpt=1 (queue active)
>> kolab postfix/smtpd[6973]: disconnect from localhost[127.0.0.1]
>> kolab amavis[4506]: (04506-10) Passed CLEAN {RelayedInternal},
>> LOCAL [127.0.0.1]:59071 [127.0.0.1] <admin at test1.at> ->
>> <resource-confroom-raum1 at test1.at>, Queue-ID: 22CD6253,
>> Message-ID: <20141001165612.22CD6253 at kolab.st.at>, mail_id:
>> OkPhswfLWVRo, Hits: -, size: 303, queued_as: 712D5254, 198 ms
>> kolab postfix/smtp[6971]: 22CD6253:
>> to=<resource-confroom-raum1 at test1.at>,
>> relay=127.0.0.1[127.0.0.1]:10024, delay=23, delays=23/0.02/0/0.2,
>> dsn=2.0.0, status=sent (250 2.0.0 from
>> MTA(smtp:[127.0.0.1]:10025): 250 2.0.0 Ok: queued as 712D5254)
>> kolab postfix/qmgr[6614]: 22CD6253: removed
>> kolab postfix/smtp[6975]: 712D5254:
>> to=<resource-confroom-raum1 at test1.at>,
>> relay=127.0.0.1[127.0.0.1]:10026, delay=0.03,
>> delays=0.02/0.01/0/0, dsn=2.0.0, status=sent (250 Ok)
>> kolab postfix/qmgr[6614]: 712D5254: removed
>> kolab postfix/smtpd[6976]: connect from localhost[127.0.0.1]
>> kolab postfix/smtpd[6976]: B744B254: client=localhost[127.0.0.1]
>> kolab postfix/cleanup[6974]: B744B254:
>> message-id=<20141001165612.22CD6253 at kolab.st.at>
>> kolab postfix/qmgr[6614]: B744B254: from=<admin at test1.at>,
>> size=127, nrcpt=1 (queue active)
>> kolab postfix/smtpd[6976]: disconnect from localhost[127.0.0.1]
>> * kolab postfix/local[6977]: B744B254:
>> to=<resource-confroom-raum1 at test1.at>, relay=local, delay=0.03,
>> delays=0.01/0.01/0/0.01, dsn=5.1.1, status=bounced (unknown user:
>> "resource-confroom-raum1")*
>> kolab postfix/cleanup[6970]: BE148255:
>> message-id=<20141001165617.BE148255 at kolab.st.at>
>> kolab postfix/qmgr[6614]: BE148255: from=<>, size=1891,
>> nrcpt=1 (queue active)
>> kolab postfix/bounce[6979]: B744B254: sender non-delivery
>> notification: BE148255
>> kolab postfix/qmgr[6614]: B744B254: removed
>> kolab lmtpunix[6729]: Delivered:
>> <20141001165617.BE148255 at kolab.st.at> to mailbox: test1.at!user.admin
>> kolab lmtpunix[6729]: USAGE admin at test1.at user: 0.012000 sys:
>> 0.016001
>> kolab postfix/lmtp[6981]: BE148255: to=<admin at test1.at>,
>> relay=kolab.st.at[/var/lib/imap/socket/lmtp], delay=0.16,
>> delays=0.01/0.01/0.02/0.13, dsn=2.1.5, status=sent (250 2.1.5 Ok
>> SESSIONID=<kolab-6729-1412182577-1>)
>> kolab postfix/qmgr[6614]: BE148255: removed
>> kolab postfix/smtpd[6967]: disconnect from localhost[127.0.0.1]
>>
>>
>> *cat /etc/kolab/kolab.conf:*
>>
>> [kolab]
>> primary_domain = st.local
>> auth_mechanism = ldap
>> imap_backend = cyrus-imap
>> default_locale = de_DE
>> sync_interval = 300
>> domain_sync_interval = 600
>> policy_uid = %(surname)s@%(domain)s
>> primary_mail = %(surname)s@%(domain)s
>> secondary_mail = {
>> ...[typical stuff]
>> }
>> autocreate_folders = {
>> ...[typical stuff]
>> }
>>
>> [imap]
>> virtual_domains = userid
>>
>> [ldap]
>> ldap_uri = ldap://localhost:389
>> supported_controls = 0,2,3
>> base_dn = %%dc
>> bind_dn = cn=Directory Manager
>> bind_pw = XXX
>> service_bind_dn = uid=kolab-service,ou=Special Users,dc=st,dc=local
>> service_bind_pw = XXX
>> user_base_dn = ou=People,%(base_dn)s
>> user_scope = sub
>> user_filter = (objectclass=inetorgperson)
>> kolab_user_base_dn = ou=People,%(base_dn)s
>> kolab_user_filter = (objectclass=kolabinetorgperson)
>> group_base_dn = ou=Groups,%(base_dn)s
>> group_filter =
>> (|(objectclass=groupofuniquenames)(objectclass=groupofurls))
>> group_scope = sub
>> kolab_group_filter =
>> (|(objectclass=kolabgroupofuniquenames)(objectclass=kolabgroupofurls))
>> sharedfolder_base_dn = ou=Shared Folders,%(base_dn)s
>> sharedfolder_filter = (objectclass=kolabsharedfolder)
>> sharedfolder_acl_entry_attribute = acl
>> resource_base_dn = ou=Resources,%(base_dn)s
>> resource_filter = (|%(group_filter)s(objectclass=kolabsharedfolder))
>> domain_base_dn = cn=kolab,cn=config
>> domain_filter = (&(associatedDomain=*))
>> domain_name_attribute = associateddomain
>> domain_rootdn_attribute = inetdomainbasedn
>> quota_attribute = mailquota
>> modifytimestamp_format = %Y%m%d%H%M%SZ
>> unique_attribute = nsuniqueid
>> mail_attributes = mail, alias
>> mailserver_attribute = mailhost
>> auth_attributes = mail, alias, uid
>>
>> [kolab_smtp_access_policy]
>> cache_uri = mysql://kolab:XXXX@localhost/kolab
>> cache_retention = 86400
>> address_search_attrs = mail, alias
>> delegate_sender_header = True
>> alias_sender_header = True
>> sender_header = True
>> xsender_header = True
>> empty_sender_hosts = 3.2.1.0/24, 6.6.6.0/24
>>
>> [kolab_wap]
>> skin = default
>> sql_uri = mysql://kolab:XXXX@localhost/kolab
>> ssl_verify_peer = false
>> ssl_verify_host = false
>>
>> [cyrus-imap]
>> uri = imaps://localhost:993
>> admin_login = cyrus-admin
>> admin_password = XXXXX
>>
>> [cyrus-sasl]
>> result_attribute = mail
>>
>> [wallace]
>> modules = resources, invitationpolicy, footer
>> footer_text = /etc/kolab/footer.text
>> footer_html = /etc/kolab/footer.html
>> kolab_invitation_policy = ACT_ACCEPT_IF_NO_CONFLICT:st.local,
>> ACT_ACCEPT_IF_NO_CONFLICT:test1.at,
>> ACT_ACCEPT_IF_NO_CONFLICT:test2.at, ACT_MANUAL
>>
>> [st.local]
>> default_quota = 0
>> primary_mail = %(surname)s@%(domain)s
>>
>> [test1.at]
>> default_quota = 0
>> primary_mail = %(surname)s@%(domain)s
>>
>>
>> [test2.at]
>> default_quota = 0
>> primary_mail = %(surname)s@%(domain)s
>>
>>
>>
>>
>> *i've checked almost everything in the configuration of postfix:**
>> **
>> **cat /etc/postfix/transport*
>> shared at st.local lmtp:unix:/var/lib/imap/socket/lmtp
>> shared at test1.at lmtp:unix:/var/lib/imap/socket/lmtp
>> shared at test2.at lmtp:unix:/var/lib/imap/socket/lmtp
>>
>> *cat local_recipient_maps.cf *
>>
>> server_host = localhost
>> server_port = 389
>> version = 3
>> search_base = dc=%2,dc=%1
>> scope = sub
>> domain = ldap:/etc/postfix/ldap/mydestination.cf
>> bind_dn = uid=kolab-service,ou=Special Users,dc=st,dc=local
>> bind_pw = XXX
>> query_filter =
>> (&(|(mail=%s)(alias=%s))(|(objectclass=kolabinetorgperson)(|(objectclass=kolabgroupofuniquenames)(objectclass=kolabgroupofurls))(|(|(objectclass=groupofuniquenames)(objectclass=groupofurls))(objectclass=kolabsharedfolder))(objectclass=kolabsharedfolder)))
>> result_attribute = mail
>>
>>
>> *cat transport_maps.cf*
>>
>> server_host = localhost
>> server_port = 389
>> version = 3
>> search_base = dc=%2,dc=%1
>> scope = sub
>> domain = ldap:/etc/postfix/ldap/mydestination.cf
>> bind_dn = uid=kolab-service,ou=Special Users,dc=st,dc=local
>> bind_pw = XXX
>> query_filter =
>> (&(|(mailAlternateAddress=%s)(alias=%s)(mail=%s))(objectclass=kolabinetorgperson))
>> result_attribute = mail
>> result_format = lmtp:unix:/var/lib/imap/socket/lmtp
>>
>>
>> THX & BR
>> Sascha
>>
>>
>> _______________________________________________
>> users mailing list
>> users at lists.kolab.org
>> https://lists.kolab.org/mailman/listinfo/users
>
>
>
>
> _______________________________________________
> users mailing list
> users at lists.kolab.org
> https://lists.kolab.org/mailman/listinfo/users
>
More information about the users
mailing list