Once the script is executed its executing the binary as a last step. Reference http://wiki.dovecot.org/Migration/Courier
You can also convert each user as they log in for the first time, using PostLoginScripting <http://wiki.dovecot.org/PostLoginScripting> with a script something like:
#!/bin/sh # WARNING: Be sure to use mail_drop_priv_before_exec=yes, # otherwise the files are created as root!
courier-dovecot-migrate.pl --quiet --to-dovecot --convert ~/Maildir # This is for imap, create a similar script for pop3 too exec /usr/local/libexec/dovecot/imap
in place of ~/Maildir i want to pass the home directory of users which is passed as mail variable (Query from MySql).
Appreciate your response.
2009/6/2 Seth Mattinen <sethm@rollernet.us>
Hi all I am in the process of migrating Courier to Dovecot, am using courier-dovecot-migrate.pl< http://www.dovecot.org/tools/courier-dovecot-migrate.pl>it works fine. I want to migrate each user as they login using post-login script (As i have huge no of users). We are using NFS storage, users are authenticated using mysql, User home directories as passed using variable mail ( usign mysql query).
I am trying to execute postlogin script which does the conversion but unable to pass the user home directories .
--*/etc/dovecot.conf
mail_executable = /usr/libexec/dovecot/postloginscript.sh %h ---* %h ---- for home directory.
---*postloginscript.sh
#!/bin/sh /usr/libexec/dovecot/courier-dovecot-migrate.pl --quiet --to-dovecot --recursive --convert $1 # This is for pop3 exec /usr/libexec/dovecot/pop3 ----*
When i pass %h as argument its creating "%h" directory and writing dovecot-uidlist and rest the files in %h directory. Its not interpreting
Ashraf wrote: the
%h and not passing the home directory. Its just passing as it is.
I could be wrong, but I don't think you can do that. The mail_executable setting is for the location of the binary.
~Seth
-- Regards Ashraf