• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Fetchmail > Procmail > Cyrus > DB4 Problem

Status
Für weitere Antworten geschlossen.
Tach zusammen.

Habe folgende Aufgabenstellung

Fetchmail holt mails ab ( pop3 account )

procmail übergibt en cyrus

cyrus stellt die mail local zur verfügung

meine CONF DATEIEN

fetchmail
poll mail.krass.de protocol pop3 user "krass16" there with password "boah16" flush mda "/usr/bin/procmail"

procmail# /etc/procmailrc

# Logging

LOGFILE="/var/log/procmail/procmail.log"

# Rules

:0
* ^TO.*webmaster@krass.de
| /usr/lib/cyrus/bin/deliver -e -a markus -m user.markus.inbox

Cyrus geht , kann mit outlook prima drauf zugreifen.

Allerdings wenn procmail die mails an cyrus uebergeben soll dann kommt dieses:

Jun 3 18:18:41 ppmz2 master[1534]: about to exec /usr/lib/cyrus/bin/lmtpd
Jun 3 18:18:41 ppmz2 lmtpunix[1534]: DBERROR db4: Berkeley DB library configured to support only DB_PRIVATE environments
Jun 3 18:18:41 ppmz2 lmtpunix[1534]: DBERROR: dbenv->open '/var/lib/imap/db' failed: Invalid argument
Jun 3 18:18:41 ppmz2 lmtpunix[1534]: DBERROR: init() on berkeley
Jun 3 18:18:41 ppmz2 lmtpunix[1534]: executed
Jun 3 18:18:41 ppmz2 lmtpunix[1534]: DBERROR db4: environment not yet opened
Jun 3 18:18:41 ppmz2 lmtpunix[1534]: DBERROR: opening /var/lib/imap/deliver.db: Invalid argument
Jun 3 18:18:41 ppmz2 lmtpunix[1534]: DBERROR: opening /var/lib/imap/deliver.db: cyrusdb error
Jun 3 18:18:41 ppmz2 lmtpunix[1534]: FATAL: lmtpd: unable to init duplicate delivery database
Jun 3 18:18:41 ppmz2 master[30002]: process 1534 exited, status 75
Jun 3 18:18:41 ppmz2 master[30002]: service lmtpunix pid 1534 in READY state: terminated abnormally


Liegt das an der DB4 und dem "library configured to support only DB_PRIVATE environments"

Habe ein Suse 9.1 mit der db4 aus 9.2 über apt-get installiert
mit dv4 aus 9.1 ging es auch ned

evtl könnt ihr mir ja helfen

sl

markus
 

oc2pus

Ultimate Guru
du musst die db4 "downgraden"

apt policy db4 ==> alle Versionen die es gibt
apt install db4=<versionsnummer> mit <versionsnummer> aus apt policy aufruf

die aktuellste db4 will nicht, damit apt das ding nicht permanent updatet musst du die korrekte Version dann pinnen (siehe apt-Forum)
 
OP
D

devil-suse

Newbie
Da gibt es nur die Version die ich installiert habe.

apt-policy db

rcx2:~ # apt policy db
db:
Installed: 4.2.52-86
Candidate: 4.2.52-86
Version Table:
*** 4.2.52-86 0
500 ftp://mirrors.mathematik.uni-bielefeld.de SuSE/9.1-i386/base pkglist
100 RPM Database
4.2.52-85 0
500 ftp://mirrors.mathematik.uni-bielefeld.de SuSE/9.1-i386/base pkglist

apt install db=4.2.52-85
bringt E: Version ='4.2.52.85' for 'db' was not found
 
OP
D

devil-suse

Newbie
Also es geht jetzt , allerdings kann ich ned sagen warum auf einmal.

( DB40 installiert )

Das hatte ich aber in der Variante schon am System. Sehr strange.

Die 9.1 von Suse ist meiner Meinung nach ein bescheidenes Release.

Man sollte von einer Installation von cyrus auf 9.1 absehen.

Danke aber an oc2pus

bis die tage

dev
 
OP
D

devil-suse

Newbie
@Purpi

Ich kann dir schnell mal sagen was bei mir momentan am System läuft:
DB 4.2.52
DB Utils 4.2.52
DB40 4.0.14

Yast oder Apt sollte dir falls weitere Abhänigkeiten nötig sind sagen das es was braucht. Du brauchst die anderen DB Pakete nicht deinstallieren. Es sei denn du hättest eine DB40 ( laut Yast ) die du ausstauschen möchtest. Allerdings meckert er dann schon falls Ihm was fehlt , oder falls er weitere Pakete deinstallieren will.
 
Status
Für weitere Antworten geschlossen.
Oben