PDA

View Full Version : Un problemino con procmail...........


stefanoxjx
26-09-2007, 17:55
Ciao a tutti ho un problemino con procmail.
Premetto che la macchina in questione scarica la posta tramite fetchmail che poi la gira a procmail che prima di consegnarla al destinatario inserisce una copia del messaggio ricevuto in una casella chiamata archivio.

Quindi, fetchmail è configurato così:


poll pop.studiozz.com:
# server options
with nodns,
with protocol pop3,
# user options
user info@studiozz.com there, is, info here,
with stripcr,
with password chebellapassword;
mda '/usr/bin/procmail -d %T'


questi passa il controllo a procmail:


LOGFILE=/var/log/procmail.log
VERBOSE=yes
LOGABSTRACT=all
MAILDIR=/var/mail/
DEFAULT=/var/mail/

#Questa regola salva tutte le email ricevute nella casella 'archivio'
:0c:
* .*
archivio


che una volta consegnata una copia del messaggio alla casella archivio, procede poi con la consegna ad info, ma però questo non capita e dai log di procmail trovo questo:


procmail: Assigning "PATH=/home/info/bin:/usr/local/bin:/usr/bin:/bin"
procmail: [5229] Tue Sep 11 09:49:43 2007
procmail: Error while writing to "/var/mail/tmp/1189496983.5229_1.MailServer"
procmail: Couldn't create or rename temp file "/var/mail/tmp/1189496983.5229_1.MailServer"
procmail: Assigning "LASTFOLDER=/var/mail/info"
procmail: Opening "/var/mail/info"
procmail: Acquiring kernel-lock
procmail: Notified comsat: "info@592914:/var/mail/info"
From fetchmail Tue Sep 11 09:49:19 2007
Subject:
Folder: /var/mail/info 145373
procmail: [5230] Tue Sep 11 09:49:48 2007
procmail: Assigning "LOGABSTRACT=all"
procmail: Assigning "MAILDIR=/var/mail/"
procmail: Assigning "DEFAULT=/var/mail/"
procmail: Match on ".*"
procmail: Locking "archivio.lock"
procmail: Assigning "LASTFOLDER=archivio"
procmail: Opening "archivio"
procmail: Acquiring kernel-lock
From fetchmail Tue Sep 11 09:49:48 2007
Subject: Invio codice sblocco
Folder: archivio 3138


ho messo in neretto le righe con l'errore che non riesco a spiegarmi.
Di solito questi piccoli problemi me li arrangio facendo delle prove, però il problema è che questo server è collegato ad internet con un collegamento ISDN 64K già saturo di suo e dopo quasi 2 ore che facevo prove ho sospeso prima che mi venisse un esaurimento.
Mi servirebbe qualche dritta per evitare di passare una settimana a fare prove mentre su un server con collegamento a banda larga avrei probabilmente già risolto :muro:
Grazie.
Ciao.

_YTS_
26-09-2007, 21:02
Ciao,
presumo procmail non abbia le permission per scrivere in quella directory.
Fai un controllo e provvedi di seguito.

bye

stefanoxjx
26-09-2007, 22:04
Ciao,
presumo procmail non abbia le permission per scrivere in quella directory.
Fai un controllo e provvedi di seguito.

bye

Appena posso verifico!!!
Intanto grazie della dritta :D

stefanoxjx
04-10-2007, 17:18
Allora, ho verificato ed effettivamente dando i permessi di lettura scrittura anche al gruppo questo problema si è risolto, solo che ne è sorto un altro :cry:
Quando fetchmail scarica la posta, tutte le mail rimangono ferme sulla cartella new e non vengono recapitate ai rispettivi destinatari.
Ho notato che i file che vengono creati hanno i diritti RW solo per l'utente e nulla per il gruppo e altri.
Però i file che si trovano dentro a new sono di proprietà dell'utente che ha ricevuto la mail e fanno parte del gruppo mail.
Probabilmente se il file venisse creato con gli attributi RW anche per il gruppo il problema si risolverebbe, solo che non so come istruire fetchmail/procamail perchè mi crei i file con tali attributi.
Any ideas?
Posso creare una maschera con umask solo per una cartella?
Grazie.
Ciao.

_YTS_
04-10-2007, 21:03
ciao
prova a chmoddare la cartella con lo sticky bit..

chmod 1755 cartella

bye

stefanoxjx
04-10-2007, 21:17
ciao
prova a chmoddare la cartella con lo sticky bit..

chmod 1755 cartella

bye

Ho provato, ma devo dare un 1777 altrimenti mi da l'errore in scrittura che dava all'inizio e comunque continuano a rimanermi i file sulla cartella new e le mail non vengono recapitate al destinatario :cry:
E comunque, i file nella cartella new continuano ad avere i diritti rw solo per il proprietario:


-rw------- 1 archivio mail 443 2007-10-04 22:08 1191528503.4418_1.MailServer
-rw------- 1 info mail 435 2007-10-04 22:08 1191528503.4419_2.MailServer


Non saprei dove sbattere la testa, ho provato tutto quello che mi sembrava fosse la causa, ma niente!!!