Anleitung AMaViS + SpamAssassin + BitDefender

Postfix, QMail, Sendmail, Dovecot, Cyrus, Courier, Anti-Spam
Anonymous

Anleitung AMaViS + SpamAssassin + BitDefender

Post by Anonymous » 2005-01-06 15:16

Hallo @all

da ich heute meinen 2 Rootserver mit obiger Software ausgestattet habe, habe ich mir die Mühe gemacht alles Schritt für Schritt zu dokumentieren. Verwendet habe ich einen 1&1 Rootserver mit SUSE 8.x und Postfix. Wer Interesse hat kann sich die Anlaitung (im PDF-Format) hier herunterladen
http://www.e-noack.de/linux/amavis_install.pdf.
Leider kann ich keine Garantie auf Funktion und Fehlerfreiheit übernehmen ...

Gruß
André

lapisa
Posts: 23
Joined: 2005-01-02 12:32
Location: Stockholm

Super Anleitung - leider kleines Problem

Post by lapisa » 2005-01-07 13:54

Hallo André!

Vielen Dank für die Anleitung - richtig gut.
Leider habe ich ein Problem bei der Installation der BerkeleyDB gehabt. Habe es dann zwar über Umwege geschafft, erhalte jedoch nun beim Ausführen des Befehls: 'amavisd foreground' die Fehlermeldung:
/usr/bin/perl: error while loading shared libraries: '/usr/lib/perl5/site_perl/5.8.3/i586-linux-thread-multi/auto/BerkeleyDB/BerkeleyDB.so: undefined symbol: db_version'
... und weiss nicht weiter.

BerkeleyDB.4.3
Suse 9
Kernelversion 2.6

Ich hoffe, dass Du mir in diesem Punkt weiterhelfen kannst.

Viele Grüße
Martin

Anonymous

Re: Super Anleitung - leider kleines Problem

Post by Anonymous » 2005-01-07 14:15

Hallo Martin,
lapisa wrote:Leider habe ich ein Problem bei der Installation der BerkeleyDB gehabt. Habe es dann zwar über Umwege geschafft, erhalte jedoch nun beim Ausführen des Befehls: 'amavisd foreground' die Fehlermeldung:
/usr/bin/perl: error while loading shared libraries: '/usr/lib/perl5/site_perl/5.8.3/i586-linux-thread-multi/auto/BerkeleyDB/BerkeleyDB.so: undefined symbol: db_version'
Es wäre vielleicht wichtig an dieser Stelle zu wissen, warum Du Probleme bei der Installation der BerkeleyDB hattest, also welche Meldungen dort kamen. Das Beste wird sein, Du löscht das Teil nochmal:

Code: Select all

perl -MCPAN -e shell
cpan> clean BerkeleyDB
quit
und versuchst dann nochmal die Installation. Dann mal genau auf die Fehlermeldungen achten, vor allem wenn die Tests ausgeführt werden, an welchen Stellen Probleme auftauchen. Da sind u.U. Rückschlüsse möglich.

Ich hatte auch Probleme die BerkeleyDB auf Anhieb zu installieren, habe dann erst mal mit den anderen Modulen weitergemacht und die BerkeleyDB zum Schluß, dann lief alles glatt.
Da Du auch ne höhere Version von SUSE drauf hast, ist u.U. auch die Anleitung nicht 100% übertragbar.

Du sagst, Du hast es dann doch irgendwie hinbekommen, über Umwege, mit der Installation der BerkeleyDB - was heißt Umwege? Ich denke, daß zur korrekten Installation und dann auch der Funktion eben die Meldung am Schluß

Code: Select all

/usr/bin/make --OK
gehört. Alle anderen Wege könnten schon die Ursache für das Nichtfunktionieren darstellen.

Gruß
André

lapisa
Posts: 23
Joined: 2005-01-02 12:32
Location: Stockholm

Re: Anleitung AMaViS + SpamAssassin + BitDefender

Post by lapisa » 2005-01-07 15:44

Hallo

Danke für Deine Antwort,
beim Ausführen von

Code: Select all

clean BerkeleyDB
bekomme ich folgende Meldung

Code: Select all

cpan> clean BerkeleyDB
Running clean for module BerkeleyDB
Running make clean
  Has no own directory
Bei Eingabe von

Code: Select all

install BerkeleyDB
erscheint

Code: Select all

cpan> install BerkeleyDB
BerkeleyDB is up to date.
Du sagst, Du hast es dann doch irgendwie hinbekommen, über Umwege, mit der Installation der BerkeleyDB - was heißt Umwege?
...bedeutet, dass ich mir das Sourcepaket der BerkeleyDB heruntergeladen, dieses kompiliert und installiert habe. Darin enthalten war eine Anleitung wie man auch noch ein Perlmodul installiert, ebenfalls durchgeführt, anschließend wieder

Code: Select all

perl -MCPAN -e shell 
cpan> install BerkeleyDB
um anschließend die Melung zu erhalten

Code: Select all

BerkeleyDB is up to date.
Vielen Dank
Martin

Anonymous

Re: Anleitung AMaViS + SpamAssassin + BitDefender

Post by Anonymous » 2005-01-07 16:19

... und was bringt

Code: Select all

perl -MCPAN -e shell 
cpan> test BerkeleyDB
bei mir ganz zum Schluß:

Code: Select all

Running make test
PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/btree........ok
t/cds..........ok
t/db-3.0.......ok
t/db-3.1.......ok
t/db-3.2.......ok
t/db-3.3.......ok
t/destroy......ok
t/encrypt......skipped
        all skipped: this needs Berkeley DB 4.1.x or better
t/env..........ok
t/examples.....ok
t/examples3....ok
t/filter.......ok
t/hash.........ok
t/join.........ok
t/mldbm........skipped
        all skipped: MLDBM is not installed on this system.
t/pod..........ok
t/queue........ok
t/recno........ok
t/strict.......ok
t/subdb........ok
t/txn..........ok
t/unknown......ok
All tests successful, 2 tests skipped.
Files=22, Tests=1354, 12 wallclock secs ( 4.45 cusr +  0.56 csys =  5.01 CPU)
  /usr/bin/make test -- OK
Eventuell solltest Du versuchen, Deine kompilierte BerkeleyDB wieder zu entfernen und nochmals über CPAN zu installieren?

Gruß
André

Anonymous

Re: Anleitung AMaViS + SpamAssassin + BitDefender

Post by Anonymous » 2005-01-07 19:52

@all

wäre mal interessant, ob noch jemand nach der Anleitung installiert hat, wenn ja, welche Serverkonfiguration und gabs Probleme?

Gruß
André

lufthansen
Posts: 390
Joined: 2002-09-24 17:31
Location: NRW

Re: Anleitung AMaViS + SpamAssassin + BitDefender

Post by lufthansen » 2005-01-07 20:14

im grunde ist das ja "nur" ein problem der berkeleydb unter suse oder der vorhandene config des users.
ich will damit nacher den antivir mailscanner ersetzen
aber ich habe debian woody und habe das eh alles angepasst von daher kann ich dir dabei nicht wirklich helfen

lapisa
Posts: 23
Joined: 2005-01-02 12:32
Location: Stockholm

Immer noch Schwierigkeiten

Post by lapisa » 2005-01-10 20:58

Hallo Andre!

Habe nach etlichen Versuchen immer noch Schwierigkeiten - wenn ich auch schon weiter gekommen bin.

Dies ist die Ausgabe:

Code: Select all

cpan> install BerkeleyDB
BerkeleyDB is up to date.

cpan> test BerkeleyDB
Running test for module BerkeleyDB
Running make for P/PM/PMQS/BerkeleyDB-0.26.tar.gz
Checksum for /root/.cpan/sources/authors/id/P/PM/PMQS/BerkeleyDB-0.26.tar.gz ok
BerkeleyDB-0.26/
BerkeleyDB-0.26/t/
BerkeleyDB-0.26/t/examples.t
BerkeleyDB-0.26/t/examples.t.T
BerkeleyDB-0.26/t/pod.t
BerkeleyDB-0.26/t/hash.t
BerkeleyDB-0.26/t/queue.t
BerkeleyDB-0.26/t/util.pm
BerkeleyDB-0.26/t/unknown.t
BerkeleyDB-0.26/t/subdb.t
BerkeleyDB-0.26/t/join.t
BerkeleyDB-0.26/t/btree.t
BerkeleyDB-0.26/t/recno.t
BerkeleyDB-0.26/t/strict.t
BerkeleyDB-0.26/t/cds.t
BerkeleyDB-0.26/t/db-3.0.t
BerkeleyDB-0.26/t/db-3.1.t
BerkeleyDB-0.26/t/encrypt.t
BerkeleyDB-0.26/t/db-3.2.t
BerkeleyDB-0.26/t/filter.t
BerkeleyDB-0.26/t/db-3.3.t
BerkeleyDB-0.26/t/env.t
BerkeleyDB-0.26/t/destroy.t
BerkeleyDB-0.26/t/mldbm.t
BerkeleyDB-0.26/t/examples3.t
BerkeleyDB-0.26/t/examples3.t.T
BerkeleyDB-0.26/t/txn.t
BerkeleyDB-0.26/BerkeleyDB.pod.P
BerkeleyDB-0.26/BerkeleyDB.pod
BerkeleyDB-0.26/patches/
BerkeleyDB-0.26/patches/5.6.0
BerkeleyDB-0.26/patches/5.004_01
BerkeleyDB-0.26/patches/5.004
BerkeleyDB-0.26/patches/5.005
BerkeleyDB-0.26/patches/5.004_02
BerkeleyDB-0.26/patches/5.004_03
BerkeleyDB-0.26/patches/5.004_04
BerkeleyDB-0.26/patches/5.004_05
BerkeleyDB-0.26/patches/5.005_01
BerkeleyDB-0.26/patches/5.005_02
BerkeleyDB-0.26/patches/5.005_03
BerkeleyDB-0.26/dbinfo
BerkeleyDB-0.26/hints/
BerkeleyDB-0.26/hints/dec_osf.pl
BerkeleyDB-0.26/hints/irix_6_5.pl
BerkeleyDB-0.26/hints/solaris.pl
BerkeleyDB-0.26/constants.h
BerkeleyDB-0.26/Todo
BerkeleyDB-0.26/MANIFEST
BerkeleyDB-0.26/Changes
BerkeleyDB-0.26/config.in
BerkeleyDB-0.26/mkpod
BerkeleyDB-0.26/typemap
BerkeleyDB-0.26/BerkeleyDB.pm
BerkeleyDB-0.26/scan
BerkeleyDB-0.26/BerkeleyDB/
BerkeleyDB-0.26/BerkeleyDB/Btree.pm
BerkeleyDB-0.26/BerkeleyDB/Hash.pm
BerkeleyDB-0.26/META.yml
BerkeleyDB-0.26/Makefile.PL
BerkeleyDB-0.26/README
BerkeleyDB-0.26/mkconsts
BerkeleyDB-0.26/BerkeleyDB.xs
BerkeleyDB-0.26/constants.xs
BerkeleyDB-0.26/ppport.h
Removing previously used /root/.cpan/build/BerkeleyDB-0.26

  CPAN.pm: Going to build P/PM/PMQS/BerkeleyDB-0.26.tar.gz

Parsing config.in...
Looks Good.
Checking if your kit is complete...
Looks good
Writing Makefile for BerkeleyDB
cp BerkeleyDB.pm blib/lib/BerkeleyDB.pm
AutoSplitting blib/lib/BerkeleyDB.pm (blib/lib/auto/BerkeleyDB)
cp BerkeleyDB/Hash.pm blib/lib/BerkeleyDB/Hash.pm
cp BerkeleyDB.pod blib/lib/BerkeleyDB.pod
cp BerkeleyDB/Btree.pm blib/lib/BerkeleyDB/Btree.pm
/usr/bin/perl /usr/lib/perl5/5.8.3/ExtUtils/xsubpp -noprototypes -typemap /usr/l
ib/perl5/5.8.3/ExtUtils/typemap -typemap typemap  BerkeleyDB.xs > BerkeleyDB.xsc
 && mv BerkeleyDB.xsc BerkeleyDB.c
cc -c  -I/usr/local/BerkeleyDB/include -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE
_PIDS -fno-strict-aliasing -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -march
=i586 -mcpu=i686 -fmessage-length=0 -Wall -Wall -pipe   -DVERSION="0.26" -DXS_
VERSION="0.26" -fPIC "-I/usr/lib/perl5/5.8.3/i586-linux-thread-multi/CORE"   B
erkeleyDB.c
BerkeleyDB.c: In function `XS_BerkeleyDB_db_value_set':
BerkeleyDB.c:1613: warning: unused variable `value'
BerkeleyDB.c:1614: warning: unused variable `which'
BerkeleyDB.c: In function `XS_BerkeleyDB__Env__db_appinit':
BerkeleyDB.c:1941: warning: unused variable `self'
BerkeleyDB.c: In function `XS_BerkeleyDB__Env_DB_ENV':
BerkeleyDB.c:2194: warning: unused variable `targ'
BerkeleyDB.xs: In function `XS_BerkeleyDB__Env_log_archive':
BerkeleyDB.xs:1928: warning: unused variable `av'
BerkeleyDB.c: In function `XS_BerkeleyDB__Env_db_appexit':
BerkeleyDB.c:2583: warning: unused variable `ix'
BerkeleyDB.c: In function `XS_BerkeleyDB__Env__DESTROY':
BerkeleyDB.c:2630: warning: unused variable `RETVAL'
BerkeleyDB.c: In function `XS_BerkeleyDB__Hash__db_open_hash':
BerkeleyDB.c:3061: warning: unused variable `self'
BerkeleyDB.c: In function `XS_BerkeleyDB__Btree__db_open_btree':
BerkeleyDB.c:3272: warning: unused variable `self'
BerkeleyDB.c: In function `XS_BerkeleyDB__Recno__db_open_recno':
BerkeleyDB.c:3441: warning: unused variable `self'
BerkeleyDB.c: In function `XS_BerkeleyDB__Queue__db_open_queue':
BerkeleyDB.c:3513: warning: unused variable `self'
BerkeleyDB.c: In function `XS_BerkeleyDB__TxnMgr_txn_close':
BerkeleyDB.c:5543: warning: unused variable `txnp'
BerkeleyDB.c: In function `XS_BerkeleyDB__TxnMgr_txn_open':
BerkeleyDB.c:5664: warning: unused variable `flags'
BerkeleyDB.c:5665: warning: unused variable `dir'
BerkeleyDB.c:5666: warning: unused variable `mode'
BerkeleyDB.c:5667: warning: unused variable `dbenv'
BerkeleyDB.c: In function `XS_BerkeleyDB__Txn_txn_unlink':
BerkeleyDB.c:5747: warning: unused variable `dir'
BerkeleyDB.c:5748: warning: unused variable `force'
BerkeleyDB.c:5749: warning: unused variable `dbenv'
BerkeleyDB.c: In function `XS_BerkeleyDB___tiedHash_FIRSTKEY':
BerkeleyDB.c:5968: warning: unused variable `targ'
BerkeleyDB.c: In function `XS_BerkeleyDB___tiedHash_NEXTKEY':
BerkeleyDB.c:6027: warning: unused variable `targ'
BerkeleyDB.c: In function `XS_BerkeleyDB__Cursor_c_put':
BerkeleyDB.c:5319: warning: statement with no effect
BerkeleyDB.c:5335: warning: statement with no effect
BerkeleyDB.c: In function `XS_BerkeleyDB__Cursor_c_pget':
BerkeleyDB.c:5235: warning: statement with no effect
BerkeleyDB.c:5253: warning: statement with no effect
BerkeleyDB.c: In function `XS_BerkeleyDB__Cursor_c_get':
BerkeleyDB.c:5155: warning: statement with no effect
BerkeleyDB.c:5173: warning: statement with no effect
BerkeleyDB.c: In function `XS_BerkeleyDB__Common_db_key_range':
BerkeleyDB.c:4629: warning: statement with no effect
BerkeleyDB.c: In function `XS_BerkeleyDB__Common_db_put':
BerkeleyDB.c:4553: warning: statement with no effect
BerkeleyDB.c:4569: warning: statement with no effect
BerkeleyDB.c: In function `XS_BerkeleyDB__Common_db_pget':
BerkeleyDB.c:4469: warning: statement with no effect
BerkeleyDB.c:4487: warning: statement with no effect
BerkeleyDB.c: In function `XS_BerkeleyDB__Common_db_get':
BerkeleyDB.c:4391: warning: statement with no effect
BerkeleyDB.c:4409: warning: statement with no effect
BerkeleyDB.c: In function `XS_BerkeleyDB__Common_db_del':
BerkeleyDB.c:4323: warning: statement with no effect
Running Mkbootstrap for BerkeleyDB ()
chmod 644 BerkeleyDB.bs
rm -f blib/arch/auto/BerkeleyDB/BerkeleyDB.so
LD_RUN_PATH="/usr/local/BerkeleyDB/lib" cc  -shared BerkeleyDB.o  -o blib/arch/a
uto/BerkeleyDB/BerkeleyDB.so   -L/usr/local/BerkeleyDB/lib -ldb
chmod 755 blib/arch/auto/BerkeleyDB/BerkeleyDB.so
cp BerkeleyDB.bs blib/arch/auto/BerkeleyDB/BerkeleyDB.bs
chmod 644 blib/arch/auto/BerkeleyDB/BerkeleyDB.bs
Manifying blib/man3/BerkeleyDB.3pm
  /usr/bin/make  -- OK
Running make test
Prepending /root/.cpan/build/DB_File-1.810/blib/arch /root/.cpan/build/DB_File-1
.810/blib/lib /root/.cpan/build/BerkeleyDB-0.26/blib/arch /root/.cpan/build/Berk
eleyDB-0.26/blib/lib to PERL5LIB.
PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0,
'blib/lib', 'blib/arch')" t/*.t
t/btree........ok
t/cds..........ok
t/db-3.0.......ok
t/db-3.1.......ok
t/db-3.2.......ok
t/db-3.3.......ok
t/destroy......ok
t/encrypt......ok
t/env..........ok
t/examples.....ok
t/examples3....ok
t/filter.......ok
t/hash.........ok
t/join.........ok
t/mldbm........ok
t/pod..........skipped
        all skipped: Test::Pod 1.00 required for testing POD
t/queue........ok
t/recno........ok
t/strict.......ok
t/subdb........ok
t/txn..........ok
t/unknown......ok
All tests successful, 1 test skipped.
Files=22, Tests=1442, 31 wallclock secs ( 4.16 cusr +  0.76 csys =  4.92 CPU)
  /usr/bin/make test -- OK

cpan>
Leider komme ich jetzt wirklich nicht mehr weiter...

Vielen Dank für Deine Hilfe.

Gruß Martin

lapisa
Posts: 23
Joined: 2005-01-02 12:32
Location: Stockholm

Nachtrag

Post by lapisa » 2005-01-11 10:56

Ich muss mich für obigen Eintrag entschuldigen - scheinbar ist die Installation der BerkeleyDB nun doch korrekt - auch wenn meine Ausgabe etwas anders ist als Deine.

Nun scheint etwas mit der Konfiguration von Amavisd nicht zu stimmen:

Code: Select all

amavisd foreground
Error in config file /etc/amavisd.conf: Global symbol "$enable_db" requires explicit package name at /etc/amavisd.conf line 43.
Global symbol "$enable_global_cache" requires explicit package name at /etc/amavisd.conf line 44.
Global symbol "$pax" requires explicit package name at /etc/amavisd.conf line 91.
Global symbol "$ar" requires explicit package name at /etc/amavisd.conf line 93.
Global symbol "$ripole" requires explicit package name at /etc/amavisd.conf line 94.
Es gibt soweit ich das überblicke keine Möglichkeit explizit ein Packet anzugeben (falls ja, welches und wo?)

Viele Grüße
Martin

michael_d
Posts: 15
Joined: 2004-01-11 19:24

Ebenfall massive Probleme mit BerkeleyDB

Post by michael_d » 2005-02-02 11:16

Trotz mehrmaliger Installation und Deinstallation kommt es immer wieder zu Fehlern beim Installieren von BerkeleyDB.

Code: Select all

BerkeleyDB.xs:3575: error: `p_id' undeclared (first use in this function)
BerkeleyDB.xs:3593: error: parse error before ')' token
BerkeleyDB.xs:3593: error: parse error before ')' token
BerkeleyDB.xs:3593: warning: initialization makes pointer from integer without a cast
BerkeleyDB.xs:3593: error: parse error before ')' token
BerkeleyDB.xs:3593: warning: passing arg 1 of `__builtin_memset' makes pointer from integer without a cast
BerkeleyDB.c:5417: warning: unused variable `targ'
BerkeleyDB.xs:3593: error: parse error before ')' token
BerkeleyDB.xs:3594: error: invalid type argument of `->'
BerkeleyDB.xs:3595: error: invalid type argument of `->'
BerkeleyDB.xs: At top level:
BerkeleyDB.xs:3599: error: parse error before "else"
BerkeleyDB.c:5477: error: parse error before '=' token
BerkeleyDB.c:5477: error: parse error before '++' token
BerkeleyDB.c:5479: error: parse error before '(' token
BerkeleyDB.c: In function `XS_BerkeleyDB__TxnMgr_status':
BerkeleyDB.c:5489: error: parse error before "mgr"
BerkeleyDB.c:5493: error: `mgr' undeclared (first use in this function)
BerkeleyDB.c:5496: error: called object is not a function
BerkeleyDB.c:5504: warning: pointer/integer type mismatch in conditional expression
BerkeleyDB.c: In function `XS_BerkeleyDB__TxnMgr__DESTROY':
BerkeleyDB.c:5517: error: parse error before "mgr"
BerkeleyDB.c:5520: error: `mgr' undeclared (first use in this function)
BerkeleyDB.c:5523: error: called object is not a function
BerkeleyDB.c: In function `XS_BerkeleyDB__TxnMgr_txn_close':
BerkeleyDB.c:5543: error: parse error before "txnp"
BerkeleyDB.c: In function `XS_BerkeleyDB__TxnMgr_txn_checkpoint':
BerkeleyDB.c:5570: error: parse error before "txnp"
BerkeleyDB.c:5577: error: `txnp' undeclared (first use in this function)
BerkeleyDB.c:5580: error: called object is not a function
BerkeleyDB.c:5593: warning: pointer/integer type mismatch in conditional expression
BerkeleyDB.c: In function `XS_BerkeleyDB__TxnMgr_txn_stat':
BerkeleyDB.c:5606: error: parse error before "txnp"
BerkeleyDB.c:5610: error: `txnp' undeclared (first use in this function)
BerkeleyDB.c:5613: error: called object is not a function
BerkeleyDB.xs:3655: error: `DB_TXN_STAT' undeclared (first use in this function)
BerkeleyDB.xs:3670: error: request for member `st_time_ckp' in something not a structure or union
BerkeleyDB.xs:3671: error: request for member `st_last_txnid' in something not a structure or union
BerkeleyDB.xs:3672: error: request for member `st_maxtxns' in something not a structure or union
BerkeleyDB.xs:3673: error: request for member `st_naborts' in something not a structure or union
BerkeleyDB.xs:3674: error: request for member `st_nbegins' in something not a structure or union
BerkeleyDB.xs:3675: error: request for member `st_ncommits' in something not a structure or union
BerkeleyDB.xs:3676: error: request for member `st_nactive' in something not a structure or union
BerkeleyDB.c: In function `XS_BerkeleyDB__TxnMgr_txn_open':
BerkeleyDB.c:5667: error: parse error before "dbenv"
BerkeleyDB.c:5664: warning: unused variable `flags'
BerkeleyDB.c:5665: warning: unused variable `dir'
BerkeleyDB.c:5666: warning: unused variable `mode'
BerkeleyDB.c: In function `XS_BerkeleyDB__Txn_status':
BerkeleyDB.c:5681: error: parse error before "tid"
BerkeleyDB.c:5685: error: `tid' undeclared (first use in this function)
BerkeleyDB.c:5688: error: called object is not a function
BerkeleyDB.c:5696: warning: pointer/integer type mismatch in conditional expression
BerkeleyDB.c: In function `XS_BerkeleyDB__Txn__DESTROY':
BerkeleyDB.c:5709: error: parse error before "tid"
BerkeleyDB.c:5714: error: `tid' undeclared (first use in this function)
BerkeleyDB.c:5717: error: called object is not a function
BerkeleyDB.c: In function `XS_BerkeleyDB__Txn_txn_unlink':
BerkeleyDB.c:5749: error: parse error before "dbenv"
BerkeleyDB.c:5747: warning: unused variable `dir'
BerkeleyDB.c:5748: warning: unused variable `force'
BerkeleyDB.c: In function `XS_BerkeleyDB__Txn_txn_prepare':
BerkeleyDB.c:5772: error: parse error before "tid"
BerkeleyDB.c:5776: error: `tid' undeclared (first use in this function)
BerkeleyDB.c:5779: error: called object is not a function
BerkeleyDB.c:5787: warning: implicit declaration of function `txn_prepare'
BerkeleyDB.c:5789: warning: pointer/integer type mismatch in conditional expression
BerkeleyDB.c: In function `XS_BerkeleyDB__Txn__txn_commit':
BerkeleyDB.c:5812: error: parse error before "tid"
BerkeleyDB.c:5822: error: `tid' undeclared (first use in this function)
BerkeleyDB.c:5825: error: called object is not a function
BerkeleyDB.c:5835: warning: implicit declaration of function `txn_commit'
BerkeleyDB.c:5837: warning: pointer/integer type mismatch in conditional expression
BerkeleyDB.c: In function `XS_BerkeleyDB__Txn__txn_abort':
BerkeleyDB.c:5855: error: parse error before "tid"
BerkeleyDB.c:5859: error: `tid' undeclared (first use in this function)
BerkeleyDB.c:5862: error: called object is not a function
BerkeleyDB.c:5874: warning: pointer/integer type mismatch in conditional expression
BerkeleyDB.c: In function `XS_BerkeleyDB__Txn__txn_discard':
BerkeleyDB.c:5896: error: parse error before "tid"
BerkeleyDB.c:5901: error: `tid' undeclared (first use in this function)
BerkeleyDB.c:5904: error: called object is not a function
BerkeleyDB.c:5922: warning: pointer/integer type mismatch in conditional expression
BerkeleyDB.c: In function `XS_BerkeleyDB__Txn_txn_id':
BerkeleyDB.c:5940: error: parse error before "tid"
BerkeleyDB.c:5945: error: `tid' undeclared (first use in this function)
BerkeleyDB.c:5948: error: called object is not a function
BerkeleyDB.c:5953: warning: implicit declaration of function `txn_id'
BerkeleyDB.c: In function `XS_BerkeleyDB___tiedHash_FIRSTKEY':
BerkeleyDB.c:5966: error: parse error before "db"
BerkeleyDB.c:5971: error: `db' undeclared (first use in this function)
BerkeleyDB.c:5974: error: called object is not a function
BerkeleyDB.xs:3815: error: parse error before "key"
BerkeleyDB.xs:3816: error: `DBT' undeclared (first use in this function)
BerkeleyDB.xs:3817: error: `DBC' undeclared (first use in this function)
BerkeleyDB.xs:3827: error: `key' undeclared (first use in this function)
BerkeleyDB.xs:3828: error: `value' undeclared (first use in this function)
BerkeleyDB.xs:3836: error: `DB_FIRST' undeclared (first use in this function)
BerkeleyDB.xs:3840: error: `DB_NOTFOUND' undeclared (first use in this function)
BerkeleyDB.c:5968: warning: unused variable `targ'
BerkeleyDB.c: In function `XS_BerkeleyDB___tiedHash_NEXTKEY':
BerkeleyDB.c:6024: error: parse error before "db"
BerkeleyDB.c:6030: error: `db' undeclared (first use in this function)
BerkeleyDB.c:6033: error: called object is not a function
BerkeleyDB.xs:3856: error: `DBT' undeclared (first use in this function)
BerkeleyDB.xs:3856: error: parse error before "value"
BerkeleyDB.xs:3859: error: `key' undeclared (first use in this function)
BerkeleyDB.xs:3860: error: `value' undeclared (first use in this function)
BerkeleyDB.xs:3863: error: `DB_NEXT' undeclared (first use in this function)
BerkeleyDB.xs:3866: error: `DB_NOTFOUND' undeclared (first use in this function)
BerkeleyDB.c:6027: warning: unused variable `targ'
BerkeleyDB.c: In function `XS_BerkeleyDB___tiedArray_FETCHSIZE':
BerkeleyDB.c:6068: error: parse error before "db"
BerkeleyDB.c:6073: error: `db' undeclared (first use in this function)
BerkeleyDB.c:6076: error: called object is not a function
BerkeleyDB.xs: In function `boot_BerkeleyDB':
BerkeleyDB.xs:3896: error: `DB_VERSION_MAJOR' undeclared (first use in this function)
BerkeleyDB.xs:3897: error: `DB_VERSION_MINOR' undeclared (first use in this function)
BerkeleyDB.xs:3897: error: `DB_VERSION_PATCH' undeclared (first use in this function)
BerkeleyDB.xs:3911: error: `DBT' undeclared (first use in this function)
BerkeleyDB.xs:3912: error: request for member `data' in something not a structure or union
BerkeleyDB.xs:3913: error: request for member `size' in something not a structure or union
BerkeleyDB.xs:3913: error: `db_recno_t' undeclared (first use in this function)
BerkeleyDB.xs:3914: error: request for member `flags' in something not a structure or union
BerkeleyDB.xs: In function `XS_BerkeleyDB__TxnMgr__txn_begin':
BerkeleyDB.xs:3593: warning: statement with no effect
BerkeleyDB.xs:3593: warning: statement with no effect
BerkeleyDB.xs:3593: warning: statement with no effect
BerkeleyDB.xs: In function `XS_BerkeleyDB__Common__db_cursor':
BerkeleyDB.xs:2896: warning: statement with no effect
BerkeleyDB.xs:2896: warning: statement with no effect
BerkeleyDB.xs:2896: warning: statement with no effect
BerkeleyDB.c: In function `XS_BerkeleyDB__Cursor_c_put':
BerkeleyDB.c:5319: warning: statement with no effect
BerkeleyDB.c:5335: warning: statement with no effect
BerkeleyDB.c: In function `XS_BerkeleyDB__Cursor_c_pget':
BerkeleyDB.c:5235: warning: statement with no effect
BerkeleyDB.c:5253: warning: statement with no effect
BerkeleyDB.c: In function `XS_BerkeleyDB__Cursor_c_get':
BerkeleyDB.c:5155: warning: statement with no effect
BerkeleyDB.c:5173: warning: statement with no effect
BerkeleyDB.c: In function `XS_BerkeleyDB__Common_db_key_range':
BerkeleyDB.c:4629: warning: statement with no effect
BerkeleyDB.c: In function `XS_BerkeleyDB__Common_db_put':
BerkeleyDB.c:4553: warning: statement with no effect
BerkeleyDB.c:4569: warning: statement with no effect
BerkeleyDB.c: In function `XS_BerkeleyDB__Common_db_pget':
BerkeleyDB.c:4469: warning: statement with no effect
BerkeleyDB.c:4487: warning: statement with no effect
BerkeleyDB.c: In function `XS_BerkeleyDB__Common_db_get':
BerkeleyDB.c:4391: warning: statement with no effect
BerkeleyDB.c:4409: warning: statement with no effect
BerkeleyDB.c: In function `XS_BerkeleyDB__Common_db_del':
BerkeleyDB.c:4323: warning: statement with no effect
BerkeleyDB.xs: In function `XS_BerkeleyDB__Env_errPrefix':
BerkeleyDB.xs:2099: warning: value computed is not used
BerkeleyDB.xs: In function `XS_BerkeleyDB__Common__db_join':
BerkeleyDB.xs:2970: warning: statement with no effect
BerkeleyDB.xs:2970: warning: statement with no effect
BerkeleyDB.xs:2970: warning: statement with no effect
BerkeleyDB.xs: In function `XS_BerkeleyDB__Recno__db_open_recno':
BerkeleyDB.xs:2702: warning: statement with no effect
BerkeleyDB.xs:2702: warning: statement with no effect
BerkeleyDB.xs:2702: warning: statement with no effect
BerkeleyDB.xs: In function `XS_BerkeleyDB__Btree__db_open_btree':
BerkeleyDB.xs:2551: warning: statement with no effect
BerkeleyDB.xs:2551: warning: statement with no effect
BerkeleyDB.xs:2551: warning: statement with no effect
BerkeleyDB.xs: In function `XS_BerkeleyDB__Unknown__db_open_unknown':
BerkeleyDB.xs:2499: warning: statement with no effect
BerkeleyDB.xs:2499: warning: statement with no effect
BerkeleyDB.xs:2499: warning: statement with no effect
BerkeleyDB.xs: In function `XS_BerkeleyDB__Hash__db_open_hash':
BerkeleyDB.xs:2379: warning: statement with no effect
BerkeleyDB.xs:2379: warning: statement with no effect
BerkeleyDB.xs:2379: warning: statement with no effect
BerkeleyDB.xs: At top level:
BerkeleyDB.xs:871: warning: `btree_compare' defined but not used
BerkeleyDB.xs:920: warning: `dup_compare' defined but not used
BerkeleyDB.xs:977: warning: `btree_prefix' defined but not used
BerkeleyDB.xs:1026: warning: `hash_cb' defined but not used
BerkeleyDB.xs:1147: warning: `db_errcall_cb' defined but not used
{standard input}: Assembler messages:
{standard input}:119: Error: symbol `status' is already defined
make: *** [BerkeleyDB.o] Error 1
  /usr/bin/make  -- NOT OK
Running make test
  Can't test without successful make
Running make install
  make had returned bad status, install seems impossible
Bei amavisd foreground erscheint folgende Fehlermeldung

Code: Select all


p12345678:/usr/local/src # amavisd foreground
Problem in Amavis::DB or Amavis::DB::SNMP code: Can't locate BerkeleyDB.pm in @INC (@INC contains: /usr/lib/perl5/5.8.3/i586-linux-thread-multi /usr/lib/perl5/5.8.3 /usr/lib/perl5/site_perl/5.8.3/i586-linux-thread-multi /usr/lib/perl5/site_perl/5.8.3 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.3/i586-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.3 /usr/lib/perl5/vendor_perl) at (eval 48) line 11.
BEGIN failed--compilation aborted at (eval 48) line 11.

Anonymous

Re: Anleitung AMaViS + SpamAssassin + BitDefender

Post by Anonymous » 2005-02-02 17:22

sorry, ich muß mich erst mal entschuldigen, bei mir sind keine Benachrichtigungsmails über Eure Postings eingetroffen, habe sie deshalb erst jetzt gelesen ... ich schau dann mal drüber ob ich helfen kann ...

Gruß
André

Anonymous

Re: Anleitung AMaViS + SpamAssassin + BitDefender

Post by Anonymous » 2005-02-02 17:59

@Michael_D

Also, was die Installation der BerkeleyDB angeht, kann ich nicht wirklich helfen.
Hast Du alle anderen Module erfolgreich installiert? oder hast Du die BerkeleyDB mit als erstes installiert? Bei mir ging es auch erst glatt, nachdem ich alle anderen Module korrekt installiert hatte.

Gruß
André

lapisa
Posts: 23
Joined: 2005-01-02 12:32
Location: Stockholm

Hallo du Geplakter!

Post by lapisa » 2005-02-03 12:32

Bei mir war es so, dass Berkeleydb nicht installiert werden konnte, weil im Makefile für das Modul ein falsches Verzeichnis zu den Sourcen angegeben war und mir auch einige Biliotheken gefehlt haben. Nach einigen Symlinks und viel herumprobieren klappte es dann endlich.

Viel Glück dabei.
Gruß Martin

art-media
Posts: 13
Joined: 2005-02-09 13:12

Re: Anleitung AMaViS + SpamAssassin + BitDefender

Post by art-media » 2005-02-09 13:15

Vielen Dank für das Tutorial ... tut bei mir wunderbar ... hab berkeleydb selbst von sleepycat komplipiert und danach über cpan das perlmodul gezogen und dann tat alles

gabberbert
Posts: 49
Joined: 2004-04-14 13:59

Re: Anleitung AMaViS + SpamAssassin + BitDefender

Post by gabberbert » 2005-02-25 18:05

Hallo Andy,
hab mir vorgenommen es nach deiner Anleitung zu installieren.

Allerdings erhalte beim starten von Amavis diese Fehlermeldung:

Code: Select all

 amavisd foreground
ERROR: MISSING REQUIRED BASIC MODULES:
  Digest::MD5
  MIME::Base64
BEGIN failed--compilation aborted at /usr/sbin/amavisd line 141.
CPAN sagt aber das Base64 und MD5 up to date und installiert sind.

test Base64 sagt:

Code: Select all

cpan> test MIME::Base64
Running test for module MIME::Base64
Running make for G/GA/GAAS/MIME-Base64-3.05.tar.gz
Undefined subroutine &Digest::base::new called at /usr/lib/perl5/5.8.1/CPAN.pm line 4344.
test Digest::MD5 ist ok, make ok. all tests succesfull.

was nun 8O

PS: berkelyDb hat erst mit den Perl Erweiterungen funktioniert, welche ich mit Yast nach installiert habe.

Anonymous

Re: Anleitung AMaViS + SpamAssassin + BitDefender

Post by Anonymous » 2005-03-01 10:12

art-media wrote:Vielen Dank für das Tutorial ... tut bei mir wunderbar ... hab berkeleydb selbst von sleepycat komplipiert und danach über cpan das perlmodul gezogen und dann tat alles
Ich hatte unter SuSE 9 auch Probleme bei der Installation der BerkeleyDB. Abhilfe geschafft hat schließlich folgende Vorgehensweise:

1. Wie von art-media beschrieben die BerkeleyDB 4.3.27 von sleepycat.com downloaden und selber kompilieren
2. Einen symbolischen Link in /usr/local anlegen: ln -s BerkeleyDB.4.3 BerkeleyDB

Vermutlich ist das für die Vollprofis unter Euch nix Besonderes, aber ich habe mit dem Thema einen ganzen Tag verbracht - und vielleicht erspart mein Hinweis ja irgendwem ein oder zwei Stündchen Sucharbeit.... ;)


PS: Danke an aly2000 fürs Howto!

roady05
Posts: 12
Joined: 2003-01-12 22:08

Re: Anleitung AMaViS + SpamAssassin + BitDefender

Post by roady05 » 2005-04-04 10:31

Für die Vollprofis..... ;-)

Ich bin da eher Newbie und hab keine Ahnung wie ich da vorgehen soll was du da beschrieben hast! Den Download schaffe ich ja noch, aber dann kompilieren?? Symbolischen Link??

Könnte mir da bitte jemand etwas genauer beschreiben? Vielen Dank!

roady05
Posts: 12
Joined: 2003-01-12 22:08

Re: Anleitung AMaViS + SpamAssassin + BitDefender

Post by roady05 » 2005-04-04 12:18

Ich habe nun mal etwas genauer geschaut!

Ich habe SuSE9.2 drauf, dort ist standardmäßig bereits BerkeleyDB 4.2.52 installiert. Die kann cih über Yast aber nicht ohne weiteres deinstallieren wegen Abhängigkeiten.

Eine Installation lt. der Beschreibung hier, funktioniert nicht, ohne Ende Meldungen. Und starten lässt die amavisd nicht "Can´t locate BerkeleyDB.pm"
Weiß nun nicht so recht weiter, ich hoffe es kann mir jemand helfen!

roady05
Posts: 12
Joined: 2003-01-12 22:08

Re: Anleitung AMaViS + SpamAssassin + BitDefender

Post by roady05 » 2005-04-04 15:11

Manchmal sollte man erst ein wenig forschen!! :-D

Aber für die anderen Newbies in dieser Community, eine Schritt für Schritt Erklärung:

wget http://downloads.sleepycat.com/db-4.3.27.tar.gz
tar zxvf db-4.3.27.tar.gz
cd db-4.3.27/build_unix
../dist/configure
make
make install

mkdir /usr/local/BerkeleyDB
ln -s /usr/local/BerkeleyDB.4.3/include/ /usr/local/BerkeleyDB/include
ln -s /usr/local/BerkeleyDB.4.3/lib/ /usr/local/BerkeleyDB/lib

Anschl. funktioniert die installation der Perl-Bibliothek!!

Gruß´

Roady

Anonymous

Re: Anleitung AMaViS + SpamAssassin + BitDefender

Post by Anonymous » 2005-04-09 13:23

Huhu,

habe hier auf nem Rooti amavisd-new laufen in ner älteren Version (ohne BerkeleyDB) und SpamAssassin 2.64. Alles über yast installiert läuft auch soweit, nur dass ich SA aus amavisd rausgenommen habe, weil es eigenständig läuft. Das werd ich wohl wieder einbinden müssen, wenn ich mit BerkeleyDB arbeiten will, oder?
Frage: kann ich einfach so nach der Anleitung von André ein _Update_ machen? Mein SA greift aufgrund von Confixx auf die Confixx-Datenbank zu und holt sich seine Einstellungen daher - funktioniert das dann auch noch?

Nico

tarta
Posts: 13
Joined: 2004-05-16 16:26
Location: Köln

Re: Anleitung AMaViS + SpamAssassin + BitDefender

Post by tarta » 2005-05-24 19:38

Erst einmal danke für das wirklich gute Tutorial, das von vorne bis hinten funktioniert :).

Amavis läuft und die Testviren werden herausgefischt.

Mein Problem ist lediglich, dass die Test-Spammails (und so vermutlich auch 'echte' Spammails) nicht erkannt, bzw. evtl gar nicht analysiert werden...
(Im Header erscheint nicht diese typische SA-Zeile mit *** Spamlevel)

Muss ich noch irgendwas tun, damit der Spamassassin seine Arbeit aufnimmt? Habe in der amavisd.conf geschaut, dort aber nichts Entsprechendes gefunden.

Für Hilfe wäre ich dankbar!

Tarta

ferdinand
Posts: 5
Joined: 2005-06-08 23:26

Re: Anleitung AMaViS + SpamAssassin + BitDefender

Post by ferdinand » 2005-07-07 13:33

der link geht nicht! hat jemand das pdf noch?

cfreak
Posts: 74
Joined: 2002-08-12 19:51
Location: Regensburg

Re: Anleitung AMaViS + SpamAssassin + BitDefender

Post by cfreak » 2005-10-11 17:02

:up:
ich hätte das File auch gerne

stelly
Posts: 7
Joined: 2005-02-18 17:38

HILFEEE!

Post by stelly » 2005-10-14 15:26

Hallo Forum!

Bin am verzweifeln!

Ich hatte schon mal den Server installiert mit der Anleitung amavis_install.pdf.

Es hatte ALLES auch wunderbar funktioniert.
Nachdem ich aber ein halbes Jahr später es nach einer Neuinstallation erneut probieren wollte, wollte es dann schließlich nicht mehr.

Ich habe soweit alles eingerichtet wie beschrieben und beim Punkt, wo man checkt ob der Port 10024 frei ist (telnet localhost 10024) kommt eine Fehlermeldung:

telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused


Sobald ich amavisd debug eingebe, kommt u.a. die Fehlermeldung:

Net::Server: 2005/10/14-15:21:59 Couldn't become gid "4": Illegal seeknn at line 486 in file /usr/lib/perl5/site_perl/5.8.1/Net/Server.pm

Kann es sein, dass es eine neue Version gibt von Net::Server, die einfach Porbleme macht?

Kann ich diese irgendwie deinstallieren und eine alte wieder draufspielen?

Wäre super, wenn mir jemand helfen kann, da ich überheuft werde von Spam/Virus Mails.

Die Anleitung habe ich auch mal http://www.latria.de/amavis_install.pdf.

Benutze SUSE LINUX 9.0 mit Confixx drauf (Strato Highend Server)

Danke schon mal für jede Antwort!

Gruß
Stelly

stelly
Posts: 7
Joined: 2005-02-18 17:38

KANN MIR DENN KEINER HELFEN??

Post by stelly » 2005-10-16 01:57

:(