Hello,
Thanks, I'll provide detailed instructions so you can simply follow step by
step:
1- fetch the archive and install in a temporary directory:
$ sudo brew install libevent
$ wget https://www.opensmtpd.org/archives/opensmtpd-7.5.0rc1.tar.gz
$ tar -zxvf opensmtpd-7.5.0rc1.tar.gz
$ cd opensmtpd-7.5.0rc1
$ ./configure --prefix=/tmp/opensmtpd-7.5.0rc1 --with-libevent=/opt/homebrew
$ make && make install
2- in /tmp/opensmtpd-7.5.0rc1/etc edit smtpd.conf to comment the table aliases:
#table aliases file:/etc/mail/aliases
and its reference in the "local" action:
action "local" maildir #alias
3- create the _smtpd and _smtpq users ... this is the trickiest part:
a- find a gid and uid that are unused both for _smtpd and _smtpq:
/usr/bin/dscl . -list /Groups PrimaryGroupID | sort -n -k2,2
/usr/bin/dscl . -list /Users UniqueID | sort -n -k2,2
b- add the groups assuming that gid for _smtpd is 444 and for_smtpq is 445:
/usr/bin/sudo /usr/bin/dscl . -create /Groups/_smtpd PrimaryGroupID 444
/usr/bin/sudo /usr/bin/dscl . -create /Groups/_smtpq PrimaryGroupID 445
c- add the users assuming that uid are also 444 and 445:
/usr/bin/sudo /usr/bin/dscl . -create /Users/_smtpd UniqueID 444
/usr/bin/sudo /usr/bin/dscl . -delete /Users/_smtpd
AuthenticationAuthority
/usr/bin/sudo /usr/bin/dscl . -delete /Users/_smtpd
PasswordPolicyOptions
/usr/bin/sudo /usr/bin/dscl . -delete /Users/_smtpd
dsAttrTypeNative:KerberosKeys
/usr/bin/sudo /usr/bin/dscl . -delete /Users/_smtpd
dsAttrTypeNative:ShadowHashData
/usr/bin/sudo /usr/bin/dscl . -create /Users/_smtpd RealName "SMTP
Daemon"
/usr/bin/sudo /usr/bin/dscl . -create /Users/_smtpd Password "*"
/usr/bin/sudo /usr/bin/dscl . -create /Users/_smtpd PrimaryGroupID 444
/usr/bin/sudo /usr/bin/dscl . -create /Users/_smtpd NFSHomeDirectory
/var/empty
/usr/bin/sudo /usr/bin/dscl . -create /Users/_smtpd UserShell
/usr/bin/false
/usr/bin/sudo /usr/bin/dscl . -create /Users/_smtpq UniqueID 445
/usr/bin/sudo /usr/bin/dscl . -delete /Users/_smtpq
AuthenticationAuthority
/usr/bin/sudo /usr/bin/dscl . -delete /Users/_smtpq
PasswordPolicyOptions
/usr/bin/sudo /usr/bin/dscl . -delete /Users/_smtpq
dsAttrTypeNative:KerberosKeys
/usr/bin/sudo /usr/bin/dscl . -delete /Users/_smtpq
dsAttrTypeNative:ShadowHashData
/usr/bin/sudo /usr/bin/dscl . -create /Users/_smtpq RealName "SMTP
Queue Daemon"
/usr/bin/sudo /usr/bin/dscl . -create /Users/_smtpq Password "*"
/usr/bin/sudo /usr/bin/dscl . -create /Users/_smtpq PrimaryGroupID 445
/usr/bin/sudo /usr/bin/dscl . -create /Users/_smtpq NFSHomeDirectory
/var/empty
/usr/bin/sudo /usr/bin/dscl . -create /Users/_smtpq UserShell
/usr/bin/false
4- When this is done, start the daemon in foreground:
$ sudo /tmp/opensmtpd-7.5.0rc1/sbins/smtpd -d
And let me know how it goes, does it run ? does it abort ?
OpenSMTPD has worked on macOS in the past, I'm unable to get it started on
Sonoma,
I pinpointed why and would like to know if it is a brand new thing in macOS.
March 10, 2024 4:19 AM, "ED Fochler" wrote:
> I can take that. Tell me what you need.
>
> ED.
>
>> On Mar 9, 2024, at 6:21 AM, gil...@poolp.org wrote:
>>
>> Hello,
>>
>> Anyone on the list has a MacOS that's not Sonoma and can help track a bug ?
>>
>> Gilles