skip to Main Content

Relativamente ad un problema con un cliente che aveva cancellato la propria junkmail, lo script /etc/e-smith/events/actions/purge-junkmail-folders usciva con un errore un po’ criptico:
Can't call method "read" on an undefined value at
/etc/e-smith/events/actions/purge-junkmail-folders line 57.

Ho trovato in http://bugs.contribs.org/show_bug.cgi?format=multiple&id=2739 che è un bug della 7.2, corretto nella 7.3.

Succede quando una cartella .junkmail non contiene le relative directory cur/new/tmp, quindi una cartella creata erroneamente a mano e non usando il comando maildirmake

Per capire di qualche utente si trattasse mi sono preso lo script purge-junkmail-folders da una 7.3 e l’ho lanciato. Mi ha restiuito un output più verboso come mi aspettavo leggendo il bug:

[root@gateway ~]# ./purge-junkmail-folders
Somebody has been fiddling - ~pippo/Maildir/.junkmail/new is missing
Somebody has been fiddling - ~pippo/Maildir/.junkmail/tmp is missing
Somebody has been fiddling - ~pippo/Maildir/.junkmail/cur is missing

E’ l’utente pippo. Controllo meglio ed effettivamente la directory .junkmail è vuota, quindi è stata creata a mano da linea di comando. L’ho rimossa e ricreata utilizzando il comando corretto.
Morale della favola, se è stata cancellata erroneamente una cartella di posta, per ricrearla da linea di comando, utilizzare sempre

maildirmake nomedir
chown -R utente:utente nomedir

 

Alessio Fattorini - Community Marketing Manager

Particolarmente attratto da tutto quello che aiuta ed incentiva le persone a lavorare e collaborare insieme.
In Nethesis creo community, racconto storie e lavoro con l'Open Source.
Community Strategist, Copywriter, Speaker internazionale e Linux Sysadmin

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Back To Top