Create on login is not working in Cyrusimap/OLDAP

Simon Matter simon.matter at invoca.ch
Thu Feb 22 02:36:36 EST 2007


> Simon Matter wrote:
>>> Christos Soulios wrote:
>>>
>>>> Hello there,
>>>>  could you also change your syslog settings so that you log debug info
>>>> too? If you have enabled autocreate you should see something like the
>>>> following:
>>>>
>>>> autocreateinbox: autocreate inbox for user <username> was called
>>>>
>>>> Cheers,
>>>> Christos
>>>>
>>>> Bipindas K wrote:
>>>>
>>>>> Simon Matter wrote:
>>>>>
>>>>>>> Simon Matter wrote:
>>>>>>>
>>>>>>>
>>>>>>>>> Hi All,
>>>>>>>>> I had setup a squirrelmail/oldap server with autocreate patch.
>>>>>>>>> The
>>>>>>>>> problem is when a valid user login,cyrus will not create
>>>>>>>>>
>>>>>>>>> its inbox automatically. But the createonpost is working
>>>>>>>>> successfully.
>>>>>>>>> I
>>>>>>>>> am pasting my imapd.conf file below.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --------------------------------------------------
>>>>>>>>> autocreatequota: 10000
>>>>>>>>> createonpost: yes
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>> Remove the line below and try again. I don't think creating
>>>>>>>> "Inbox"
>>>>>>>> makes
>>>>>>>> sense, INBOX is a special folder and is always created, what you
>>>>>>>> do is
>>>>>>>> creating a subfolder Inbox, like INBOX.Inbox.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>> autocreateinboxfolders: Inbox|Trash|Sent|Drafts
>>>>>>>>> --------------------------------------------------
>>>>>>>>>
>>>>>>>>> When a valid user login the squirrelmail showing following errors
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>> The problem I know with that configuration is that, at least when
>>>>>>>> using
>>>>>>>> pam, openldap users are not case sensitiv. That's why I added a
>>>>>>>> new
>>>>>>>> module
>>>>>>>> to the pam stack which makes sure the user is lowercase. And in my
>>>>>>>> case
>>>>>>>> I
>>>>>>>> also set "lmtp_downcase_rcpt: yes" in imapd.conf to apply the same
>>>>>>>> rule
>>>>>>>> from the MTA side.
>>>>>>>>
>>>>>>>> Simon
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>> (1).The following error show on left panel
>>>>>>>>> -----------------------------------------------------------------------------------------------------------
>>>>>>>>>
>>>>>>>>> Warning: substr_count(): Empty substring. in
>>>>>>>>> /usr/share/squirrelmail/functions/imap_mailbox.php on line 394
>>>>>>>>>
>>>>>>>>> Warning: substr_count(): Empty substring. in
>>>>>>>>> /usr/share/squirrelmail/src/left_main.php on line 932
>>>>>>>>> ------------------------------------------------------------------------------------------------------------
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> (2).The following error show on right panel
>>>>>>>>> -------------------------------------
>>>>>>>>> ERROR : Could not complete request.
>>>>>>>>> Query: SELECT "INBOX"
>>>>>>>>> Reason Given: Mailbox does not exist
>>>>>>>>> -------------------------------------
>>>>>>>>>
>>>>>>>>> Please tell me the missing thing.
>>>>>>>>> Kindly help
>>>>>>>>>
>>>>>>>>> BipinDas
>>>>>>>>> --
>>>>>>>>> ----
>>>>>>>>> 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
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>> Hi simon,
>>>>>>> I had triend again according to your instructions,but fails. The
>>>>>>> same
>>>>>>> error throwing.
>>>>>>>
>>>>>>>
>>>>>> So what is created on the server when you try to login or what do
>>>>>> the logs
>>>>>> show?
>>>>>>
>>>>>> Simon
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>> Hi simon,
>>>>> The *syslog* says the following when the user "tina" try to login,
>>>>> -----------------------------------------------------------------------------------
>>>>>
>>>>> Feb 19 11:34:46 cyrus cyrus/master[21711]: about to exec
>>>>> /usr/lib/cyrus/bin/imapd
>>>>> Feb 19 11:34:46 cyrus cyrus/imap[21711]: executed
>>>>> Feb 19 11:34:46 cyrus cyrus/imapd[21711]: accepted connection
>>>>> Feb 19 11:34:46 cyrus cyrus/imapd[21711]: login: [xxx.xx.xxx.xx] tina
>>>>> plaintext
>>>>> Feb 19 11:34:47 cyrus cyrus/imapd[21711]: accepted connection
>>>>> Feb 19 11:34:47 cyrus cyrus/imapd[21711]: login: [xxx.xx.xxx.xx] tina
>>>>> plaintext
>>>>> Feb 19 11:34:47 cyrus cyrus/imapd[21711]: accepted connection
>>>>> Feb 19 11:34:47 cyrus cyrus/imapd[21711]: login: [xxx.xx.xxx.xx] tina
>>>>> plaintext
>>>>> ------------------------------------------------------------------------------------
>>>>>
>>>>>
>>>>> The *imapd.log* says nothing in this mysterious situation.
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>>
>>>>>
>>>>> ------------------------------------------------------------------------
>>>>>
>>>>> ----
>>>>> 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
>>>>>
>>>>
>>> Hi All,
>>> I had created a new user called sujith in ldap. And try to login
>>> through
>>>
>>
>> Where are the logs from the time when you tried the login, I'm sure
>> Christos will be interested to see it.
>>
>> Simon
>>
>>
>>> squirrel, but the same error exists,
>>> -------------------------------------
>>> ERROR : Could not complete request.
>>> Query: SELECT "INBOX"
>>> Reason Given: Mailbox does not exist
>>> -------------------------------------
>>>
>>>  And I had send an email to this newly created user, at that time the
>>> inbox was created and mail delivered to that inbox. Here is the log,
>>> ------------------------------------------------------------------------------------------------------------------------------------------------
>>> Feb 22 05:49:08 cyrus master[6109]: about to exec /usr/cyrus/bin/lmtpd
>>> Feb 22 05:49:08 cyrus lmtpunix[6109]: executed
>>> Feb 22 05:49:08 cyrus lmtpunix[6109]: accepted connection
>>> Feb 22 05:49:08 cyrus lmtpunix[6109]: lmtp connection preauth'd as
>>> postman
>>> Feb 22 05:49:08 cyrus lmtpunix[6109]: autocreateinbox: autocreate inbox
>>> for user sujith was called
>>> Feb 22 05:49:08 cyrus lmtpunix[6109]: autocreateinbox: User sujith,
>>> INBOX was successfully created in partition default
>>> Feb 22 05:49:08 cyrus lmtpunix[6109]: IOERROR: fstating sieve script
>>> /var/spool/sieve/s/sujith/defaultbc: No such file or  directory
>>> Feb 22 05:49:08 cyrus lmtpunix[6109]: duplicate_check:
>>> <1369.xxx.xxx.xx.xx.1172082621.squirrel at .xxx.xxx.xx.xx> user.sujith
>>> 0
>>> Feb 22 05:49:08 cyrus lmtpunix[6109]: mystore: starting txn 2147484227
>>> Feb 22 05:49:08 cyrus lmtpunix[6109]: mystore: committing txn
>>> 2147484227
>>> Feb 22 05:49:08 cyrus lmtpunix[6109]: duplicate_mark:
>>> <1369..xxx.xxx.xx.xx.1172082621.squirrel at .xxx.xxx.xx.xx> user.sujith
>>> 1172119748 1
>>> -----------------------------------------------------------------------------------------------------------------------------------------------------
>>>
>>> According to my little knowledge, what i understand is *"create on"*
>>> post is working, but *"create on login"* is not working. Please help.
>>> --
>>>
>>>
>>
>>
>>
> Hi
> Here is the /var/log/syslog says, (this is happened when the user devi
> logins)
> ----------------------------------------------------------------------------------
> Feb 22 08:56:30 cyrus cyrus/imapd[6629]: login: [XX.XX.XXX.XX] devi
> plaintext
> Feb 22 08:56:31 cyrus cyrus/imapd[6629]: accepted connection
> ----------------------------------------------------------------------------------
> This time /var/log/imapd.lo is silent.I am trying to make the imapd.log
> in debug mod. I hope after that we will get more info.

At least the logs should tell you that you were logged in, like
Feb 22 08:21:31 xxxxxxxxx imap[8336]: login: xx.xx.xx [xx.xx.xx.xx] userx
plaintext User logged in

So I think you simply don't get logged in via imap, and that's why
autocreate won't work.

Simon


More information about the Info-cyrus mailing list