Re: Mailen

From: Bernd Walter <ticso(at)cicely5.cicely.de>
Date: Sat, 11 May 2002 23:15:08 +0200

On Sat, May 11, 2002 at 08:27:14PM +0200, Oliver Fromme wrote:
> Bernd Walter <ticso(at)cicely5.cicely.de> wrote:
> > On Sat, May 11, 2002 at 11:38:47AM +0200, Bernd Walter wrote:
> > > On Fri, May 10, 2002 at 10:52:32PM +0200, Oliver Fromme wrote:
> > > > Auf FreeBSD verwendet sendmail /etc/mail/service.switch,
> > > > AFAIK.
> > >
> > > Die Datei existiert allerdings default nicht.
> > > Dadurch macht der einen Fallback auf dns, was für den Sendmail
> > > allerdings nur der normale Systemresolver ist, welcher wiederum
> > > die /etc/nsswitch.conf consultiert.
> >
> > Im Source kann man sogar lesen, das der Abschnitt um hosts: aus
> > der Datei auszulesen per #if 0 auskommentiert ist.
> > Und das bereits im contrib Bereich.
> > Allerdings scheint der immer dns files auszuführen, unabhängig von
> > beiden switch Dateien :(
>
> Ich bin ziemlich sicher, daß ich das dem sendmail einmal
> durch einen Eintrag in /etc/mail/service.switch abgewöhnen
> konnte, und zwar _nur_ genau dort. Habe jetzt leider man-
> gels geeignetem Setup keine Möglichkeit, das nochmals zu
> verifizieren.

Momentan sieht es jedenfalls so aus, daß beides nicht greift.
Kann man auch unter src/contrib/sendmail/src/conf.c in der Funktion
inithostmaps() recht gut sichtbar nachlesen.
Laut cvs annotate sind die Zeilen schon seit rev1.1 drin, was aber
gerade mal dem 3. August 1998 entspricht.
Das ist auch auf dem Vendor Brach der Fall.
Aliases, etc darüber zu konfigurieren sollte hingegen funktionieren.

Es gibt aber offensichtlich noch einige Stellen, an welcher in der Tat
der hosts Eintrag geprüft wird.
Und zwar in der sm_gethostbyname Funktion, allerdings erst wenn
ein getipnodebyname, bzw gethostbyname fehlschlägt.
Beim Reversemapping fehlt es gänzlich.

getcanonname() sollte es laut Source auch richtig nutzen, aber:
[176]cicely6# sendmail -d38.40 -bt
seq_map_parse(aliases.files, )
ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
Enter <ruleset> <address>
> /map host test
openmap() host:host NULL: valid
map_lookup: host (test) getcanonname(test), trying dns
getcanonname(test), trying files
text_getcanonname(test)
getcanonname(test), failed, status=68
no match (68)
> closemaps: closing host (NULL)
[177]cicely6# ct /etc/mail/service.switch
ct: Command not found.
Exit 1
[178]cicely6# cat /etc/mail/service.switch
hosts: files dns
[179]cicely6# cat /etc/nsswitch.conf
hosts: files dns

Womöglich gibt es ein Problem in switch_map_find oder davor ...
Naja - ich brauchs derzeit nicht und zum suchen fehlt mir etwas
die Zeit.
Werde mal sehen, daß ich das die Woche an Gregory Neil Shapiro
zukommen lasse - evtl kann der was dazu sagen.
Irgendwas ist da jedenfalls faul, IMHO.

-- 
B.Walter              COSMO-Project         http://www.cosmo-project.de
ticso(at)cicely.de         Usergroup           info(at)cosmo-project.de
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Sat 11 May 2002 - 23:15:30 CEST

search this site