On Fri, Oct 15, 2021 at 12:53:03AM -0500, Tyler Montney wrote:

> Perfect, all of that makes sense. Here's 3 more:

You might try the book by Patrick and Ralf, the basics haven't changed.

>    - The way I understand master.cf is that it spins up services.

On demand, unless some idle instances of the service are already up and
running and waiting for requests.

>    For instance, the smtpd service to accept incoming connections on
>    port 25,

These spin up on demand and exit after a number of requests or when idle
too long.  A lightly loaded system might not have any running much of
the time.

>    or qmgr that handles the various queues (like active and deferred).

The qmgr(8) daemon runs indefinitely, until a "stop" or "reload".

>    For other services that wish to interact with say 'verify', how do
>    they do this?

By connecting to the service socket.

>    Would it be accurate to compare it to an HTTP routing table?

The inetd(8) service and inetd.conf file is a better analogy.

>    They call postfix with the service name, and in turn get the
>    executed command?

No.  They connect to the relevant public or private socket, and the
service is started if not already running or busy and the process limit
has not been reached.

>    - Why are Postfix manual pages for these services identical?
>       - smtp/lmtp

Same program implements multiple services.

>       - bounce/defer/trace

Same program implements multiple services.

>    - Is there any documentation for the service 'relay'?

It is an smtp(8) transport, see smtp(8) and ADDRESS_CLASS_README.

For more basic background questions, let Patrick and Ralf earn some
royalties, and:

    http://www.postfix.org/OVERVIEW.html
    http://www.postfix.org/BASIC_CONFIGURATION_README.html
    http://www.postfix.org/STANDARD_CONFIGURATION_README.html

and other documents at:

    http://www.postfix.org/documentation.html

-- 
    Viktor.

Reply via email to