Using maildirs on Ubuntu [en/fr]
Among all the operations that I do not so frequently, there's the one consisting in setting up system-wide maildirs. As I always forget how to redefine this pesky MAIL variable set by default to /var/mail/username, I've decided to blog about it to record the solution:
If you're directed to /etc/login.defs forget about it, just read the comments in it that points you to /etc/pam.d/* files.
The change to do are in
/etc/pam.d/su:
/etc/pam.d/sshd:
#session optional pam_mail.so standard noenv # [1]
session optional pam_mail.so dir=~/Maildir standard
/etc/pam.d/login:
#session optional pam_mail.so standard
session optional pam_mail.so dir=~/Maildir standard
I used to call my maildirs folder simply 'Mail' but as most software expect them to be called 'Maildir' by default. I now follow the 'Maildir' name convention to avoid redefining the set name in multiple config files.
In my case, some additional steps:
in /etc/postfix/main.cf:
If you use procmail for local delivery, don't forget to add to
/etc/procmailrc:
DEFAULT=$HOME/Maildir/
And if you're a mutt user,
/etc/Muttrc:
set mbox_type=Maildir
set mbox="~/Maildir"
set spoolfile="~/Maildir"
set folder="~/Maildir"
[French translation]
Parmi toutes les opérations que je ne fait pas si fréquemment, il y a celle consistant à définir les maildirs pour l'ensemble du système. Comme j'oublie toujours comment redéfinir cette agaçante variable MAIL, définie par défaut à /var/mail/nomutilisateur, j'ai décidé de blogguer sur le sujet pour me souvenir de la solution :
Si vous vous retrouvez dans /etc/login.defs, oubliez ça, lisez juste les commentaires qui vous redirigent vers les fichiers /etc/pam.d/* .
Les changements à opérer sont dans
/etc/pam.d/su :
/etc/pam.d/sshd :
#session optional pam_mail.so standard noenv # [1]
session optional pam_mail.so dir=~/Maildir standard
/etc/pam.d/login :
#session optional pam_mail.so standard
session optional pam_mail.so dir=~/Maildir standard
J'avais l'habitude d'appeler mes maildirs simplement 'Mail', mais comme la plupart des logiciels s'attendent à ce qu'ils s'appellent 'Maildir' par défaut. Je suis maintenant la convention du nom 'Maildir' pour éviter d'avoir à redéfinir le nom dans plusieurs fichiers de configuration.
Dans mon cas, quelques étapes additionnelles :
dans /etc/postfix/main.cf :
Si vous utilisez procmail pour la délivrance locale, n'oubliez pas d'ajouter à
/etc/procmailrc :
DEFAULT=$HOME/Maildir/
Et si vous êtes un utilisateur de mutt,
/etc/Muttrc :
set mbox_type=Maildir
set mbox="~/Maildir"
set spoolfile="~/Maildir"
set folder="~/Maildir"
If you're directed to /etc/login.defs forget about it, just read the comments in it that points you to /etc/pam.d/* files.
The change to do are in
/etc/pam.d/su:
#session optional pam_mail.so nopen
session optional pam_mail.so dir=~/Maildir nopen/etc/pam.d/sshd:
#session optional pam_mail.so standard noenv # [1]
session optional pam_mail.so dir=~/Maildir standard
/etc/pam.d/login:
#session optional pam_mail.so standard
session optional pam_mail.so dir=~/Maildir standard
I used to call my maildirs folder simply 'Mail' but as most software expect them to be called 'Maildir' by default. I now follow the 'Maildir' name convention to avoid redefining the set name in multiple config files.
In my case, some additional steps:
in /etc/postfix/main.cf:
home_mailbox = Maildir/
If you use procmail for local delivery, don't forget to add to
/etc/procmailrc:
DEFAULT=$HOME/Maildir/
And if you're a mutt user,
/etc/Muttrc:
set mbox_type=Maildir
set mbox="~/Maildir"
set spoolfile="~/Maildir"
set folder="~/Maildir"
[French translation]
Parmi toutes les opérations que je ne fait pas si fréquemment, il y a celle consistant à définir les maildirs pour l'ensemble du système. Comme j'oublie toujours comment redéfinir cette agaçante variable MAIL, définie par défaut à /var/mail/nomutilisateur, j'ai décidé de blogguer sur le sujet pour me souvenir de la solution :
Si vous vous retrouvez dans /etc/login.defs, oubliez ça, lisez juste les commentaires qui vous redirigent vers les fichiers /etc/pam.d/* .
Les changements à opérer sont dans
/etc/pam.d/su :
#session optional pam_mail.so nopen
session optional pam_mail.so dir=~/Maildir nopen/etc/pam.d/sshd :
#session optional pam_mail.so standard noenv # [1]
session optional pam_mail.so dir=~/Maildir standard
/etc/pam.d/login :
#session optional pam_mail.so standard
session optional pam_mail.so dir=~/Maildir standard
J'avais l'habitude d'appeler mes maildirs simplement 'Mail', mais comme la plupart des logiciels s'attendent à ce qu'ils s'appellent 'Maildir' par défaut. Je suis maintenant la convention du nom 'Maildir' pour éviter d'avoir à redéfinir le nom dans plusieurs fichiers de configuration.
Dans mon cas, quelques étapes additionnelles :
dans /etc/postfix/main.cf :
home_mailbox = Maildir/
Si vous utilisez procmail pour la délivrance locale, n'oubliez pas d'ajouter à
/etc/procmailrc :
DEFAULT=$HOME/Maildir/
Et si vous êtes un utilisateur de mutt,
/etc/Muttrc :
set mbox_type=Maildir
set mbox="~/Maildir"
set spoolfile="~/Maildir"
set folder="~/Maildir"
Commentaires