In article <200001271441.PAA07703@linux-router.none>, Meinhard Schneider <meinhard.schneider@gus.de> writes:
Probier mal das mit dem DNS bzw. /etc/hosts, und schau dann in deinem lokalen Spool was da im Path Header drin steht.
pathhost ist in inn.conf konfigurierbar, die Domain, die in den Msg-Ids verwendet wird, nicht.
Es wäre aussreichend, wenn INN MID nach dem Format XYZBLABLI@meini.org generieren würde. INN verwendet aber default-mässig immer den FQHN. Hat jemand eine Idee, was man machen kann, damit INN "meini.org" verwendet?
Das ist im INN fest verdrahtet, das kann nicht konfiguriert werden.
Ich habe mich auch schon in news.software.nntp erkundigt und jemand gefunden, der das Problem gelöst hat: durch patchen der sourcen. Es scheint also keine Option zu geben, mit der man die MID beeinflussen kann?!
Richtig. Die Änderung in den Sourcen (zumindest für einen funktionierenden Workaround) ist nicht sehr schwierig: In lib/getfqdn.c wird die function char *GetFQDN(void) definiert, die mittels gethostbyname den FQDN ermittelt und zurückgibt. Diese Funktion wird im Wesentlichen nur für den Domainpart der Msg-Ids verwendet (außerdem für den Defaultwert von pathhost). Daher kann sie problemlos so geändert werden, daß sie einen statischen String zurückgibt. Neucompilieren, fertich. Der vollständige Patch sieht so aus (ich habe den STATIC_FQDN in include/configdata.h konfigurierbar gemacht - Du mußt natürlich "my.do.main" durch Deine Domain ersetzen): -------------------- schnipp -------------------- diff -u include/configdata.h.orig include/configdata.h --- include/configdata.h.orig Wed Oct 14 01:17:50 1998 +++ include/configdata.h Tue Nov 30 20:35:02 1999 @@ -141,6 +141,11 @@ #define DO_TAGGED_HASH + /* Set a static FQDN at compile time? */ + /* #undef this to let GetFQDN() determine the FQDN at run time. */ +#define STATIC_FQDN "my.do.main" + + /* Function that returns no value, and a pointer to it. */ /* =()<#define FUNCTYPE @<FUNCTYPE>@>()= */ #define FUNCTYPE void diff -u lib/getfqdn.c.orig lib/getfqdn.c --- lib/getfqdn.c.orig Mon Apr 27 15:18:40 1998 +++ lib/getfqdn.c Sun Oct 17 16:11:21 1999 @@ -15,6 +15,12 @@ */ char *GetFQDN(void) { +#if defined(STATIC_FQDN) + static char *fqdn = STATIC_FQDN; + + return fqdn; +#else + static char buff[SMBUF]; struct hostent *hp; char *p; @@ -81,4 +87,6 @@ (void)strcat(buff, "."); (void)strcat(buff, p); return buff; + +#endif /* defined(STATIC_FQDN) */ } -------------------- schnapp -------------------- (Wahrlich kein riesiger Umbau ;) Ich hatte mal überlegt das einzureichen, aber dann habe ich gehört, daß da eh' schon jemand dran bastelt. D.h. in einer zukünftigen Version wird das AFAIK konfigurierbar. -- Rolf Krahl <rolf.krahl@gmx.net> --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com