AFP548 Changing the world one server at a time.

Problems with amavisd (premature end of SMTP transaction)

Home › Forums › OS X Server and Client Discussion › Questions and Answers › Problems with amavisd (premature end of SMTP transaction)

Viewing 3 posts - 1 through 3 (of 3 total)
  • Author
    Posts
  • #355320
    Anonymous
    Participant

    Folks:

    When I installed the amavisd for use with Exim on my xserve (10.2.4, having upgraded perl to 5.8 as suggested after an abortive attempt with 5.6) i can’t get it to receive mail properly from Exim (or any SMTP agent).

    Once the DATA phase on SMTP is finished, I get the response:

    421 4.3.2 Service shutting down, closing channel

    (which should be an ‘OK’ to indicate that all is well if the transaction worked ok)

    Which basically means it didn’t take the mail. I can repeat this and looking at the amavisd debug output there’s not a lot of help as to what’s going wrong – even with the debug level turned up to 5.

    Debug output is below.

    I’ve tried re-installing Perl and the whole lot from scratch to no avail. I know Exim is OK so I’m not reinstalling that. The only slight concern I have is the following line in the debug output when the amavisd starts:

    Failed to create default user preference file /var/amavis/.spamassassin/user_prefs

    Although SpamAssasin docs imply that user_prefs is an ‘optional’ file (unless I’ve missed something major).

    Any thoughts ?

    ..iain
    —
    iain at seatofthepants dot net

    — debug output –>

    Mar  9 20:33:41 xserve-one amavisd[2054]: (02054-01) SMTP< data\r\n
    Mar  9 20:33:41 xserve-one amavisd[2054]: (02054-01) SMTP:10024 /var/amavis/amavis-20030309T203333-02054: <iain@seatofthepants.net> -> <iain@rdg.org> Received: from  ([127.0.0.1]) by localhost (xserve-one [127.0.0.1:10024]) (amavisd-new) with SMTP id 02054-01 for <iain@rdg.org>; Sun,  9 Mar 2003 20:33:33 +0000 (GMT)
    Mar  9 20:33:41 xserve-one amavisd[2054]: (02054-01) SMTP> 354 End data with <CR><LF>.<CR><LF>
    Mar  9 20:34:37 xserve-one amavisd[2054]: (02054-01) SMTP< .\r\n
    Mar  9 20:34:37 xserve-one amavisd[2054]: (02054-01) body hash: 12ea50e7723c71ca3e906f56fc378b22
    Mar  9 20:34:37 xserve-one amavisd[2054]: (02054-01) Original mail size: 192; quota set to: 102400 bytes
    Mar  9 20:34:37 xserve-one amavisd[2054]: (02054-01) Checking: <iain@seatofthepants.net> -> <iain@rdg.org>
    Mar  9 20:34:37 xserve-one amavisd[2054]: (02054-01) Extracting mime components
    Mar  9 20:34:37 xserve-one amavisd[2054]: (02054-01) Issued a new file name: part-00001
    Mar  9 20:34:37 xserve-one amavisd[2054]: (02054-01) mime_decode: Content-type: text/plain, name: 
    Mar  9 20:34:37 xserve-one amavisd[2054]: (02054-01) Charging 31 bytes to remaining quota 102400 (out of 102400, (0%)) - by mime_decode
    Mar  9 20:34:37 xserve-one amavisd[2054]: (02054-01) prolong_timer after mime_decode: remaining time = 244 s
    Mar  9 20:34:37 xserve-one amavisd[2054]: (02054-01) Checking for banned MIME types and names
    Mar  9 20:34:37 xserve-one amavisd[2054]: (02054-01) check_for_banned - mime-type: text/plain
    Mar  9 20:34:37 xserve-one amavisd[2054]: (02054-01) lookup_RE: key="text/plain", no match
    Mar  9 20:34:37 xserve-one amavisd[2054]: (02054-01) lookup_acl: key="iain@rdg.org", no match
    Mar  9 20:34:37 xserve-one amavisd[2054]: (02054-01) decode_parts: level=1, #parts=1 : part-00001
    Mar  9 20:34:37 xserve-one amavisd[2054]: (02054-01) tempdir being removed: /var/amavis/amavis-20030309T203333-02054
    Mar  9 20:34:37 xserve-one amavisd[2054]: (02054-01) rmdir_recursively: /var/amavis/amavis-20030309T203333-02054, excl=
    Mar  9 20:34:37 xserve-one amavisd[2054]: (02054-01) rmdir_recursively: /var/amavis/amavis-20030309T203333-02054/parts, excl=0
    Mar  9 20:34:37 xserve-one amavisd[2054]: (02054-01) SMTP> 421 4.3.2 Service shutting down, closing channel
    Mar  9 20:34:37 xserve-one amavisd[2053]: Net::Server: Starting "1" children
    Mar  9 20:34:37 xserve-one amavisd[2068]: Net::Server: Child Preforked (2068)
    #355323
    Anonymous
    Participant

    Turns out there were two problems:

    1) SpamAssassin for some reason couldn’t see the user_prefs file. Solved by issuing the command:

    touch /var/amavis/.spamassassin/user_prefs

    This just creates the file so SpamAssassin doesn’t bleat. It’s Ok to be empty.

    2) There is a problem with Net::Servers 0.85 (which is the latest version) and AMaViS. The solution is to downgrade to version 0.84 by typing (at the cpan prompt):

    cpan> install R/RH/RHANDOM/Net-Server-0.84.tar.gz

    I’d already figured out the problem wasn’t with Exim as Exim basically didn’t acknowedge the mail as delivered to AMaViSd – due to the lack of a ‘250 OK’ response. All works fine and dandy now.

    ..Iain

    #355325
    Anonymous
    Participant

    ….it’s all running very well as far as I can see. A very well put together package is AMaVis and the mailing list folk are very helpful (that’s where the solution came from).

    The only error I spotted in your article is that if you cut and paste the freshclam command line, the ‘-l’ flag which should be a lowercase “L” is actually a 1 (“ONE”) on your web page. It’s not a big deal but some people may be unsure what to do when freshclam complains.

    Oh and the advice to ditch Perl 5.6 and reinstall 5.8 is I think more than just advice … seems to be essential as far as I can see and makes the CPAN install stuff much more reliable.

    All in all though, you guys have helped me out a huge amount – an excellent set of articles. So thanks a lot!

    Now if only you could help me to figure out a way to rebuild a broken RAID mirror without plugging a keyboard and monitor into my x-serve (which is 30 miles away) I’d be a happy man 🙂

    ..Iain
    —
    iain at seatofthepants dot net

Viewing 3 posts - 1 through 3 (of 3 total)
  • You must be logged in to reply to this topic.