Procmail: incompatibilità inspiegabile con file di testo

Versione Completa   Stampa   Cerca   Utenti   Iscriviti     Condividi : FacebookTwitter
AirXebec
00lunedì 29 ottobre 2007 10:39
GNU-Linux Debian Etch
Salve a tutti,
sto realizzando un server di posta interno sulla LAN casalinga con Postfix-Procmail-Spamassassin-Dovecot.
Ho un problema che non riesco a risolvere (né a spiegarmi) con Procmail il quale dovrebbe intervenire dopo Postfix per una semplice operazione di smistamento delle mail di tutti gli utenti (quindi configurazione globale di Procmail).
La riga di aggancio con Procmail del file di configurazione di Postfix, main.cf è:

mailbox_command = /usr/bin/procmail

Il file di configurazione globale di Procmail, /etc/procmailrc è:

MAILDIR=/var/spool/mail
PRDIR=$MAILDIR/procmail
LOGFILE=$PMDIR/log
SHELL=/bin/sh
VERBOSE=yes
:0:
* ^subject:.*prova.*
PROVA

Dovrebbe quindi intercettare tutte le mail con oggetto contenente la stringa prova e metterle nella mailbox PROVA.
Mi sono accorto che qualcosa non funziona perchè Procmail in realtà viene correttamente lanciato ma non intercetta mai nulla e anche mail che dovrebbe smistare in PROVA vanno nella mailbox del destinatario (nel log sempre "NO MATCH on " ^subject:.*prova.*).
Adesso arriva la parte curiosa. Ho provato a costruirmi un semplice file di testo con vi e/o pico e a lanciare direttamente procmail da linea di comando:

procmail rc.rules < filediprova

dove rc.rules è un file identico a /ect/procmailrc e filediprova una cosa tipo questa:

pippo
paperino
subject: prova
pluto

Anche in questo caso procmail NON smista il file nella mailbox PROVA ma recapita al destinatario, avvisando nel file di log che non trova il MATCH con l'espressione regolare (che invece dovrebbe trovare).
La cosa strana è che, scrivendo lo STESSO file su Windows e trasferendolo su linux con le cartelle condividse di samba, procmail lanciato dal linea di comando FUNZIONA BENISSIMO!!
A questo punto penso sia un problema di formati (un \n da una parte contro \n\r dall'altra forse), ciò non toglie che quello che arriva da Postfix a Procmail non viene mai processato bene.
C'è qualche opzione che mi sono dimenticato o qualche riga sbagliata/mancante nei vari file di configurazione?
Ringrazio in anticipo chi vorrà aiutarmi.
Etrusco
00lunedì 29 ottobre 2007 13:00
Benvenuto sull'Ipercaforum [SM=x44500] [SM=x44502]

al momento non posso esserti d'aiuto, ma spero che gli altri utenti possano darti qualche suggerimento utile.

Come mai hai scelto Procmail?
Quali altre alternative avevi preso in considerazione?
AirXebec
00lunedì 29 ottobre 2007 20:33
Ciao e grazie per il benvenuto!

Diciamo che non è stata una vera e propria "scelta":
dopo un po' di ricerce su libri/internet è risultata
essere la combinazione più usata e sicura di programmi
per realizzare un server di posta. Non è nemmeno così
fondamentale, per la sola gestione della sola posta
interna, utilizzare Procmail (tantomeno Spamassassin)
ma siccome di imaparare non si finisce mai stavo
facendo qualche esperimento. E magari avrei anche
lasciato perdere Procmail se non fosse che il problema
sia risultato tanto strano e curioso... Tra l'altro
prima della prova "Windows", fatta quasi per caso,
non avevo nemmeno la minima idea perfino della direzione
da seguire per risolvere la cosa. Tutte le guide
consultate descrivono il processo di configurazione come
abbastanza semplice, se non si vogliono fare cose strane,
e non prendono nemmeno in considerazione un problema
come quello che mi è capitato (e mi capita tutt'ora...)
Spero veramente nell'aiuto di qualcuno perchè non saprei
nemmeno cos'altro cercare sui vari motori di ricerca!!
tc-3
00lunedì 29 ottobre 2007 21:34
Buona fortuna per il progetto! ;-)
Etrusco
00lunedì 29 ottobre 2007 22:16
Hamster

usavo questo programma per gestire in Lan email e newsgroups
non so se lo conosci, ma mi ci trovavo bene anche se per configurarlo ci voleva un po'
AirXebec
00martedì 30 ottobre 2007 10:32
Hamster non lo conoscevo, sembra interessante ma a quanto ho capito gira solo sotto Win32... Poi, se devo dire la verità, ormai è una questione personale tra me e Procmail! Ne resterà soltanto uno (mi sa lui)!
Etrusco
00martedì 30 ottobre 2007 14:59
Re:
AirXebec, 30/10/2007 10.32:

Hamster non lo conoscevo, sembra interessante ma a quanto ho capito gira solo sotto Win32... Poi, se devo dire la verità, ormai è una questione personale tra me e Procmail! Ne resterà soltanto uno (mi sa lui)!




allora in bocca al lupo! Tifiamo tutti per te! [SM=x44509]
AirXebec
00lunedì 5 novembre 2007 10:47
Risolto inspiegabilmente!
Non sono riuscito a capire perchè ma adesso funziona. Ho ranzato via tutto e ho rifatto dall'inizio ed ora il maledetto procmail si comporta come mi aspettavo si comportasse già una settimana fa, sia interagendo con Postfix sia lanciato da linea di comando. Un vero mistero. L'unica accortezza che riporto, dato che mi ha fatto perdere un po' di tempo, è di mettere nel file di configurazione globale DROPPRIVS=yes. Questo fa in modo che le mail filtrate da procmail dopo Postfix siano salvate con proprietario USER dove USER è il destinatario. In caso contrario verrebbero salvate con proprietario root ed un eventuale server POP3 incontrebbe problemi di diritti in accesso alle mail. Probabilmente esistono anche altri modi per ovviare all'inconveniente ma questo è bello compatto e funziona bene. Ringrazio comunque per il supporto morale, sottolineando come questo sia stato l'unico forum dal quale ho ricevuto più di 0 (zero) risposte in merito all'argomento! Inoltre, la frustrazione nata dall'assenza in rete di guide passo-passo che permettano di mettere in piedi qualcosa di veramente funzionante, mi ha fatto venie l'idea di buttare giù due righe di spiegazione, in base all'esperienza personale e alle relative craniate stampate sul muro, sulla configurazione di un server Samba-Apache2-Mail con Debian. Se mai ne verrà fuori qualcosa di leggibile, farò sapere... Ciao e grazie!
tc-3
00lunedì 5 novembre 2007 17:43
meglio così, no?
Questa è la versione 'lo-fi' del Forum Per visualizzare la versione completa clicca qui
Tutti gli orari sono GMT+01:00. Adesso sono le 12:11.
Copyright © 2000-2024 FFZ srl - www.freeforumzone.com