[Dovecot] Problem with Courier POP3 Migration to dovecot POP3

2009-06-11 Thread Ashraf
Hi Timo/all
   Help me please, i am in the process of migrating courier to dovecot
1.1.14. I want to do migration as users loging so i am using this script *
http://www.dovecot.org/tools/courier-dovecot-migrate.pl *,
When i do use post-logging script to migrate* POP3*, its downloading
messages again (*Duplicating messages)* , as some of our users prefer to
leave messages on server. If i run the script manually on particular users
home directory and try to download it *still duplicating messages, *as its
creating whole new set of dovecot files.
*
*
About my environment

 -- MailDir's stored in NFS location
 -- User Authenticated using MySQL


 my dovecot.conf looks like

base_dir = /var/run/dovecot/
protocols = imap pop3
listen = *, [::]
log_path =/var/log/dovecot.log
info_log_path = /var/log/dovecot-info.log
ssl_disable = yes
login_process_per_connection = no
login_processes_count = 10
login_max_processes_count = 128
login_max_connections = 256
login_greeting = Dovecot ready.
mail_location = maildir:~/
mail_debug = yes
mmap_disable = yes
dotlock_use_excl = yes
mail_nfs_index = yes
lock_method = dotlock
mail_drop_priv_before_exec = yes
first_valid_uid = 195
max_mail_processes = 512
mail_process_size = 256
mailbox_idle_check_interval = 20
protocol imap {
}

protocol pop3 {
  *mail_executable = /usr/libexec/dovecot/postpop3.sh*
  mail_max_userip_connections = 10
  pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
}
auth_verbose = yes
auth_debug = yes
auth default {
  mechanisms = plain
  passdb sql {
args = /etc/dovecot-mysql.conf
  }
  userdb sql {
args = /etc/dovecot-mysql.conf
  }
  user = root
}

dict {
}

plugin {

}



my postloggin script --

$ cat /usr/libexec/dovecot/postpop3.sh

#!/bin/sh
# WARNING: Be sure to use mail_drop_priv_before_exec=yes,
# otherwise the files are created as root!
/usr/libexec/dovecot/courier-dovecot-migrate.pl --quiet --to-dovecot
--recursive --convert  ${HOME}
# This is for pop3
exec /usr/libexec/dovecot/pop3



Please advise am i doing something wrong, please guide me, let me know if
you need any more info about my setup.

-- 
Regards
Ashraf


Re: [Dovecot] Help please- Post - Login Script--- Migration

2009-06-03 Thread Ashraf
Thanks Seth. It works really appreciate your help. Well done.

2009/6/3 Ashraf 

> Cheers will try Thanks for your help really appreciate.
>
> 2009/6/2 Seth Mattinen 
>
>> Ashraf wrote:
>>
>> > Seth,  I have tried to use most of them but whichever i use its creating
>> a
>> > folder and then its creating the dovecot-uidlist and rest of the files.
>> > please advice.
>> >
>>
>> The variable ${HOME} - in your script, not in the mail_executable
>> setting - should give you what you want.
>>
>> ~Seth
>>
>
>
>
> --
> Regards
> Ashraf
>



-- 
Regards
Ashraf


Re: [Dovecot] Help please- Post - Login Script--- Migration

2009-06-03 Thread Ashraf
Cheers will try Thanks for your help really appreciate.

2009/6/2 Seth Mattinen 

> Ashraf wrote:
> > Seth,  I have tried to use most of them but whichever i use its creating
> a
> > folder and then its creating the dovecot-uidlist and rest of the files.
> > please advice.
> >
>
> The variable ${HOME} - in your script, not in the mail_executable
> setting - should give you what you want.
>
> ~Seth
>



-- 
Regards
Ashraf


Re: [Dovecot] Help please- Post - Login Script--- Migration

2009-06-02 Thread Ashraf
Seth,  I have tried to use most of them but whichever i use its creating a
folder and then its creating the dovecot-uidlist and rest of the files.
please advice.



2009/6/2 Seth Mattinen 

> Ashraf wrote:
> > 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.
> >
>
> According to those links you need to use the various environment
> variables. Why have you chosen not to do that?
>
> ~Seth
>



-- 
Regards
Ashraf


Re: [Dovecot] Help please- Post - Login Script--- Migration

2009-06-02 Thread Ashraf
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 

> Ashraf wrote:
> > 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
> 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


[Dovecot] Help please- Post - Login Script--- Migration

2009-06-02 Thread Ashraf
Hi all
  I am in the process of migrating Courier to Dovecot, am using
courier-dovecot-migrate.plit
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 the
%h and not passing the home directory. Its just passing as it is.

Hope i am clear in articulating my problem. Please help.

-- 
Regards
Ash