Modification : vm_{host,hosted,remote} -> {host,local,remote}/ .
[lhc/ateliers.git] / etc / sv / postfix / local.sh
1 local hint="run before: ./vm_remote runit_configure postfix"
2 assert "sudo test -f /etc/postfix/$vm_domainname/smtpd/x509/key.pem" hint
3 #warn "lors de l'installation Debian, ne sélectionner aucune configuration pour postfix"
4 sudo debconf-set-selections <<-EOF
5 postfix postfix/main_mailer_type select No configuration
6 EOF
7 "$tool"/local/apt-get-install postfix procmail postfix-pcre
8 "$tool"/local/insserv-remove postfix
9 sudo install -m 640 -o root -g root /dev/stdin /etc/postfix/.gitignore <<-EOF
10 *.db
11 EOF
12 sudo install -d -m 771 -o root -g root \
13 /etc/postfix/ \
14 /etc/postfix/$vm_domainname/ \
15 /etc/postfix/$vm_domainname/smtp \
16 /etc/postfix/$vm_domainname/smtp/x509 \
17 /etc/postfix/$vm_domainname/smtp/x509/ca \
18 /etc/postfix/$vm_domainname/smtpd \
19 /etc/postfix/$vm_domainname/smtpd/x509 \
20 /etc/postfix/$vm_domainname/smtpd/x509/ca
21 sudo ln -fns \
22 ../crt+crl.self-signed.pem \
23 /etc/postfix/$vm_domainname/smtpd/x509/ca/crt.pem
24 sudo install -m 400 -o root -g root \
25 "$tool"/var/pub/x509/smtpd.$vm_domainname/crt+crl.self-signed.pem \
26 /etc/postfix/$vm_domainname/smtpd/x509/crt+crl.self-signed.pem
27 sudo install -m 400 -o root -g root \
28 "$tool"/var/pub/x509/smtpd.$vm_domainname/crt.pem \
29 /etc/postfix/$vm_domainname/smtpd/x509/crt.pem
30 sudo install -m 400 -o root -g root \
31 "$tool"/var/pub/x509/smtpd.$vm_domainname/crt+ca.pem \
32 /etc/postfix/$vm_domainname/smtpd/x509/crt+ca.pem
33 sudo install -m 400 -o root -g root \
34 "$tool"/var/pub/x509/smtpd.$vm_domainname/crt+crl.self-signed.pem \
35 /etc/postfix/$vm_domainname/smtpd/x509/crt+crl.self-signed.pem
36 sudo install -m 640 -o root -g root \
37 "$tool"/etc/postfix/$vm_domainname/header_checks \
38 /etc/postfix/$vm_domainname/header_checks
39 m4 \
40 --define=VM_DOMAINNAME="$vm_domainname" \
41 <"$tool"/etc/postfix/aliases.m4 |
42 sudo install -m 644 -o root -g root /dev/stdin \
43 /etc/postfix/aliases
44 sudo newaliases -oA/etc/postfix/aliases
45 sudo ln -fns \
46 /etc/postfix/aliases \
47 /etc/aliases
48 cat /dev/stdin "$tool"/etc/postfix/main.cf <<-EOF |
49 mydomain = $vm_domainname
50 myorigin = \$mydomain
51 myhostname = $vm_hostname.\$mydomain
52 mail_name = \$myhostname
53 mydestination = $vm_hostname \$myhostname \$myorigin
54 EOF
55 sudo install -m 644 -o root -g root /dev/stdin \
56 /etc/postfix/main.cf
57 sudo install -m 640 -o root -g root \
58 "$tool"/etc/postfix/master.cf \
59 /etc/postfix/master.cf
60 sudo install -m 640 -o root -g root \
61 "$tool"/etc/postfix/$vm_domainname/smtp/x509/policy \
62 /etc/postfix/$vm_domainname/smtp/x509/policy
63 sudo postmap hash:/etc/postfix/$vm_domainname/smtp/x509/policy
64 sudo install -m 640 -o root -g root \
65 "$tool"/etc/postfix/$vm_domainname/smtp/header_checks \
66 /etc/postfix/$vm_domainname/smtp/header_checks
67 sudo install -m 640 -o root -g root \
68 "$tool"/etc/postfix/$vm_domainname/smtpd/sender_access \
69 /etc/postfix/$vm_domainname/smtpd/sender_access
70 sudo postmap hash:/etc/postfix/$vm_domainname/smtpd/sender_access
71 sudo install -m 640 -o root -g root \
72 "$tool"/etc/postfix/$vm_domainname/smtpd/client_blacklist \
73 /etc/postfix/$vm_domainname/smtpd/client_blacklist
74 sudo postmap hash:/etc/postfix/$vm_domainname/smtpd/client_blacklist
75 sudo install -m 640 -o root -g root \
76 "$tool"/etc/postfix/$vm_domainname/smtpd/relay_clientcerts \
77 /etc/postfix/$vm_domainname/smtpd/relay_clientcerts
78 sudo postmap hash:/etc/postfix/$vm_domainname/smtpd/relay_clientcerts
79 sudo install -m 640 -o root -g root \
80 "$tool"/etc/postfix/$vm_domainname/transport \
81 /etc/postfix/$vm_domainname/transport
82 sudo postmap hash:/etc/postfix/$vm_domainname/transport
83 sudo install -m 640 -o root -g root \
84 "$tool"/etc/postfix/$vm_domainname/virtual_alias \
85 /etc/postfix/$vm_domainname/virtual_alias
86 sudo postmap hash:/etc/postfix/$vm_domainname/virtual_alias
87 sudo install -d -m 770 -o root -g root \
88 /etc/skel/etc/mail \
89 /etc/skel/var/cache/mail \
90 /etc/skel/var/log/mail \
91 /etc/skel/var/mail
92 sudo install -m 660 -o root -g root \
93 "$tool"/etc/skel/etc/mail/delivery.procmailrc \
94 /etc/skel/etc/mail/delivery.procmailrc
95 #-- SYMPA begin
96 sudo install -d -m 755 -o root -g root \
97 /etc/sympa
98 #sudo -u sympa newaliases -oA/etc/mail/sympa/aliases
99 sudo install -m 640 -o "$sv" -g sympa \
100 "$tool"/etc/sympa/transport \
101 /etc/sympa/transport
102 sudo install -m 640 -o "$sv" -g sympa \
103 "$tool"/etc/sympa/virtual_alias \
104 /etc/sympa/virtual_alias
105 #-- SYMPA end