Hallo Leute, hab sobeben die neueste Sendmailversion gebacken und nun kann ich nicht mehr starten. --- schnipp --- Initializing SMTP port (sendmail)554 5.0.0 /etc/mail/sendmail.cf: line 165: readcf: map mailertable: class hash not available 554 5.0.0 /etc/mail/sendmail.cf: line 168: readcf: map generics: class hash not available 554 5.0.0 /etc/mail/sendmail.cf: line 171: readcf: map virtuser: class hash not available 554 5.0.0 /etc/mail/sendmail.cf: line 174: readcf: map access: class hash not available --- schnipp --- Dann habe ich versucht das Format von hash auf btree umzustellen und mit makemap die Datenbankfiles zu generieren: --- schnipp --- makemap: Need to recompile with -DNEWDB for btree support --- schnipp --- Ist aber das selbe wenn man "makemap hash ....." aufruft. Gleiche Fehlermeldung, nur halt im Bezug auf hash-Support. Hat jemand von Euch den Sendmail 8.13.1 schon erfolgreich installiert? Bin für jede Anregung dankbar. (BTW. Google - das war schon - gibt es (noch) nichts)
Am Samstag, 4. September 2004 00:40 schrieb Andreas Scherer:
Hallo Leute,
hab sobeben die neueste Sendmailversion gebacken und nun kann ich nicht mehr starten.
[...] Hab mir soeben von www.sleepycat.com die neuesete Berkley-db4 gezogen. Auf der SuSE 8.2 ist nur die alte Version von db3 vorhanden. :-( Sendmail verlangt aber bei den neueren Versionen die neue db4. lg, Andreas.
Am Samstag, 4. September 2004 01:12 schrieb Andreas Scherer:
Am Samstag, 4. September 2004 00:40 schrieb Andreas Scherer:
Hallo Leute,
hab sobeben die neueste Sendmailversion gebacken und nun kann ich nicht mehr starten.
[...]
Hab mir soeben von www.sleepycat.com die neuesete Berkley-db4 gezogen. Auf der SuSE 8.2 ist nur die alte Version von db3 vorhanden. :-( Sendmail verlangt aber bei den neueren Versionen die neue db4.
Hat leider auch nicht ganz so geklappt, wie ich mir das vorgestellt habe. Da "sendmail" ohne Konfigurationsscript daherkommt, habe ich so meine liebe Not damit, das "-DNEWDB" einzubauen. Habe es im Makefile von "makemap" versucht. -> Ohne Erfolg. Hab es auch im Haupt-Makefile versucht. Offensichtlich kümmerte sich "make" gar nicht darum, was da bei den Optionen steht. :-( Kann mir vielleicht doch jemand auf die Sprünge helfen. Das ganze spielt sich auch noch auf einem sehr schwachen Rechner ab (AMD K6-550) und es ist daher sehr zeitaufwändig, immer wieder von neuem zu compilieren. Für jeden Hinweis dankbar, Andreas.
Andreas Scherer
Am Samstag, 4. September 2004 01:12 schrieb Andreas Scherer:
Am Samstag, 4. September 2004 00:40 schrieb Andreas Scherer:
Hallo Leute,
hab sobeben die neueste Sendmailversion gebacken und nun kann ich nicht mehr starten.
[...]
Hat leider auch nicht ganz so geklappt, wie ich mir das vorgestellt habe. Da "sendmail" ohne Konfigurationsscript daherkommt, habe ich so meine liebe Not damit, das "-DNEWDB" einzubauen.
Habe es im Makefile von "makemap" versucht. -> Ohne Erfolg. Hab es auch im Haupt-Makefile versucht. Offensichtlich kümmerte sich "make" gar nicht darum, was da bei den Optionen steht. :-(
Kann mir vielleicht doch jemand auf die Sprünge helfen. Das ganze spielt sich auch noch auf einem sehr schwachen Rechner ab (AMD K6-550) und es ist daher sehr zeitaufwändig, immer wieder von neuem zu compilieren.
Ich weiß ja nicht, wohin du BerkeleyDB-4..x installiert hast, aber als Default wird /usr/local/BerkeleyDB.4.2/ genommen. Daher mußt du vor dem ./configure noch dem Preprozessor sagen, wo denn die Include und Libs liegen. /usr/bin/env CPPFLAGS="-I/usr/local/BerkeleyDB.4.2/include" \ LDFLAGS="-L/usr/local/BerkelyDB.4.2/lib" \ ./configure \ --with-..... usw. -Dieter -- Dieter Klünter | Systemberatung http://www.dkluenter.de GPG Key ID:8C183C8622115328
Am Samstag, 4. September 2004 11:09 schrieb Dieter Kluenter:
Andreas Scherer
writes: Am Samstag, 4. September 2004 01:12 schrieb Andreas Scherer:
Am Samstag, 4. September 2004 00:40 schrieb Andreas Scherer:
Hallo Leute,
hab sobeben die neueste Sendmailversion gebacken und nun kann ich nicht mehr starten.
[...]
Hat leider auch nicht ganz so geklappt, wie ich mir das vorgestellt habe. Da "sendmail" ohne Konfigurationsscript daherkommt, habe ich so meine liebe Not damit, das "-DNEWDB" einzubauen. [...] Ich weiß ja nicht, wohin du BerkeleyDB-4..x installiert hast, aber als Default wird /usr/local/BerkeleyDB.4.2/ genommen. Daher mußt du vor dem ./configure noch dem Preprozessor sagen, wo denn die Include und Libs liegen.
Ja, die BerkleyDB liegt unter /usr/local/BerkleyDB.4.2
/usr/bin/env CPPFLAGS="-I/usr/local/BerkeleyDB.4.2/include" \ LDFLAGS="-L/usr/local/BerkelyDB.4.2/lib" \ ./configure \ --with-..... usw.
Hab auch den Pfad schon in die /etc/ld.so.conf eingetragen. Das Problem ist nur, dass "sendmail" ohne ".configure" daherkommt. :-( lg, Andreas.
Andreas Scherer
Am Samstag, 4. September 2004 11:09 schrieb Dieter Kluenter:
Andreas Scherer
writes: Am Samstag, 4. September 2004 01:12 schrieb Andreas Scherer:
Am Samstag, 4. September 2004 00:40 schrieb Andreas Scherer:
Hallo Leute,
Ich weiß ja nicht, wohin du BerkeleyDB-4..x installiert hast, aber als Default wird /usr/local/BerkeleyDB.4.2/ genommen. Daher mußt du vor dem ./configure noch dem Preprozessor sagen, wo denn die Include und Libs liegen.
Ja, die BerkleyDB liegt unter /usr/local/BerkleyDB.4.2
/usr/bin/env CPPFLAGS="-I/usr/local/BerkeleyDB.4.2/include" \ LDFLAGS="-L/usr/local/BerkelyDB.4.2/lib" \ ./configure \ --with-..... usw.
Hab auch den Pfad schon in die /etc/ld.so.conf eingetragen.
Das reicht nicht, da beim Kompilieren auch die db.h benötigt wird.
Das Problem ist nur, dass "sendmail" ohne ".configure" daherkommt. :-(
Da mußt du mit autoconf ein configure erzeugen. Das sollte aber in einem README stehen. -Dieter -- Dieter Klünter | Systemberatung http://www.dkluenter.de GPG Key ID:8C183C8622115328
Am Samstag, 4. September 2004 13:55 schrieb Dieter Kluenter:
Andreas Scherer
writes: Am Samstag, 4. September 2004 11:09 schrieb Dieter Kluenter:
Andreas Scherer
writes: Am Samstag, 4. September 2004 01:12 schrieb Andreas Scherer:
Am Samstag, 4. September 2004 00:40 schrieb Andreas Scherer:
Hallo Leute, [...] Hab auch den Pfad schon in die /etc/ld.so.conf eingetragen.
Das reicht nicht, da beim Kompilieren auch die db.h benötigt wird.
Das Problem ist nur, dass "sendmail" ohne ".configure" daherkommt. :-(
Da mußt du mit autoconf ein configure erzeugen. Das sollte aber in einem README stehen.
Auch mit "autoconf" ist bei "sendmail" nix zu machen, da auch dafür "Input" erforderlich ist, welcher im "Sendmail-Source" nicht zur Verfügung steht. Aber ich bin im Verzeichnis "devtools" fündig geworden. Dort gibt es eine Datei namens "site.config.m4" welche vom "Build"-Skript von "sendmail" abgefragt wird und wo man auch den LIBPATH setzen kann und zusätzliche Optionen wie z.B. "-DNEWDB" angeben kann. Man lernt eben nie aus. Wenn ich fertig bin werde ich ein kleines HOWTO schreiben, damit die Nächsten, welche versuchen "sendmail" zu compilieren, nicht so lange suchen müssen. lg, Andreas.
On Sat Sep 04 2004, Andreas Scherer wrote:
Hat leider auch nicht ganz so geklappt, wie ich mir das vorgestellt habe. Da "sendmail" ohne Konfigurationsscript daherkommt, habe ich so meine liebe Not damit, das "-DNEWDB" einzubauen. Habe es im Makefile von "makemap" versucht. -> Ohne Erfolg.
Immer locker bleiben. /devtools/OS/Linux ist das richtige File. Dort mittels define(`confOPTIMIZE', `-DNEWDB') einbauen (hier vereinfacht). -- # Heinz Diehl, 68259 Mannheim, Germany
participants (3)
-
Andreas Scherer
-
Dieter Kluenter
-
Heinz Diehl