2008/7/21 Mihai Osian <[EMAIL PROTECTED]>:
>  Salut,
>
>  Am un postfix + amavis + spamassasin, servind mailuri pentru doua
> domenii virtuale. Unul dintre useri ma roaga sa ii forwardez toate
> mailurile non-spam catre o adresa externa. NB, cuvintul cheie in fraza
> este "non-spam".
>  Pentru fiecare user, non-spamul este livrat in Inbox iar spamul in
> Junk. Pentru asta foloses maildrop si m-am gindit ca cel mai simplu
> este sa adaug inca doua linii de configurare pentru forward. Problema
> este ca nu reusesc nicicum sa coving maildropul sa trimita mailurile
> in alta parte decit intr-un fisier.
>
> Liniile relevante sunt:
> -----------------------
> /etc/postfix/master.cf:
> ...
> maildrop  unix  -       n       n       -       -       pipe
>  flags=ODRhu user=mailboxes argv=/usr/bin/maildrop -d mailboxes
> ${user} ${nexthop}
> ...
>
> -----------------------
> /etc/maildroprc
> USER="$1"
> DOMAIN="$2"
> if (/^X-Spam-Flag: *YES/)
> {
>  exception {
>    to "$DOMAIN/$USER/Maildir/.Junk/"
>  }
> }
> ...
> ###### Aici incepe partea de FWD ##########
> if ( "$DOMAIN/$USER" eq "domeniul_meu.ro/gigel" )
> {
>  log DEST: "$DOMAIN/$USER"
>  cc "[EMAIL PROTECTED]"
>  log DONE
> }
> ### End FWD ##########
>
> to "$DOMAIN/$USER/Maildir/"
> -----------------------
>
> Daca scriu ca mai sus, linia cc "[EMAIL PROTECTED]" imi
> trinteste o eroare seaca. Postfix spune ca:
> ...
> Jul 21 14:39:27 ns1 postfix/pipe[1254]: D3FE16361B:
> to=<[EMAIL PROTECTED]>, relay=maildrop, delay=0.79,
> delays=0.13/0.05/0/0.61, dsn=5.3.0, status=bounced (Command died with
> status 1: "/usr/bin/maildrop")
> ...
>
> Iar logul maildropului:
> DEST:domeniul_meu.ro/gigel
> Date: Mon Jul 21 14:36:56 2008
> From: [EMAIL PROTECTED]
> Subj: subject
> !Err: [EMAIL PROTECTED]
>
> Ce am mai incercat:
> cc "[EMAIL PROTECTED]"
> cc "| $SENDMAIL [EMAIL PROTECTED]"
> cc "| /usr/bin/sendmail [EMAIL PROTECTED]"
> cc "| /bin/cat > /tmp/aaa "
> cc '| /bin/cat > /tmp/aaa'
>
> Toate aceste variante produc acelasi rezultat. Stie cineva ce nu fac bine ?
>


Mda, sunt un fraier. Problema este ca userul "mailboxes" nu are un shell valid:

[EMAIL PROTECTED] grep mailboxes /etc/passwd
mailboxes:x:5000:5000::/home/mailboxes:/bin/false

Si se rezolva simplu asa:

if ( "$DOMAIN/$USER" eq "domeniul_meu.ro/gigel" )
{
 SHELL=/bin/bash
 cc "[EMAIL PROTECTED]"
}

Mihai

_______________________________________________
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug

Raspunde prin e-mail lui