Possible virtual domain problem showing up in cyradm

Nybbles2Byte nybbles2byte at gmail.com
Tue Jan 26 22:08:40 EST 2010


Hello,

I'm concerned, perhaps for no reason, but I get that way when I don't fully understand what I am looking at so I am hoping someone can either point out what's wrong or say it's all as it should be.

This is on a brand new installation of cyrus 2.3.14 setup with "virtual domains", alternate hierarchy separator ("/" instead of "."), full file hashing and it authenticates via a MySQL DB.

Before starting cyradm I created the mailboxes user/Reg at seows.com and user/Sales at seows.com (and their children) through my own web application I wrote just for cyrus IMAP (basic mailbox admin. only for my users create/delete/rename/change password and that's all).

This is the cyradm session I just had and there are some things that don't make sense so I have put my questions in  the session at the points where it seems strange to me...

>cyradm -u root
cyradm> lm *
listmailbox: no connection to server

root is a global admin. I thought logging on as a global user meant you did not specify a domain but when you don't you get this error. Next logon as global admin but use default domain.

cyradm> exit

a>cyradm -u root at localhost localhost
Password: 

Hopefully this is now the global admin login and I can work on all domain accounts.

localhost> lm
localhost> lm user/*

I thought this was supposed to list all accounts but it looks like it wants to ignore them all when you don't specify a domain.

localhost> lm user/*@seowebsales.com
user/Reg/Drafts at seowebsales.com (\HasNoChildren)    
user/Reg/Sent at seowebsales.com (\HasNoChildren)      
user/Reg/Trash at seowebsales.com (\HasNoChildren)     
user/Reg at seowebsales.com (\HasChildren)             
user/Sales/Drafts at seowebsales.com (\HasNoChildren)  
user/Sales/Sent at seowebsales.com (\HasNoChildren)    
user/Sales/Trash at seowebsales.com (\HasNoChildren)   
user/Sales at seowebsales.com (\HasChildren)           

Fair enough, this works.

localhost> lm user/*@localhost
localhost> lm user/*@neutrino
localhost> cm user/root at localhost
localhost> cm user/cyrus at localhost

I've just created two users in the default domain, is that going cause problems because you are also supposed be able to use these without a domain? 

Could I have done "cm user/root" and "cm user/cyrus" and would this be the more correct way to do this?

localhost> lm user/*@localhost
user/cyrus (\HasNoChildren)

Why is "root at localhost" that I just created not listed?

localhost> lm *@localhost
user/Reg/Drafts at seowebsales.com (\HasNoChildren)    
user/Reg/Sent at seowebsales.com (\HasNoChildren)      
user/Reg/Trash at seowebsales.com (\HasNoChildren)     
user/Reg at seowebsales.com (\HasChildren)             
user/Sales/Drafts at seowebsales.com (\HasNoChildren)  
user/Sales/Sent at seowebsales.com (\HasNoChildren)    
user/Sales/Trash at seowebsales.com (\HasNoChildren)   
user/Sales at seowebsales.com (\HasChildren)           
user/cyrus (\HasNoChildren)                         

Is this right? To show all mailboxes in all domains you do "lm *@localhost" or is there something wrong with my setup?

localhost> lm *@localhost
user/Reg/Drafts at seowebsales.com (\HasNoChildren)    
user/Reg/Sent at seowebsales.com (\HasNoChildren)      
user/Reg/Trash at seowebsales.com (\HasNoChildren)     
user/Reg at seowebsales.com (\HasChildren)             
user/Sales/Drafts at seowebsales.com (\HasNoChildren)  
user/Sales/Sent at seowebsales.com (\HasNoChildren)    
user/Sales/Trash at seowebsales.com (\HasNoChildren)   
user/Sales at seowebsales.com (\HasChildren)           
user/cyrus (\HasNoChildren)

localhost> lm *
INBOX (\HasNoChildren)  

localhost> lm
INBOX (\HasNoChildren)  

Why is there the special INBOX here but not for each of my created mailboxes in the various domains? 
Is this how it is supposed to be?

localhost> cm support at seows.com

Let's create a non-default domain mailbox through cyradm and see if we get the all important INBOX.

localhost> lm *@seows.com
user/Reg/Drafts at seowebsales.com (\HasNoChildren)    
user/Reg/Sent at seowebsales.com (\HasNoChildren)      
user/Reg/Trash at seowebsales.com (\HasNoChildren)     
user/Reg at seowebsales.com (\HasChildren)             
user/Sales/Drafts at seowebsales.com (\HasNoChildren)  
user/Sales/Sent at seowebsales.com (\HasNoChildren)    
user/Sales/Trash at seowebsales.com (\HasNoChildren)   
user/Sales at seowebsales.com (\HasChildren)           
user/support at seowebsales.com (\HasNoChildren)

Nope, no other INBOXes. Perhaps I misread how INBOXes are meant to work, is there only meant to one for the whole installation?

localhost> lm 
INBOX (\HasNoChildren)  
localhost> lm *
INBOX (\HasNoChildren)  
localhost> lm *@*

Just double checking for more mailboxes but all looks the same.

That's it. Does this look right? I'm gearing up to make my server live soon so I need to make sure everything is working as it should.

Thanks heaps! in advance.

Oh, and in case it's useful here is my configuration:

# ==============================================================================
# Cyrus-SASL Options
# ==============================================================================
sasl_auxprop_plugin: sql
sasl_log_level: 3
sasl_mech_list: PLAIN LOGIN CRAM-MD5 DIGEST-MD5
sasl_pwcheck_method: auxprop
sasl_sql_hostnames: localhost
sasl_sql_user: cyrus
sasl_sql_passwd: Yn8HVdsqYBvhqX5j
sasl_sql_database: system_mail
sasl_sql_select: SELECT `password` FROM `accounts` WHERE `user`='%u' AND `realm`='%r' AND `virtual` != 0
sasl_sql_insert: INSERT INTO `accounts` (`user`, `realm`, `password`) VALUES ('%u', '%r', '%v')
sasl_sql_update: UPDATE `accounts` SET `user`='%u',`realm`='%r',`password`='%v' WHERE `user`='%u' AND `realm`='%r'
# ==============================================================================
# Cyrus-IMAP Options
# ==============================================================================
admins: root cyrus root at seowebsales.com
allowplaintext: 1
allowusermoves: 1
altnamespace: 1
anyoneuseracl: 0
auth_mech: unix
configdirectory: /var/lib/imap
defaultdomain: localhost
drachost: localhost
dracinterval: 0
duplicatesuppression: 0
foolstupidclients: 1
fulldirhash: 1
hashimapspool: 1
improved_mboxlist_sort: 1
lmtp_downcase_rcpt: 1
lmtp_strict_quota: 1
logtimestamps: 1
partition-default: /var/spool/mail/cyrus
popsubfolders: 1
sendmail: /usr/sbin/sendmail
sievedir: /var/spool/mail/sieve
unixhierarchysep: 1
virtdomains: userid

-- 
Nybbles2Byte                          mailto:nybbles2byte at gmail.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.andrew.cmu.edu/pipermail/info-cyrus/attachments/20100126/6b86ff49/attachment.html 


More information about the Info-cyrus mailing list