[Dovecot] post-login scripting using PHP

Maciej Uhlig maciej.uhlig at us.edu.pl
Tue Oct 26 17:14:22 EEST 2010


W dniu 2010-10-26 16:03, Timo Sirainen pisze:
> On Tue, 2010-10-26 at 16:00 +0200, Maciej Uhlig wrote:
>    
>> I'd like to write post-login script using PHP. I noticed every shell
>> post-login script ends with: exec "$@", which effectively executes
>> dovecot's script-login.
>>      
> $@ is all parameters.
>    

In case of shell script echo "$@" gives me 
/usr/local/dovecot-2.0.6/libexec/dovecot/script-login

>> However, while I try to do the same (?) in PHP: $prog = $argv[1]; exec
>> ("$prog"); it doesn't work.
>>      
> Here you're executing the program, but not giving it any parameters from
> $argv[2] etc. I don't know what is the correct way to do that in PHP.
>    

In case of PHP I get:

             [argv] => Array
                 (
                     [0] => /data/etc/dovecot/pop-postlogin.php
                     [1] => 
/usr/local/dovecot-2.0.6/libexec/dovecot/script-login
                 )

             [argc] => 2

In both cases there are no more parameters. Is it possible my config is 
incorrect? What parameters should I give to script-login?

My config is simple for the beginning:

service pop-postlogin {
   executable = script-login /data/etc/dovecot/pop-postlogin.php
#  executable = script-login /data/etc/dovecot/pop-postlogin.sh
   unix_listener pop-postlogin {
   }
}


MU



More information about the dovecot mailing list