[Postfixbuch-users] Custom Content Filter

lx lx at survive-linux.com
Sa Jun 11 17:45:00 CEST 2005


Hallo Liste,

ich bin immer noch dran meine eigenen Content Filter zu bauen...

doch leider strauchel ich immer noch am start...

ich habe wie in http://www.postfix.org/FILTER_README.html beschrieben, 
das sh skript umgeschrieben.

*[... SNIP /etc/postfilter/testfilter.sh ...]*

    #!/bin/sh

    SENDMAIL="/usr/sbin/sendmail -i"

    # Exit codes from <sysexits.h>
    EX_TEMPFAIL=75
    EX_UNAVAILABLE=69

    TMP_original=`mktemp -p /tmp` || { echo $TMP_original does not 
exist; exit $EX_TEMPFAIL; }

    cat > $TMP_original || { echo Cannot save mail to file; exit 
$EX_TEMPFAIL; }

    $SENDMAIL "$@" < $TMP_original

    exit $?

*[... SNAP /etc/postfilter/testfilter.sh ...]*

um damit den Inhalt einer Mail in eine Datei umzuleiten...

Dieses Script habe ich dann via:

*[... SNIP /etc/postfilter/master.cf ...]*

    #
    # Postfix master process configuration file.  For details on the format
    # of the file, see the Postfix master(5) manual page.
    #
    # 
==========================================================================
    # service type  private unpriv  chroot  wakeup  maxproc command + args
    #               (yes)   (yes)   (yes)   (never) (100)
    # 
==========================================================================
*    smtp      inet  n       -       n       -       -       smtpd
            -o content_filter=testfilter:dummy
*    pickup    fifo  n       -       n       60      1       pickup
    cleanup   unix  n       -       n       -       0       cleanup
    qmgr      fifo  n       -       n       300     1       qmgr
    tlsmgr    unix  -       -       n       1000?   1       tlsmgr
    rewrite   unix  -       -       n       -       -       trivial-rewrite
    bounce    unix  -       -       n       -       0       bounce
    defer     unix  -       -       n       -       0       bounce
    trace     unix  -       -       n       -       0       bounce
    verify    unix  -       -       n       -       1       verify
    flush     unix  n       -       n       1000?   0       flush
    proxymap  unix  -       -       n       -       -       proxymap
    smtp      unix  -       -       n       -       -       smtp
    relay     unix  -       -       n       -       -       smtp
            -o fallback_relay=
    showq     unix  n       -       n       -       -       showq
    error     unix  -       -       n       -       -       error
    discard   unix  -       -       n       -       -       discard
    local     unix  -       n       n       -       -       local
    virtual   unix  -       n       n       -       -       virtual
    lmtp      unix  -       -       n       -       -       lmtp
    anvil     unix  -       -       n       -       1       anvil
    scache    unix  -       -       n       -       1       scache
*    testfilter    unix  -       n       n       -       -      pipe
        flags=Rq user=postfix argv=/etc/postfix/testfilter.sh -f 
${sender} -- ${recipient}

[... SNAP /etc/postfilter/master.cf ...]*

eingehangen.

wenn ich es nun von hand aufrufe... als root via ./testfilter.sh -f root 
-- nobody < EineTestMessage

funzt es

wenn ich es nun von hand aufrufe... als postfix via  sudo -u postfix 
./testfilter.sh -f root -- nobody < EineTestMessage

funzt es auch...

ABer wenn ich mir eine mail schicke via : date | mail root

Dann wird kein File in TMP geschrieben in dem die Daten stehen... Die 
Mail kommt trotzdem an...

Ich bin ratlos...

Alles liebe
Alex

-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <https://listi.jpberlin.de/pipermail/postfixbuch-users/attachments/20050611/c6a89c77/attachment.html>


Mehr Informationen über die Mailingliste Postfixbuch-users