3

How do I make the adduser script create the appropriate Maildir directory of the new user?


I have an Ubuntu server running postfix. When I first installed it was deliverying emails to /var/mail/<user>/.

I've changed to use /home/<user>/Maildir by putting home_mailbox = Maildir/ on /etc/postfix/main.cf.

At first I didn't worked because there wasn't a Maildir directory for my user (email was delivered back on my provider with the error).

Then I created the Maildir directory, with the subdirectories new, cur and tmp as Maildir uses. Worked fine after that.

But this way I would have to manually create those directories everytime I add an user. Is there anyway to make the adduser script (that is what I use) to create those for me?

1

1 Answer 1

4

According to this manpage on adduser, it will copy anything present in /etc/skel (or another skeleton directory, if specified) to the newly created home directory. The Ubuntu manpage only mentions files, but I think the functionality might hold for directories as well. So I suggest that you create a Maildir directory in /etc/skel, along with cur, new and tmp subdirectories. According to the answer to When I create a new user, how do I automatically create a .virtualenvs directory in their home directory?, it works for directories as well.

1
  • Great, looks like just what I needed. I'm going to test it later; after that I come here and comment if it worked.
    – talles
    Aug 3, 2014 at 23:05

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .