On Fri, 23 Feb 2018 10:05:55 +0100 Bastian Blank <wa...@debian.org> wrote:
> On Fri, Feb 23, 2018 at 02:51:12AM -0500, Scott Kitterman wrote:
> > > Please tell me how this would change the environment the _generator_ is
> > > running in.
> > Maybe I've been away from this bug too long and I need to go restudy how 
the 
> > generator works again, but I think the generator running is triggered by 
> > postfix starting, so (my assumption is) this would cause the starting to 
be 
> > delayed until after the network is available which would also make the 
> > generator run when a network in place.
> 
> This is documented in
> https://www.freedesktop.org/software/systemd/man/systemd.generator.html
> 
> | Generators are run very early at boot and cannot rely on any external
> | services. They may not talk to any other process. That includes simple
> | things such as logging to syslog(3), or systemd itself (this means: no
> | systemctl(1))! Non-essential file systems like /var and /home are
> | mounted after generators have run. Generators can however rely on the
> | most basic kernel functionality to be available, including a mounted
> | /sys, /proc, /dev, /usr.
> 
> So, no network either.  I think in praxis you'll find 127.0.0.1 and ::1
> to be available.

Thanks for the pointer.  I had forgotten about when it ran.  I'll work on a 
better solution.

That said, I'm still looking for a way to replicate your postconf problem.  I 
tried again when the network disabled (couldn't even ping off the box I was 
using) and then setting inet_interfaces to a non-available IP address:

postfix/master[19877]: daemon started -- version 3.1.6, configuration 
/etc/postfix
systemd[1]: Started Postfix Mail Transport Agent (instance -).

[changed inet_interfaces and turned off the network here]

systemd[1]: Stopping Postfix Mail Transport Agent (instance -)...
postmulti[19921]: fatal: parameter inet_interfaces: no local interface found 
for 1.2.3.4
systemd[1]: postfix@-.service: Control process exited, code=exited status=1
systemd[1]: Stopped Postfix Mail Transport Agent (instance -).
systemd[1]: postfix@-.service: Unit entered failed state.
systemd[1]: postfix@-.service: Failed with result 'exit-code'.

$ sudo postconf -h multi_instance_directories


There's a blank line there that you can't see in the mail.  No error.

Scott K

Reply via email to