exim4 vs virtual user vs procmail

Fórumok

Üdv
Lenne egy nagy gondom, igaz nem uhu alatt, debian alatt probálkozok, de mivel sehol
se tudtk segiteni, reménykedem hátha itt valaki tudja a megoldást

Adott egy debian sarge, exim4 , couirer-imap és a spamassassin miatt minden usernek
egy külön procmail fájt kell lefuttatni (ez fix, nem akarok rajt változtatni)

sima igazi user -el ez jól is megy, de a virtuális usereknek nem fut le a procmail
fájla, exim4 nincs jó bekonfigurálva
Leveleket megkapják, ehhez a következőket adtam hozzá az exim4 configjához:

router szekció

virtual_users:
debug_print = ''Rv: local_user for $local_part@domain''
driver = accept
domains = +local_domains
require_files = +/home/vmail/levelek/Maildir-${local_part}/

transport = virtual_users_transport

transport szekció

Virtual_users_transport:
debug_print = ''Tv: maildir_home for $local_part@$domain''
driver = appendfile
user = vmail
group = vmail
mode = 0600
directory = /home/vmail/Maildir-${lc:$local_part}/
maildir_format = true
envelope_to_add = true
return_path_add = true

mind a kettő a legutolsó a sorba

Biztos hogy az exim4 a szar, mert a /etc/procmailrc se hajtódik végre virtuális
userek esetén, de nem tudom hogy kellene átconfigurálni

köszi

Hozzászólások

kene neki valami command is...
meg require_files-nak talan conffilet es a commandfilet kene megadni...

command? de én nem akarok futtatni semmit, csak azt hogy pl: /etc/procmail virtuális userek esetén is lefusson, és hogy a virtuális userek könyvtárában lévő procmailrc is lefussonm.

Sajna probáltam már elég sok féle megoldást, csomó forumba megkérdeztem, de sehol nem tudod senki segiteni

router:


virtual_procmail:                                                               
  driver = accept                                                               
  domains = +virtual_domains                                                    
  require_files = /var/mail/virtual_domains/$domain/$local_part.procmailrc:+/usr/bin/procmail"
  transport = virtual_procmail_pipe                                             
  debug_print = "R: virtual domain procmail $local_part@$domain"                
  no_verify                                                                     

-------------
transport:


virtual_procmail_pipe:                                                          
  driver = pipe                                                                 
  command = "/usr/bin/procmail /var/mail/virtual_domains/$domain/$local_part.procmailrc
  delivery_date_add                                                             
  envelope_to_add                                                               
  return_path_add                                                               
  user  = mail                                                                  
  group = mail                                                                  
                                                                                

-----------------

Zsiraf

p.s.: persze hogy akarsz futtatni :-) vagy mit gondolsz, a procmail mire var? tapsra?
p.s2: nem az exim4 szar, hanem a config-file (reszlet) nem alkalmas arra amire szantad ;-)

Felhozom ezt a topciot. Nalam is exim4 van+procmail.
Azt szeretnem megvalositani, hogy egy usernek ha erkezik levele, akkor azt kapja meg egy masik user is, de egy masolat meg maradjon az eredeti cimzetnek is.

Mysqlbol jonnek a userek usernev@domain alapjan. Maildir van.

Hogy lehetne ezt beallitani? Procmaillel nem tudtam elerni, hogy masolatot tegyen, mert ugyebar csak lerakja egy fileba, de itt maildir van.

sziasztok,

nálam vexim2 megy (exim4 + virtual domain/user by mysql + maildir support)

az alábbi kódot az egyes section részek alatt milyen sorrendben kell rakni?

invoke.rc.d exim4 reload után mainlog-ban ez van;
2008-05-14 13:37:49 1Jvr1r-0008FS-0y unknown named domain list "+virtual_domains"


routers
virtual_procmail:                                                                                                                                                                                                  
  driver = accept                                                                                                                                                                                                  
  domains = +virtual_domains                                                                                                                                                                                       
  require_files = /mnt/sdb1/vexim/$domain/$local_part.procmailrc:+/usr/bin/procmail"                                                                                                                               
  transport = virtual_procmail_pipe                                                                                                                                                                                
  debug_print = "R: virtual domain procmail $local_part@$domain"                                                                                                                                                   
  no_verify

transports
virtual_procmail_pipe:                                                                                                                                                                                             
  driver = pipe                                                                                                                                                                                                    
  command = "/usr/bin/procmail /mnt/sdb1/vexim/$domain/$local_part.procmailrc"                                                                                                                                     
  delivery_date_add                                                                                                                                                                                                
  envelope_to_add                                                                                                                                                                                                  
  return_path_add                                                                                                                                                                                                  
  user  = Debian-exim                                                                                                                                                                                              
  group = Debian-exim

köszi, kiszedtem a + jelet; domains = virtual_domains elől és nincs error

a .procmailrc fájlban ez van, az meg nem fut le ...


VERBOSE=on
SHELL=/bin/bash
PATH=/bin:/usr/bin:/usr/local/bin

LOGFILE=/mnt/sdb1/vexim/domain/user/procmail_log
:0c
* ^TOuser@domain.dom
* ^Subject:.*akk*
| /usr/local/bin/status.sh