David Varela
2013-Aug-15 14:36 UTC
[Dovecot] Nee assistance with migrating/copying a virtual user's maildir to another virtual user
Hello,
I am trying to move/copy a virtual user's maildir to another virtual user
but am running into problems with dsync and doveadm. I'm trying to move the
maildir of a user who is no longer with the company to a manager's maildir.
For doveadm I am using the command:
doveadm move -u scavenaugh at lamontanita.coop
jhenning at lamontanita.coop/INBOX/scavenaugh INBOX ALL
The error is:
doveadm(scavenaugh at lamontanita.coop): Error: user
scavenaugh at lamontanita.coop: Auth USER lookup failed
/var/log/dovecot.log shows:
passdb doesn't support lookups, can't verify user's existence
dovecot -n
# 2.1.6: /usr/local/etc/dovecot/dovecot.conf
# OS: FreeBSD 8.2-RELEASE i386 ufs
auth_cache_ttl = 14 mins
auth_debug = yes
auth_debug_passwords = yes
auth_mechanisms = plain gssapi login
auth_use_winbind = yes
auth_verbose = yes
auth_winbind_helper_path = /usr/local/bin/ntlm_auth
first_valid_gid = 1001
first_valid_uid = 1001
info_log_path = /var/log/dovecot_info.log
last_valid_gid = 1001
last_valid_uid = 1001
log_path = /var/log/dovecot.log
mail_debug = yes
mail_location = maildir:/usr/data/vmail/%u
mail_max_userip_connections = 30
mail_privileged_group = mail
passdb {
args = /usr/local/etc/dovecot-ldap.conf
driver = ldap
}
plugin {
sieve = /usr/data/sieve-scripts/%u.sieve
}
protocols = imap pop3
service auth {
unix_listener /var/spool/postfix/private/auth {
group = postfix
mode = 0660
user = postfix
}
unix_listener auth-master {
mode = 0600
}
user = root
}
ssl_cert = </etc/ssl/dovecot/04JAN12cert.pem
ssl_key = </etc/ssl//dovecot/04JAN12key.pem
userdb {
args = uid=vmail gid=vmail home=/usr/data/vmail/%u
driver = static
}
valid_chroot_dirs = /usr/data/vmail
verbose_proctitle = yes
protocol imap {
imap_client_workarounds = delay-newmail tb-extra-mailbox-sep
}
protocol pop3 {
pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
pop3_uidl_format = %08Xu%08Xv
}
protocol lda {
mail_plugins = sieve
sendmail_path = /usr/sbin/sendmail
}
Your assistance is greatly appreciated.
David Varela
Steffen Kaiser
2013-Aug-16 06:33 UTC
[Dovecot] Nee assistance with migrating/copying a virtual user's maildir to another virtual user
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Thu, 15 Aug 2013, David Varela wrote:> I am trying to move/copy a virtual user's maildir to another virtual user > but am running into problems with dsync and doveadm. I'm trying to move the > maildir of a user who is no longer with the company to a manager's maildir. > > For doveadm I am using the command:> doveadm move -u scavenaugh at lamontanita.coop > jhenning at lamontanita.coop/INBOX/scavenaugh INBOX ALL > > The error is: > > doveadm(scavenaugh at lamontanita.coop): Error: user > scavenaugh at lamontanita.coop: Auth USER lookup failed > > /var/log/dovecot.log shows: > > passdb doesn't support lookups, can't verify user's existenceThe user is gone from passdb already, right? Re-create the entry with another password or password-locked. Or, move the directories on filesystem level, e.g. something like: cd user-Maildir-basedirectory rename 's/\A(\.[^.].*)/.usr_XYZ$1/' .[^.]* mkdir -p .usr_XYZ.INBOX/{new,cur,tmp} touch .usr_XYZ.INBOX/maildirfolder chown -R vmail:vmail .usr_XYZ.INBOX mv .usr_XYZ* manage-Maildir-basedirectory .usr_XYZ is a prefix for a mail folder hierarchie identifying the user. vmail:vmail are the necessary Unix owner/group for the newly created directories with mkdir two lines above. The rename command renames all directory entries that start with a single dot to have the prefix, that should be directories only in a Maildir. - -- Steffen Kaiser -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iQEVAwUBUg3HrF3r2wJMiz2NAQL1pQf9GeIEnLfG0zkFXPJ/J2CB/wmGP4m/MCMp BHxkRiLxXNezK4ckeliaLbpOD+NVyABc2n33tW11qav6IWrLTiGm9+A5p8TUOhfJ wMWBNJ0TEjtTM+0EbGJlOhkQ0QFooobfc5Sl30qR02yF+vk+SkBdRpkZK7ulpSPf 0ZtwIFF804NzMaKzZP2/SG77Z6JyW1N/TgaJ8QFtZwPrYymzD3iqtaFgoBAZqpSA g5koZIen0wjHy905Sy+uLseAFj6UIuhVdN8eG18NibaTHRBct3rTeyWAQY8GVZLq pPggEdUqHeTvrua5CzrL70iDbdcr29xezlvkxRueeDrGOApIprN4Mg==1T6x -----END PGP SIGNATURE-----