web-dev-qa-db-fra.com

Comment créer Maildir lors de la création d'un utilisateur?

Comment faire pour que le script adduser crée le répertoire Maildir approprié du nouvel utilisateur?


J'ai un serveur Ubuntu sous Postfix. Lorsque j'ai installé pour la première fois, il envoyait des courriers électroniques à /var/mail/<user>/.

J'ai changé pour utiliser /home/<user>/Maildir en mettant home_mailbox = Maildir/ sur /etc/postfix/main.cf.

Au début, je ne travaillais pas car il n'y avait pas de répertoire Maildir pour mon utilisateur (le courrier électronique était remis sur mon fournisseur avec l'erreur).

Ensuite, j'ai créé le répertoire Maildir, avec les sous-répertoires new, cur et tmp utilisés par Maildir. A bien fonctionné après cela.

Mais de cette façon, je devrais créer manuellement ces répertoires chaque fois que j'ajouterais un utilisateur. Est-il possible de créer le script adduser (c’est ce que j’utilise) pour les créer pour moi?

2
talles

Selon cette page de manuel sur adduser, il copiera tout ce qui se trouve dans /etc/skel (ou un autre répertoire squelette, si spécifié) dans le répertoire de base nouvellement créé. La page de manuel Ubunt ne mentionne que les fichiers, mais je pense que la fonctionnalité pourrait également s'appliquer aux répertoires. Je vous suggère donc de créer un répertoire Mailbox dans /etc/skel, ainsi que tous les sous-répertoires nécessaires. Selon la réponse à Quand je crée un nouvel utilisateur, comment créer automatiquement un répertoire .virtualenvs dans son répertoire personnel? , cela fonctionne également pour les répertoires.

3
muru