Fix for postfix not launching reliably at boot time

Bill Cole macportsusers-20171215 at billmail.scconsult.com
Sun Nov 29 18:55:40 UTC 2020


On 29 Nov 2020, at 6:02, Gerben Wierda via macports-users wrote:

> I think I shared this before, but I’m not certain so I am doing so 
> now (again).
>
> The MacPorts postfix master process will not launch reliably at boot 
> if it is set up with ‘port load postfix’. The reason for the 
> unreliable boot is that macOS during boot for about 60 seconds or so 
> claims port 25 (and 587) because it launches its own postfix, then 
> quickly kills it. When Apple’s postfix master launches first (there 
> is no control in launchd what launches first) this can block the 
> MacPorts version, which then fails.
>
> By changing /etc/postfix/master.cf of Apple’s postfix the boot by 
> MacPorts launches reliably.
>
> This means patching Apple’s files, which I frown upon, but I’m 
> still using Mojave and I think Apple updates leave master.cf alone and 
> macOS itself doesn’t really use postfix, it is a leftover. I don’t 
> know if this is still possible in later versions of macOS. If it 
> isn’t because Apple has locked these down, a more intelligent 
> startup command could be written that works around this macOS 
> behaviour.

Another approach is to boot into "Recovery Mode" and disable the launchd 
startup:

    launchctl unload -w 
/System/Library/LaunchDaemons/com.apple.postfix.master.plist

If you've persistently disabled SIP (which you really shouldn't...) you 
can do that as root without booting into Recovery Mode.

-- 
Bill Cole
bill at scconsult.com or billcole at apache.org
(AKA @grumpybozo and many *@billmail.scconsult.com addresses)
Not Currently Available For Hire


More information about the macports-users mailing list