Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

sendmail V8 userdb - Solaris 2 client

0 views
Skip to first unread message

Craig Faasen

unread,
May 13, 1997, 3:00:00 AM5/13/97
to

Apologies if this is a repeat - the original posting came back with some errors.

I am running sendmail V8 (currently 8.8.5) on our mailhost (SPARCstation 10,
SunOS 4.1.3) and have been using the userdb facility for some months to map
outgoing From: addresses.

This works perfectly well when mail is sent from SunOS 4.1.x clients; however,
I am having problems with Solaris 2 clients. In both cases :
- the clients are running standard Sun sendmail binaries (not V8)
- the respective sendmail.cfs are the standard "subsidiary" ones shipped with
the OS, with minor modifications - for example, explicitly setting the domain
name.
- the mailbox directory is NFS mounted on the mailhost.

Below, I have included some debugging output, in particular the 'setsender' and
'collected header' bits, generated by the mailhost when receiving a message
from a SunOS 4.1.4 client and a SunOS 5.5.1 client respectively :

================================================================================
SunOS 4.1.4 client:

[ SNIP ]

>>MAIL FROM:<cfaasen>
setsender(<cfaasen>)

--parseaddr(<cfaasen>)
rewrite: ruleset 3 input: < cfaasen >
rewrite: ruleset 24 input: < cfaasen >
rewrite: ruleset 24 returns: cfaasen
rewrite: ruleset 10 input: cfaasen
rewrite: ruleset 10 returns: cfaasen
rewrite: ruleset 3 returns: diasemi . de ! cfaasen
rewrite: ruleset 0 input: diasemi . de ! cfaasen
rewrite: ruleset 0 returns: $# local $: cfaasen
rewrite: ruleset 4 input: cfaasen
rewrite: ruleset 4 returns: cfaasen
parseaddr-->8dea0=<cfaasen>:
mailer 3 (local), host `'
user `cfaasen', ruser `<null>'
next=0, alias 0, uid 0, gid 0
flags=6000<QPINGONFAILURE,QPINGONDELAY>
owner=(none), home="(none)", fullname="(none)"
orcpt="(none)", statmta=(none), status=(none)
rstatus="(none)"
specificity=0, statdate=Thu Jan 1 01:00:00 1970

udbmatch(cfaasen, mailname)
udbmatch ==> Craig.Faasen
rewrite: ruleset 3 input: Craig . Faasen
rewrite: ruleset 24 input: Craig . Faasen
rewrite: ruleset 24 returns: Craig . Faasen
rewrite: ruleset 10 input: Craig . Faasen
rewrite: ruleset 10 returns: Craig . Faasen
rewrite: ruleset 3 returns: diasemi . de ! Craig . Faasen
rewrite: ruleset 1 input: diasemi . de ! Craig . Faasen
rewrite: ruleset 1 returns: diasemi . de ! Craig . Faasen
rewrite: ruleset 4 input: diasemi . de ! Craig . Faasen
rewrite: ruleset 4 returns: diasemi . de ! Craig . Faasen

[ SNIP ]

----- collected header -----
Date: ($a) Fri, 2 May 1997 10:32:48 +0200 (MET DST)
Resent-From: ($q) crackaddr(Craig Faasen <diasemi.de!Craig.Faasen>)
crackaddr=>`Craig Faasen <$g>'
Craig Faasen <diasemi.de!Craig.Faasen>
From: ($q) crackaddr(Craig Faasen <diasemi.de!Craig.Faasen>)
crackaddr=>`Craig Faasen <$g>'
Craig Faasen <diasemi.de!Craig.Faasen>
Resent-Date: ($a) Fri, 2 May 1997 10:32:48 +0200 (MET DST)
Resent-Message-Id: (<$t.$i@$j>) <1997050208...@asicserv1.diasemi.de>
Message-Id: (<$t.$i@$j>) <1997050208...@asicserv1.diasemi.de>
Return-Path: (<$g>) <diasemi.de!Craig.Faasen>
Received: ($?sfrom $s\n\t$.by $j$?r with $r$. ($v$?V/$V$.)\n\t$.id $i; $b) from sunserv3.diasemi.de\n\tby asicserv1.diasemi.de with SMTP (1.2/DSG)\n\t$.id KAA23275; Fri, 2 May 1997 10:32:48 +0200 (MET DST)
Via: ($?s$s; $b$.) sunserv3.diasemi.de; Fri, 2 May 1997 10:32:48 +0200 (MET DST)
To: cfaasen
Subject: abc
----------------------------

[ SNIP ]

================================================================================
SunOS 5.5.1 client:

[ SNIP ]

>>> MAIL From:<cfaasen>
setsender(<cfaasen>)

--parseaddr(<cfaasen>)
rewrite: ruleset 3 input: < cfaasen >
rewrite: ruleset 24 input: < cfaasen >
rewrite: ruleset 24 returns: cfaasen
rewrite: ruleset 10 input: cfaasen
rewrite: ruleset 10 returns: cfaasen
rewrite: ruleset 3 returns: diasemi . de ! cfaasen
rewrite: ruleset 0 input: diasemi . de ! cfaasen
rewrite: ruleset 0 returns: $# local $: cfaasen
rewrite: ruleset 4 input: cfaasen
rewrite: ruleset 4 returns: cfaasen
parseaddr-->8dea0=<cfaasen>:
mailer 3 (local), host `'
user `cfaasen', ruser `<null>'
next=0, alias 0, uid 0, gid 0
flags=6000<QPINGONFAILURE,QPINGONDELAY>
owner=(none), home="(none)", fullname="(none)"
orcpt="(none)", statmta=(none), status=(none)
rstatus="(none)"
specificity=0, statdate=Thu Jan 1 01:00:00 1970

udbmatch(cfaasen, mailname)
udbmatch ==> Craig.Faasen
rewrite: ruleset 3 input: Craig . Faasen
rewrite: ruleset 24 input: Craig . Faasen
rewrite: ruleset 24 returns: Craig . Faasen
rewrite: ruleset 10 input: Craig . Faasen
rewrite: ruleset 10 returns: Craig . Faasen
rewrite: ruleset 3 returns: diasemi . de ! Craig . Faasen
rewrite: ruleset 1 input: diasemi . de ! Craig . Faasen
rewrite: ruleset 1 returns: diasemi . de ! Craig . Faasen
rewrite: ruleset 4 input: diasemi . de ! Craig . Faasen
rewrite: ruleset 4 returns: diasemi . de ! Craig . Faasen

[ SNIP ]

----- collected header -----
Date: <NULL>
Resent-From: ($q) crackaddr(Craig Faasen <diasemi.de!Craig.Faasen>)
crackaddr=>`Craig Faasen <$g>'
Craig Faasen <diasemi.de!Craig.Faasen>
From: <NULL>
Resent-Date: ($a) Fri, 2 May 1997 11:17:16 +0200 (MET DST)
Resent-Message-Id: (<$t.$i@$j>) <1997050209...@asicserv1.diasemi.de>
Message-Id: <NULL>
Return-Path: (<$g>) <diasemi.de!Craig.Faasen>
Received: ($?sfrom $s\n\t$.by $j$?r with $r$. ($v$?V/$V$.)\n\t$.id $i; $b) from sunadm1.diasemi.de\n\tby asicserv1.diasemi.de with SMTP (1.2/DSG)\n\t$.id LAA23504; Fri, 2 May 1997 11:17:16 +0200 (MET DST)
Via: ($?s$s; $b$.) sunadm1.diasemi.de; Fri, 2 May 1997 11:17:16 +0200 (MET DST)
Received: by sunadm1.diasemi.de (SMI-8.6/SMI-SVR4)\n\tid LAA03740; Fri, 2 May 1997 11:15:52 +0200
Date: Fri, 2 May 1997 11:15:52 +0200
From: cfaasen (Craig Faasen)
Message-Id: <1997050209...@sunadm1.diasemi.de>
To: cfaasen
----------------------------

[ SNIP ]

================================================================================

From the above, it appears that in both cases, udbmatch() is doing its thing
correctly. However, something strange seems be going on with the 'collected
header'. In the case of the SunOS 5 client, certain fields (in particular
'From:') are <NULL> and consequently the local user name is not being converted
to the external name returned by udbmatch(). Can anyone point me in the right
direction on this one ?

TIA,

-- craig

Craig Faasen Email: cfa...@diasemi.de
Dialog Semiconductor GmbH Tel : +49 (0)7021 94 14 40
Neue Str. 95 Fax : +49 (0)7021 94 14 10
D-73230 Kirchheim/Teck-Nabern
Germany

0 new messages