Problem on creating users account and their mail boxes

Simon Matter simon.matter at invoca.ch
Sun Jun 15 13:22:24 EDT 2008


> Hi Simon,
>
>
> OK I'll start again using cyrus.conf defualt and imapd.conf default.

OK, that seems to be the best thing you can do.
Just one note: Be aware that you are using a distribution which heavily
modifies configs and sometimes causes much trouble to some users. As an
example take postfix, Debian/Ubuntu seems to use it chrooted whenever
possible beside the fact that the postfix creator doesn't recommend it.
That may not be a problem if you only rely on the documentation delivered
with Debian/Ubunutu, but be aware that alot of howto's on the net are not
for Debian/Ubuntu. The same applies more or less to other distros as well
but they usually do less modifications.

> If I make a wrong step please inform me.  Thanks.
>
>
> $ sudo cp -p /etc/cyrus.conf /etc/cyrus.conf.bak_20080615
> $ sudo cp /etc/cyrus.conf.origin.20080606 /etc/cyrus.conf
>
> $ sudo cp -p /etc/imapd.conf /etc/imapd.conf.bak_20080615
> $ sudo cp -p /etc/imapd.conf.origin.20080526 /etc/imapd.conf
>
>
> $ cat /etc/imapd.conf | grep unixhierarchysep
> unixhierarchysep: no
>
>
> $ sudo nano /etc/cyrus.conf
>
> Making following changes;
> SERVICES {
>         # --- Normal cyrus spool, or Murder backends ---
>         # add or remove based on preferences
>         imap            cmd="imapd -U 30" listen="imap" prefork=0
> maxchild=100
>         imaps           cmd="imapd -s -U 30" listen="imaps" prefork=0
> maxchild=100
>         #pop3           cmd="pop3d -U 30" listen="pop3" prefork=0
> maxchild=50
>         #pop3s          cmd="pop3d -s -U 30" listen="pop3s" prefork=0
> maxchild=50
>
>
> Adding following lines at the end of the file;
>
> admins: cyrus
> unixhierarchysep: 0
>
>
>
> $ sudo nano /etc/imapd.conf
>
> Making following changes
> 8<----------------------------------------
> # Uncomment the following and add the space-separated users who
> # have admin rights for all services.
> admins: cyrus
> 8<----------------------------------------
>
>
> 8<----------------------------------------
> # Do note that, since sasl will be run as user cyrus, you may have a
> lot of
> # trouble to set this up right.
> sasl_pwcheck_method: saslauthd
> 8<----------------------------------------
>
>
> Adding following lines at the end of the file;
> # path to mux
> sasl_saslauthd_path: /var/spool/postfix/var/run/saslauthd/mux
>
>
>
> $ sudo /etc/init.d/cyrus2.2 restart
> Stopping Cyrus IMAPd: cyrmaster.
> Waiting for complete shutdown....
> Starting Cyrus IMAPd: cyrmaster.
>
>
> $ sudo /etc/init.d/saslauthd restart
> Stopping SASL Authentication Daemon: saslauthd.
> Starting SASL Authentication Daemon: saslauthd.
>
>
> $ su cyrus
> Password: abc
> sh-3.1$ cyradm localhost
> Password: xyz
> localhost>  lm
> INBOX^Drafts (\NonExistent \HasNoChildren)
> INBOX^Sent (\NonExistent \HasNoChildren)
> INBOX^Trash (\NonExistent \HasNoChildren)
> user.aaa (\HasNoChildren)
> user.satimiscyrus (\HasNoChildren)
> user.bbb (\HasChildren)
> user.bbb.bbb (\HasNoChildren)
> user^groupware (\HasNoChildren)
> user^satimiscyrus (\HasNoChildren)
>
>
> It is working now.  On SquirrelMail emails on INBOX/Trash can be

OK, it seems now SquirrelMail got the config right.

> deleted.  Accounts aaa, satimiscyrus and bbb are working.
>
> What shall I do with account user.bbb.bbb, user^groupware and
> user^satimiscyrus?
>
> Shall I run "dm user.bbb.bbb" etc. to delele them while running on
> 'cyradm'?
>
> If permission denied whether I can run "sam user.aaa cyrus all" first?

Exactly, I suggest you remove all mailboxes and then start creating the
correct new ones.

Looks like you are almost there.
If you really want unixhierarchysep then you may try to activate it after
you have everything up and runnning and the configs in a safe place. But I
don't think there is a very good reason to do so.

Simon

>
>
> Please advise.  TIA.
>
>
> B.R.
> Stephen
>
>
>
> --- Simon Matter <simon.matter at invoca.ch> wrote:
>
>> > Hi Simon,
>> >
>> >
>> > - snip -
>> >
>> >> You really have to understand what you are doing and how your
>> system
>> >> you
>> >> configured works. Or how you want it to work.
>> >> 1) didn't you use "unixhierarchysep: 1" in your config. My
>> personal
>> >> impression is that it's just more confusing than using the default
>> >> "." as
>> >> separator. I can't help you with it because I never use
>> >> unixhierarchysep
>> >
>> >
>> > Yes I use "unixhierarchysep: 1"
>> >
>> >
>> > $ cat /etc/imapd.conf | grep unixhierarchysep
>> > unixhierarchysep: yes
>>
>> I know that you are using it. I only wanted to tell you that it makes
>> things more complicated than using the default. All examples you find
>> in
>> the docs are for the default, that's why using unixhierarchysep is
>> more
>> confusing.
>>
>> >
>> >
>> >> but from what I see you already messed up, just look at your
>> >> mailboxes
>> >> list:
>> >>
>> >> user.satimiscyrus (\HasNoChildren)
>> >> user.ddd (\HasNoChildren)
>> >> user/satimiscyrus (\HasNoChildren)
>> >>
>> >> Do you see?
>> >
>> >
>> > I found this funny discovery.
>> >
>> >
>> > Running "cm user.satimiscyrus" it creates "user.satimiscyrus
>> > (\HasNoChildren)", with no mailbox for this user created.
>>
>> The example is for users without unixhierarchysep, which is the
>> default
>> for Cyrus.
>>
>> >
>> >
>> > # locate satimiscyru
>> > # find / -name satimiscyrus
>> > both having no printout.
>>
>> Well as someone else already told you, stop looking around on the
>> filesystem, look around with cyradm only. But if you really want, try
>>
>> find / -name "*satimiscyrus*"
>>
>>
>> >
>> >
>> > Neither can I login SquirrelMail nor emails can be received, all
>> > rejected.
>> >
>> >
>> > Running "cm user/satimiscyrus" it creates "user/satimiscyrus
>> > (\HasNoChildren)", with mailboxes for this user created.
>> >
>> >
>> > # find / -name satimiscyrus
>> > /var/spool/cyrus/mail/s/user/satimiscyrus
>> >
>> >
>> > # ls -l /var/spool/cyrus/mail/s/user/satimiscyrus
>> > total 16
>> > -rw------- 1 cyrus mail 1503 2008-06-15 08:50 13.
>> > -rw------- 1 cyrus mail 1116 2008-06-15 14:38 cyrus.cache
>> > -rw------- 1 cyrus mail  158 2008-06-09 16:35 cyrus.header
>> > -rw------- 1 cyrus mail  136 2008-06-15 14:38 cyrus.index
>> >
>> >
>> > # ls -ld /var/spool/cyrus/mail/s/user/satimiscyrus
>> > drwx------ 2 cyrus mail 4096 2008-06-15 14:38
>> > /var/spool/cyrus/mail/s/user/satimiscyrus
>> >
>> >
>> > I can login SquirrelMail sending and receiving emails.  But the
>> email
>> > sent can't be saved on Inbox.sent.  Nor incoming emails received
>> can be
>> > deleted on Inbox.
>>
>> Maybe your Cyrus works but you have misconfigured Squirrelmail.
>>
>> >
>> >
>> > It took me half day to find it out.
>> >
>> >
>> >> 2) How did you configure authentication?
>> >> IIRC you were using cyrus -> saslauthd -> PAM. That means your
>> Cyrus
>> >> users
>> >> need Unix accounts (but just for authentication). If so, then
>> forget
>> >> about
>> >> saslpasswd, it does nothing for you.
>> >
>> >
>> > I already solved the authentication problem by adding a line
>> > "sasl_saslauthd_path: /var/spool/postfix/var/run/saslauthd/mux" on
>> > /etc/imapd.conf
>> >
>> >
>> > I don't know why it was missed.
>>
>> I'm not talking about that. Somewhere you told us that you were using
>> saslpasswd to add passwords. I only told you that saslpasswd is not
>> used
>> at all in your setup.
>>
>> >
>> >
>> >> 3) You have created a mailbox for user aaa and expected it to
>> become
>> >> a
>> >> Unix user, I see it because you tried "su aaa". Cyrus mailboxes
>> have
>> >> nothing to do with Unix account so creating a Cyrus mailbox never
>> >> creates
>> >> a Unix account.
>> >>
>> >> What that all means is, if you really use cyrus -> saslauthd ->
>> PAM
>> >> for
>> >> authentication, then to create a mailbox, to this:
>> >>
>> >> With cyradm, create a mailbox:
>> >> cm user.someuser
>> >
>> >
>> > Login cyrus
>> > then ran;
>> > cyradm localhost
>> > cm user/aaa
>> >
>> > to create mail boxes for user "aaa".
>> >
>> >
>> > If running "cm user.aaa", no mail box will be created.
>>
>> My examples are alywas for the default "unixhierarchysep: 0".
>>
>> >
>> > # find / -name aaa
>> > can't find it.
>>
>> Yes, because I guess the "/" is translated to another char with
>> "unixhierarchysep: 1.
>>
>> Simon
>>
>> >
>> >
>> >
>> >> The create a Unix account for it (the command can be different for
>> >> distributions):
>> >>
>> >> useradd someuser
>> >>
>> >> And now give it a password:
>> >>
>> >> passwd someuser
>> >>
>> >> Now, when you login to the IMAP server as "someuser", the user is
>> >> authenticated to the Unix user "someuser" but that's it, there is
>> no
>> >> other
>> >> relation between the Cyrus user and the Unix user.
>> >
>> >
>> > I did the same only adding the option "-m" on running;
>> >
>> > # useradd -m aaa
>> > to create aaa's home directory.
>> >
>> >
>> > Now mail boxes are created but the user has no previlage using
>> them.
>> >
>> >
>> >
>> > B.R.
>> > Stephen
>> >
>> > Send instant messages to your online friends
>> http://uk.messenger.yahoo.com
>> > ----
>> > Cyrus Home Page: http://cyrusimap.web.cmu.edu/
>> > Cyrus Wiki/FAQ: http://cyrusimap.web.cmu.edu/twiki
>> > List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html
>> >
>>
>>
>>
>
>
> Send instant messages to your online friends http://uk.messenger.yahoo.com
> ----
> Cyrus Home Page: http://cyrusimap.web.cmu.edu/
> Cyrus Wiki/FAQ: http://cyrusimap.web.cmu.edu/twiki
> List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html
>




More information about the Info-cyrus mailing list