Michael Tokarev via Postfix-users:
> Hi!
>
> I'm revisiting debian packaging of postfix, and noticed that a lot of stuff
> is done
> in quite sophisticated, twisty, or outright wrong way due to a simple issue:
> many
> postfix utilities require certain parameters to be set.
>
> One example is `newaliases' run at the end of the startup procedure in
> debian, - it
> has numerous rather complex workarounds, and yet there are open bug reports
> still,
> for many years. The simple thing is: newaliases, or postalias, or postmap,
> or a
> few other aux utilities, require valid myhostname, or network_interfaces, to
> be
> set, to a sane values. But a package might be installed from another system
> for
> example (bootstrapping) where host name is not required to be set, or during
> regular system setup when host name part hasn't been done yet, or in numerous
> other contexts, where the environment isn't set up (yet).
What about this: don't run any Postfix commands until the machine
is ready. I prefer to start any Postfix activity only after DNS,
networking, etc. are configured/running. That has always workded
well for me.
Postfix would not work well if it wakes up with a queue full of
messages and networking or DNS still needs to be figured out.
> At the same time, there's postconf which does not require valid config to be
> present, -- at least this one can be used to perform some configuration.
That really depends on how postconf is invoked ('show settings'
requires tat parameters have a sane value, versus 'write/delete
settings' which cares less).
> Can't at least some tools be made to not require complete valid configuration?
That will be difficult, given that many settings have dependencies
on parameters whose vakues are determined dynamically. We'd d have
to stop using $name expansion.
Wietse
_______________________________________________
Postfix-users mailing list -- [email protected]
To unsubscribe send an email to [email protected]