63b81fc2d86a2eb4d14c286b58ad495e6b2d8fa1
[lhc/ateliers.git] / etc / sv / dovecot / local.sh
1 "$tool"/local/apt-get-install dovecot-imapd dovecot-lmtpd dovecot-managesieved dovecot-pop3d dovecot-sieve
2 "$tool"/local/insserv-remove dovecot
3
4 hint="run before: remote/runit-configure $sv"
5 for domain in \
6 "$local_domainname" \
7 cyclocoop.org \
8 lesjantesdunord.org \
9 ptitvelo.net \
10 veli-velo.org
11 do
12 for protocol in imap pop
13 do
14 assert "sudo test -f /etc/dovecot/$domain/"$protocol"/x509/key.pem" hint
15 sudo install -m 400 -o root -g root \
16 "$tool"/var/pub/x509/"$protocol"."$domain"/crt+crl.self-signed.pem \
17 /etc/dovecot/"$domain"/"$protocol"/x509/crt+crl.self-signed.pem
18 done
19 done
20
21 hint="run before: local/runit-configure nginx -- autoconfig"
22 assert "getent passwd www-autoconfig" hint
23 sudo install -d -m 750 -o www-autoconfig -g www-autoconfig \
24 ~www-autoconfig/mail/
25 sudo install -m 640 -o www-autoconfig -g www-autoconfig \
26 "$tool"/etc/dovecot/autoconfig.xml \
27 ~www-autoconfig/mail/config-v1.1.xml
28
29 sudo usermod --home /home/mail mail
30 sudo install -d -m 0751 -o mail -g mail \
31 ~mail
32 for dir in \
33 /etc/dovecot/acl/global.d \
34 ~mail/data \
35 ~mail/log \
36 /etc/dovecot/pop3 \
37 /etc/dovecot/pop3/INBOX \
38 /etc/dovecot/sieve \
39 /etc/dovecot/sieve/after.d \
40 /etc/dovecot/sieve/before.d \
41 /etc/dovecot/sieve/global.d
42 do
43 sudo install -d -m 3775 -o root -g root "$dir"
44 done
45 for dir in \
46 after.d \
47 before.d \
48 global.d
49 do
50 if sudo test -e "$tool"/etc/dovecot/sieve/"$dir"
51 then
52 sudo find "$tool"/etc/dovecot/sieve/"$dir" \
53 -maxdepth 1 -type f \
54 -name '*.sieve' \
55 -exec install -m 644 -o root -g root \
56 -t /etc/dovecot/sieve/"$dir" {} +
57 fi
58 sudo sievec /etc/dovecot/sieve/"$dir"
59 sudo find /etc/dovecot/sieve/"$dir" \
60 -maxdepth 1 -type f \
61 -exec chmod 664 {} +
62 done
63
64 #sudo install -d -m 770 -o root -g root \
65 # /etc/skel/etc/mail \
66 # /etc/skel/etc/sieve
67 sudo install -d -m 1777 -o root -g root \
68 /var/lib/dovecot-control \
69 /var/lib/dovecot-index
70 m4 \
71 --define=LOCAL_DOMAINNAME=$local_domainname \
72 <"$tool"/etc/dovecot/dovecot.conf.m4 |
73 sudo install -m 644 -o root -g root /dev/stdin \
74 /etc/dovecot/dovecot.conf
75 sudo install -m 640 -o root -g postfix \
76 "$tool"/etc/dovecot/transport \
77 /etc/dovecot/transport
78 sudo install -m 644 -o root -g root \
79 "$tool"/etc/dovecot/pop3/INBOX/dovecot-virtual \
80 /etc/dovecot/pop3/INBOX/dovecot-virtual
81 sudo postmap hash:/etc/dovecot/transport