Blame


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