web-dev-qa-db-ja.com

ユーザー作成時にMaildirを作成する方法は?

adduserスクリプトで新しいユーザーの適切なMaildirディレクトリを作成するにはどうすればよいですか?


Postfixを実行しているUbuntuサーバーがあります。最初にインストールしたときは、/var/mail/<user>/にメールを配信していました。

/home/<user>/Maildirhome_mailbox = Maildir/を配置することで、/etc/postfix/main.cfを使用するように変更しました。

最初は、ユーザーのMaildirディレクトリがなかったため、動作しませんでした(電子メールはプロバイダーでdelivered backエラーでした)。

次に、Maildirが使用するサブディレクトリMaildirnew、およびcurを使用して、tmpディレクトリを作成しました。その後はうまくいきました。

しかし、この方法では、ユーザーを追加するたびにこれらのディレクトリを手動で作成する必要があります。とにかくadduserスクリプト(私が使用しているもの)を作成して、それらを作成してくれますか?

2
talles

adduserの-​​ このマンページ によると、/etc/skel(または指定されている場合は別のスケルトンディレクトリ)にあるものはすべて、新しく作成されたホームディレクトリにコピーされます。 buntu manpage はファイルについてのみ言及していますが、ディレクトリに対しても機能が保持されると思います。したがって、必要なサブディレクトリとともに、/etc/skelMailboxディレクトリを作成することをお勧めします。 新しいユーザーを作成するときに、ホームディレクトリに.virtualenvsディレクトリを自動的に作成するにはどうすればよいですか? の回答によれば、ディレクトリでも機能します。

3
muru