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