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.