[Sendmail] makemap error

Pagina: 1
Acties:

  • FendtVario
  • Registratie: Januari 2002
  • Laatst online: 12-05-2025

FendtVario

The leader drives Vario!

Topicstarter
Ik heb net sendmail gecompiled en geinstaleerd, maar ik kan geen hash tabellen maken. Ik heb een aliases bestand met drie aliasses, als ik dan

makemap hash aliases.db < aliases

doe in de /etc/mail dir krijg ik de melding:

makemap: error opening type hash map aliases.db: Invalid argument

Dit staat op de sendmail.org site:
It's an error returned from the Berkeley DB library. It normally means that the db file was built with a different version of Berkeley DB than the one sendmail is currently using. You need to recompile makemap with the same version of Berkeley DB that sendmail was compiled with, and re-make your maps with that new version of makemap.

Maar mijn aliases.db bestaat nog niet en Berkeley DB is geinstalleerd en gebruikt door sendmail met compileren. Het uitvoeren van senmail -v -bi werkt ook niet. Krijg dan dezelfde error.

Heeft iemand een idee wat hier fout is gegaan?

www.fendt.com | Nikon D7100 | PS5


  • RvdH
  • Registratie: Juni 1999
  • Laatst online: 28-04 08:10

RvdH

Uitvinder van RickRAID

makemap btree aliases < aliases
kun je btw niet gewoon newaliases gebruiken voor de aliases db file?

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25

D2k

welke linux/unix versie heb je?
je kan ook proberen in /etc/mail make in te tikken

Doet iets met Cloud (MS/IBM)


  • FendtVario
  • Registratie: Januari 2002
  • Laatst online: 12-05-2025

FendtVario

The leader drives Vario!

Topicstarter
Ik gebruik LFS (alles dus zelf gecompileerd), newaliases geeft dezelfde error. De makemap btree geeft dezelfde error.

ik heb define(`ALIAS_FILE', `/etc/mail/aliases') in mijn sendmail.mc staan. Moet ik hier misschien nog een regel bijzetten voor het gebruik van de aliases.db?

www.fendt.com | Nikon D7100 | PS5


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25

D2k

aliasses is btw geen db!!!!!!
access/mailertable enzo wel
alliasses is gewoon je standaard aliasses file

Doet iets met Cloud (MS/IBM)


  • FendtVario
  • Registratie: Januari 2002
  • Laatst online: 12-05-2025

FendtVario

The leader drives Vario!

Topicstarter
aliases is inderdaad gewoon een tekstbestand, maar als je veel aliassen maakt op je systeem vertraagd dit sendmail zodanig dat het versturen van mail langer duurt. Als je een mail verstuurd is dit niet erg (bij elke mail kijkt sendmail in het aliases bestand), als je 40 mail tegelijk verstuurd is dit wel 'schadelijk'.

Daarom wordt een hash tabel gebruikt. Dit maakt het zoeken sneller.

www.fendt.com | Nikon D7100 | PS5


  • RvdH
  • Registratie: Juni 1999
  • Laatst online: 28-04 08:10

RvdH

Uitvinder van RickRAID

Je moet dus waarschijnlijk makemap opnieuw compileren.. zoals in je 1ste post staat?

  • FendtVario
  • Registratie: Januari 2002
  • Laatst online: 12-05-2025

FendtVario

The leader drives Vario!

Topicstarter
nee, dat staat er ook in: Maar mijn aliases.db bestaat nog niet en Berkeley DB is geinstalleerd en gebruikt door sendmail met compileren.

www.fendt.com | Nikon D7100 | PS5


  • RvdH
  • Registratie: Juni 1999
  • Laatst online: 28-04 08:10

RvdH

Uitvinder van RickRAID

Ik weet niet zeker of het verschil uitmaakt, maar je moet dus 'makemap hash aliases < aliases" typen, zonder de .db... en als je dan nog geen aliases.db hebt, is je makemap kapot, en moet je hem recompilen.
Als je wel een aliases.db krijgt, maar een Invalid argument, dan verwacht hij dus een ander/nieuwere/oudere databaseformaat. En moet je ook makemap opnieuw compilen.

  • FendtVario
  • Registratie: Januari 2002
  • Laatst online: 12-05-2025

FendtVario

The leader drives Vario!

Topicstarter
Ik heb een paar keer DB en makemap opnieuw gecompileerd en het haalt allemaal niets uit, bij het compileren van makemap staat er cc -O2 -DNEWDB (etc), dan gebruikt hij toch de DB? Mocht hij deze niet kunnen vinden zou er een error moeten komen?

www.fendt.com | Nikon D7100 | PS5


  • RvdH
  • Registratie: Juni 1999
  • Laatst online: 28-04 08:10

RvdH

Uitvinder van RickRAID

Krijg je nou een aliases.db of niet? En if so, doe daar eens een 'file' op, dus 'file aliases.db', dan krijg je zoiets terug:
/etc/aliases.db: Berkeley DB (Hash, version 7, native byte-order)
Hash dus...
Dus dan mag er in sendmail.cf ook geen "AliasFile: dbm:/etc/aliases" oid staan..

  • FendtVario
  • Registratie: Januari 2002
  • Laatst online: 12-05-2025

FendtVario

The leader drives Vario!

Topicstarter
Als ik newalias of makemap uitvoer krijg ik de eerder genoemde error en een aliases.db bestand van 0 byte.

www.fendt.com | Nikon D7100 | PS5


  • RvdH
  • Registratie: Juni 1999
  • Laatst online: 28-04 08:10

RvdH

Uitvinder van RickRAID

wat staat er in je aliases file dan?
Pagina: 1