Home Directory Creation

Stephan Bosch stephan at rename-it.nl
Fri Oct 4 00:05:02 EEST 2019



On 03/10/2019 22:43, Asai via dovecot wrote:
>
>> Tried your config here and it works. My debug log looks as follows 
>> for the first brief IMAP session:
>>
>> Oct  3 22:28:56 drieka dovecot: imap-login: Login: 
>> user=<diederik-jan>, method=PLAIN, rip=::1, lip=::1, mpid=21949, 
>> secured, session=<OtQjbweUvpIAAAAAAAAAAAAAAAAAAAAB>
>> Oct  3 22:28:56 drieka dovecot: imap(diederik-jan): Debug: Added 
>> userdb setting: plugin/=yes
>> Oct  3 22:28:56 drieka dovecot: imap(diederik-jan): Debug: Effective 
>> uid=1001, gid=1001, home=/vmail//diederik-jan/home
>> Oct  3 22:28:56 drieka dovecot: imap(diederik-jan): Debug: Home dir 
>> not found: /vmail//diederik-jan/home
>> Oct  3 22:28:56 drieka dovecot: imap(diederik-jan): Debug: Namespace 
>> inbox: type=private, prefix=, sep=/, inbox=yes, hidden=no, list=yes, 
>> subscriptions=yes location=maildir:/vmail//diederik-jan
>> Oct  3 22:28:56 drieka dovecot: imap(diederik-jan): Debug: maildir++: 
>> root=/vmail//diederik-jan, index=, indexpvt=, control=, 
>> inbox=/vmail//diederik-jan, alt=
>> Oct  3 22:28:56 drieka dovecot: imap(diederik-jan): Debug: Namespace 
>> : /vmail//diederik-jan doesn't exist yet, using default permissions
>> Oct  3 22:28:56 drieka dovecot: imap(diederik-jan): Debug: Namespace 
>> : Using permissions from /vmail//diederik-jan: mode=0700 gid=default
>> Oct  3 22:29:02 drieka dovecot: imap(diederik-jan): Debug: INBOX: 
>> Mailbox opened because: SELECT
>> Oct  3 22:29:04 drieka dovecot: imap(diederik-jan): Logged out in=31 
>> out=747
>>
>> Took me a few tries to get this working though. You need to configure 
>> the permissions of /vmail correctly. Are you sure you're looking in 
>> the correct log file for finding errors?
>>
>> You can execute the following to find out:
>>
>> $ sudo doveadm log find
>> Looking for log files from /var/log
>> Debug: /var/log/syslog
>> Debug: /var/log/mail.log
>> Info: /var/log/syslog
>> Info: /var/log/mail.info
>> Info: /var/log/mail.log
>> Warning: /var/log/mail.warn
>> Warning: /var/log/syslog
>> Warning: /var/log/mail.info
>> Warning: /var/log/mail.log
>> Error: /var/log/mail.warn
>> Error: /var/log/syslog
>> Error: /var/log/mail.info
>> Error: /var/log/mail.err
>> Error: /var/log/mail.log
>> Fatal: /var/log/mail.warn
>> Fatal: /var/log/syslog
>> Fatal: /var/log/mail.info
>> Fatal: /var/log/mail.err
>> Fatal: /var/log/mail.log
>>
>
> Thank you for your reply, Stephan.
>
> But did it create the home directory in the new account's mail folder? 
> e.g. /vmail/domain/user/home?
>
> Because this debug message is exactly similar to what I'm getting: 
> "Debug: Home dir not found: /vmail//diederik-jan/home"
>

Ah! I see what you mean now. No, indeed, that home directory is not 
created. IMAP doesn't really need it, so it doesn't fail. In contrast, 
ManageSieve does fail on that:

Oct  3 22:58:19 drieka dovecot: managesieve(pieter-joost at example.com): 
Debug: Effective uid=1001, gid=1001, 
home=/vmail/example.com/pieter-joost/home
Oct  3 22:58:19 drieka dovecot: managesieve(pieter-joost at example.com): 
Debug: Home dir not found: /vmail/example.com/pieter-joost/home
Oct  3 22:58:19 drieka dovecot: managesieve(pieter-joost at example.com): 
Debug: Namespace inbox: type=private, prefix=, sep=/, inbox=yes, 
hidden=no, list=yes, subscriptions=yes 
location=maildir:/vmail/example.com/pieter-joost
Oct  3 22:58:19 drieka dovecot: managesieve(pieter-joost at example.com): 
Debug: maildir++: root=/vmail/example.com/pieter-joost, index=, 
indexpvt=, control=, inbox=/vmail/example.com/pieter-joost, alt=
Oct  3 22:58:19 drieka dovecot: managesieve(pieter-joost at example.com): 
Debug: sieve: Pigeonhole version 0.4.25.alpha0 (3bbd9e9c) initializing
Oct  3 22:58:19 drieka dovecot: managesieve(pieter-joost at example.com): 
Debug: sieve: include: sieve_global is not set; it is currently not 
possible to include `:global' scripts.
Oct  3 22:58:19 drieka dovecot: managesieve(pieter-joost at example.com): 
Debug: sieve: file storage: Performing auto-detection
Oct  3 22:58:19 drieka dovecot: managesieve(pieter-joost at example.com): 
Debug: sieve: file storage: access(/vmail/example.com/pieter-joost/home, 
rwx) failed: No such file or directory
Oct  3 22:58:19 drieka dovecot: managesieve(pieter-joost at example.com): 
Error: sieve: file storage: Could not find storage root directory for 
write access; path was left unconfigured and autodetection failed
Oct  3 22:58:19 drieka dovecot: managesieve(pieter-joost at example.com): 
Fatal: Failed to open Sieve storage.

Looks like this still old reply from TImo applies: 
https://dovecot.org/list/dovecot/2013-May/090397.html

The welcome plugin could maybe of help:

https://doc.dovecot.org/plugin-settings/welcome-plugin/

Regards,

Stephan.






More information about the dovecot mailing list