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
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug