Virtdomains: inter-domain admins do not work ---- was Re: Cannot get loginrealms to work with 2.0.16

Christian Schulte cs at schulte.it
Sat Oct 5 22:23:59 EDT 2002


Ken Murchison wrote:

>Quoting Christian Schulte <cs at schulte.it>:
>
>  
>
>>>>Your other choice is to skip 2.1 and jump into 2.2
>>>>available from CVS.  Since you're already compiling
>>>>your cyrus (as opposed to prepackaged binary) and
>>>>you want virtual domains support (and willing to go
>>>>to great lengths to get it), I'd suggest getting the 2.2 branch which 
>>>>has native virtual domainsupport
>>>>built into it.
>>>>
>>>>There are a few ppl on the list who have been running
>>>>the 2.2 branch for a couple weeks now and don't seem
>>>>to be having any problems with it at all.
>>>>        
>>>>
>>Hello again,
>>
>>actually I got the cvs branch up and running.  I am now running the 2_2 
>>cvs branch successfully on the same machine the 2.0.16 with SASL1 still 
>>runs on!
>>    
>>
>
>FYI, this _might_ break POP3 access on the 2.2 side.  It's possible that 
>accessing a mailbox via POP3 on 2.2 then 2.0.16 then 2.2 will not work.  I 
>won't get into the technical details, but the mailbox format was tweaked in 
>2.1.something to fix a potential POP3 UIDL problem, and downgrading wasn't 
>considered (by me) and isn't handled gracefully.
>
>
>  Cyrus 2_2 got its own alias interface and the machine has two 
>  
>
>>IPs now. I just had to tweak one option in the masterconf.c source to 
>>make the cyrus-2_2 master reading another  cyrus.conf file than 
>>/etc/cyrus.conf. The 2.0.16 master reads /etc/cyrus.conf as usual and 
>> the 2.2 master now reads /etc/cyrus.conf.v2 . Every other configuration 
>>necessary for such setup could be specified in the cyrus.conf files. The 
>>old cyrus.conf file read by 2.0.16 for binding to the primary IP and 
>>starting the old binaries and the second cyrus.conf.v2 file for the 2.2 
>>master to bind to the secondary IP and to start the new binaries with 
>>theire own configuration files specified by the -C option.  That all 
>>worked great and was much easier than I expected it to be! If I now 
>>would not have forgotten to specify another path to the sieve scripts 
>>for 2.2 than for 2.0.16, I would not have lost all my scripts. mkimap 
>>created a new /usr/sieve structure and delted the already existent one. 
>>But that was something I simply forgot about. For the new 2.2 I have the 
>>following imapd.conf file:
>>
>>configdirectory: /var/imap
>>partition-default: /var/spool/imap
>>admins: admin at somedomain.com
>>servername: mailserver.somedomain.com
>>localdomain: somedomain.com
>>sasl_pwcheck_method: auxprop
>>sasl_auxprop_plugin: sasldb
>>sasl_allowanonymouslogin: no
>>sasl_allowplaintext: yes
>>tls_cert_file: /usr/local/var/imap/server.pem
>>tls_key_file: /usr/local/var/imap/server.pem
>>tls_ca_file: /usr/local/var/imap/CAcert.pem
>>idlesocket: /usr/local/var/imap/socket/idle
>>loginrealms: realm1.com realm2.net
>>unixhierarchysep: yes
>>virtdomains: yes
>>altnamespace: no
>>
>>If creating a user with simply saslpasswd2 -c admin in the local realm I 
>>get the following situation:
>>
>>admin at somedomain.com: userPassword
>>
>>If logging in with "admin" I get the administration options but cannot 
>>create mailboxes in another domain than somedomain.com (Invalid mailbox 
>>name) and I cannot see any other mailboxes than in somedomain.com thus 
>>domain administration seems to work.
>>If logging in with "admin at somedomain.com" I do not get any 
>>administration options and only see the admin inbox which I created for 
>>testing. I cannot get the difference here!
>>The DNS reverselookup to the IP resolves correctly to 
>>mailserver.somedomain.com and /etc/nodename also says somedomain.com. 
>>domain-administration seems to work if logging in without an 
>>@localrealm, but inter-domain administration completely does not work 
>>for me.
>>
>>Changing the admins: line to
>>
>>admins: admin
>>
>>
>>If now logging in with "admin" I get administration options but cannot 
>>see any user mailbox and again can only see the admin inbox. If I try to 
>>create a mailbox like user/test I get permission denied. If I create a 
>>mailbox like user/test at otherdomain.com I get Invalid mailbox name.
>>If logging in with "admin at somedomain.com" I do not get any 
>>administration options and again only see the admin inbox. So 
>>inter-domain administrators do not work!
>>What am I doing wrong ? Any hints would be helpful!
>>    
>>
>
>Read the administrators section of doc/install-virtdomains.html closely.  Set
>
>defaultdomain: admin at somedomin.com
>
>  
>
Thanks! But I still cannot get the inter-domain admins to work.

Thats my new imapd.conf file:

configdirectory: /var/imap
partition-default: /var/spool/imap
defaultdomain: somedomain.com
servername: imap.somedomain.com
admins: admin
sasl_pwcheck_method: auxprop
sasl_auxprop_plugin: sasldb
sasl_allowanonymouslogin: no
sasl_allowplaintext: yes
tls_cert_file: /usr/local/var/imap/server.pem
tls_key_file: /usr/local/var/imap/server.pem
tls_ca_file: /usr/local/var/imap/CAcert.pem
idlesocket: /usr/local/var/imap/socket/idle
unixhierarchysep: yes
virtdomains: yes
altnamespace: no

If I specify defaultdomain: to the domain like above I cannot login any 
more with my admin users and cannot login with any user in the 
defaultdomain! If I set it to admin at somedomain.com  I can login with my 
admin user but do get Permission denied if trying to create a mailbox or 
Invalid mailbox name if trying to create a mailbox for another domain. 
So no administration works. If I delete the defaultdomain: line 
completey, the domain-administrators work but the inter-domain 
administrators do not work. I cannot see what I am doing wrong here and 
I cannot find the apropriate parts in install-virtdomains.html.

--Christian--






More information about the Info-cyrus mailing list