[OpenIndiana-discuss] Sendmail logging

Jonathan Adams t12nslookup at gmail.com
Tue Jul 21 13:46:13 UTC 2015


The original was a Solaris 10 box, the new one is Illumos, they use
essentially the same mc file, the "syslog.conf"s are duplicates.

I see sendmail logging when I run /usr/lib/sendmail -oQ<directory>, but I
don't see it when it's running as a daemon.

syslog appears to be working fine, MailScanner is writing to it, as are
SpamAssassin and Clam AV (on both localhost, and via the external address)

I've turned off ipfilter in case that was the issue as well, and it doesn't
appear to have changed anything.

When I truss the sendmail daemon, there is nothing in the output that seems
to mention "log" ...

I am running it in an exclusive-ip zone, I'm not sure if that should make a
difference ...

root at mailgate2:~# grep -i mail /etc/syslog.conf
*.err;kern.debug;daemon.notice;mail.crit        /var/adm/messages
mail.info                       ifdef(`LOGHOST', /var/log/syslog, @loghost)
#mail.debug                     ifdef(`LOGHOST', /var/log/syslog, @loghost)

root at mailgate2:~# svccfg -s smtp:sendmail listprop | grep -i local
config/local_only                    boolean  false
config-file/entities                 fmri     file://localhost/etc/mail/
sendmail.cf
nsswitch/entities                    fmri
file://localhost/etc/nsswitch.conf

root at mailgate2:~# ps -ef | grep -i [s]endmail
    root 25118 19018   0 14:42:11 ?           0:00 /usr/lib/sendmail -bd
   smmsp 17784  9100   0 13:02:06 ?           0:00 /usr/lib/sendmail -Ac
-q15m
    root 19018  9100   0 13:21:43 ?           0:00 /usr/lib/sendmail -bd
    root 25120 19018   0 14:42:13 ?           0:00 /usr/lib/sendmail -bd

root at mailgate2:~# grep loghost /etc/hosts
127.0.0.1       localhost loghost
::1     localhost loghost

root at mailgate2:~# svcs -a | egrep "sendmail|system-log"
online         13:02:05 svc:/network/sendmail-client:default
online         13:21:43 svc:/network/smtp:sendmail
online         14:03:19 svc:/system/system-log:default

I was wondering if it was due to permissions for it's uid:

root at mailgate2:~# truss -f -p 19018
19018:      *** SGID: rgid/egid/sgid = 0 / 25 / 25  ***
19018:  pollsys(0x08045090, 3, 0x08045148, 0x00000000) (sleeping...)
19018:  pollsys(0x08045090, 3, 0x08045148, 0x00000000)  = 0
19018:  lwp_sigmask(SIG_SETMASK, 0x00002000, 0x00000000, 0x00000000,
0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]

...
^C
root at mailgate2:~# grep 25 /etc/passwd
smmsp:x:25:25:SendMail Message Submission Program:/:

I'd prefer not to compile my own sendmail to check if it was a compile
option, but I will if you think it'd help.

Jon

On 21 July 2015 at 13:52, Gary Mills <gary_mills at fastmail.fm> wrote:

> On Tue, Jul 21, 2015 at 09:07:06AM +0100, Jonathan Adams wrote:
> >
> > They are all logging to syslog, but on the original servers I get the
> > "from=" headers and the "to=" headers logged in syslog, and on the new
> > server I only get "to=" logged to syslog, and then only when the email is
> > being forwarded to the smart-host, not on receipt.
>
> Can you determine what has changed between the original server and the
> new one?  Is /etc/syslog.conf the same, particularly the line that
> redirects to /var/log/syslog?  The selector should be `mail.debug',
> which handles all log messages with the `mail' facility.  You might
> need to disable svc:/system/system-log:default temporarily and start
> syslogd in debug mode instead.  This will show you all of the log
> messages sent to syslogd.
>
> If it's not syslog that's changed, you should look at how logging is
> specified in the sendmail configuration.
>
> --
> -Gary Mills-            -refurb-                -Winnipeg, Manitoba,
> Canada-
>
> _______________________________________________
> openindiana-discuss mailing list
> openindiana-discuss at openindiana.org
> http://openindiana.org/mailman/listinfo/openindiana-discuss
>


More information about the openindiana-discuss mailing list