Blob


1 #!/bin/sh
3 set -e
5 # On OpenBSD these are only /etc/mail/…
6 ./userctl aliases > /usr/local/etc/mail/aliases
7 ./userctl virtuals > /usr/local/etc/mail/virtuals
8 ./userctl domains > /usr/local/etc/mail/domains
9 ./userctl users > /usr/local/etc/mail/passwd
11 ./userctl users.passwd > /usr/local/etc/dovecot/users
13 m()
14 {
15 if [ ! -d "$1" ]; then
16 mkdir "$1"
17 chown vmail:vmail "$1"
18 fi
19 }
21 # ensure the maildirs exists
22 for dir in $(./userctl users.mdirs); do
23 homedir=$(dirname "$dir")
24 domdir=$(dirname "$homedir")
26 m "$domdir"
27 m "$homedir"
28 m "$dir"
29 done
31 # eventually add something like
32 # service dovecot restart
33 # service smtpd restart
34 # for FreeBSD or
35 # rcctl restart dovecot smtpd
36 # for OpenBSD.