On 12.2.2011, at 9.46, Nikita Koshikov wrote:

>> service lmtp {
>>  executable = lmtp -L
>> }
>> 
>> 
> This works, thank you.
> 
> Quick src code view gave more lmtp params, can you tell what is relevant 
> command line keys for this options and maybe comment some of them? wiki2 
> still lacks all this info.

These flags have just about nothing to do with command line parameters. They're 
all about how the binary should work correctly.

> MAIL_STORAGE_SERVICE_FLAG_DISALLOW_ROOT |

User root isn't allowed for mail actions (pretty much everything has this, root 
is evil).

> MAIL_STORAGE_SERVICE_FLAG_USERDB_LOOKUP |

Users are looked up via userdb lookup, rather than from environment variables 
and current process euid.

> MAIL_STORAGE_SERVICE_FLAG_TEMP_PRIV_DROP |

Privileges are dropped only temporarily (this is the biggest thing I hate about 
LMTP processes - they effectively run as root).

> MAIL_STORAGE_SERVICE_FLAG_NO_LOG_INIT |

The "mail storage service" code doesn't change anything related to logging. I 
don't remember exactly why this matters, but I think lmtp does this internally.

> MAIL_STORAGE_SERVICE_FLAG_NO_IDLE_TIMEOUT;

UNIX socket connections to auth-userdb aren't disconnected. Mostly just an 
optimization.

Reply via email to