FW: postlogin script

Aki Tuomi aki.tuomi at dovecot.fi
Thu Dec 15 06:49:54 UTC 2016



On 15.12.2016 05:54, Michael Fox wrote:
>> Hi!
>>
>> You need to use executable = script-login -- /path/post-login.sh -a -r -g
> -s
>> note the double-dash. it tells getopt to stop processing arguments.
>>
>> Aki
> Thanks Aki.  So that let's me call a single script with arguments.  Great.
> What if there is more than one script?  I'm unable to guess what the
> complete syntax would be for calling more than one script, some of which may
> have their own arguments.

Please keep responses in the list. Maybe you could, I don't know, call
multiple scripts in your script?

> Also, can you help with my other two questions (below):
>
>> Question 1:
>>
>> The examples show the following at the end of the post-login.sh script:
>> exec "$@"
>>
>> My understanding is that this would exec each of the command line arguments
>> to the post-login.sh script.  But, there are no arguments sent to the
>> post-login.sh script in the examples.  So what is this line supposed to do?

It will execute something dovecot wants in order to import the env
variables set in your question 2.

>>
>>
>> Question 2:
>>
>> One of the examples shows exporting some environmental variables, followed
>> by the above exec line:
>>
>>     export MAIL=maildir:/tmp/test
>>
>>     export USERDB_KEYS="$USERDB_KEYS mail"
>>
>>     exec "$@"
>>
>> Now, I'm really confused.  Can someone explain step-by-step why this does
>> anything at all?
> Michael

Aki


More information about the dovecot mailing list