Modification : $vm_ -> $local_ .
[lhc/ateliers.git] / etc / sv / postfix / local.sh
1 sudo test -f /etc/postfix/$local_domainname/smtpd/x509/key.pem ||
2 printf '%s\n' "$(tput rev)run before: remote/runit-configure dovecot$(tput sgr0)" && exit 1
3
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
10 sudo install -m 640 -o root -g root /dev/stdin /etc/postfix/.gitignore <<-EOF
11 *.db
12 EOF
13 sudo install -d -m 771 -o root -g root \
14 /etc/postfix/ \
15 /etc/postfix/$local_domainname/ \
16 /etc/postfix/$local_domainname/smtp \
17 /etc/postfix/$local_domainname/smtp/x509 \
18 /etc/postfix/$local_domainname/smtp/x509/ca \
19 /etc/postfix/$local_domainname/smtpd \
20 /etc/postfix/$local_domainname/smtpd/x509 \
21 /etc/postfix/$local_domainname/smtpd/x509/ca
22 sudo ln -fns \
23 ../crt+crl.self-signed.pem \
24 /etc/postfix/$local_domainname/smtpd/x509/ca/crt.pem
25 sudo install -m 400 -o root -g root \
26 "$tool"/var/pub/x509/smtpd.$local_domainname/crt+crl.self-signed.pem \
27 /etc/postfix/$local_domainname/smtpd/x509/crt+crl.self-signed.pem
28 sudo install -m 400 -o root -g root \
29 "$tool"/var/pub/x509/smtpd.$local_domainname/crt.pem \
30 /etc/postfix/$local_domainname/smtpd/x509/crt.pem
31 sudo install -m 400 -o root -g root \
32 "$tool"/var/pub/x509/smtpd.$local_domainname/crt+ca.pem \
33 /etc/postfix/$local_domainname/smtpd/x509/crt+ca.pem
34 sudo install -m 400 -o root -g root \
35 "$tool"/var/pub/x509/smtpd.$local_domainname/crt+crl.self-signed.pem \
36 /etc/postfix/$local_domainname/smtpd/x509/crt+crl.self-signed.pem
37 sudo install -m 640 -o root -g root \
38 "$tool"/etc/postfix/$local_domainname/header_checks \
39 /etc/postfix/$local_domainname/header_checks
40 m4 \
41 --define=LOCAL_DOMAINNAME="$local_domainname" \
42 <"$tool"/etc/postfix/aliases.m4 |
43 sudo install -m 644 -o root -g root /dev/stdin \
44 /etc/postfix/aliases
45 sudo newaliases -oA/etc/postfix/aliases
46 sudo ln -fns \
47 /etc/postfix/aliases \
48 /etc/aliases
49 cat /dev/stdin "$tool"/etc/postfix/main.cf <<-EOF |
50 mydomain = $local_domainname
51 myorigin = \$mydomain
52 myhostname = $local_hostname.\$mydomain
53 mail_name = \$myhostname
54 mydestination = $local_hostname \$myhostname \$myorigin
55 EOF
56 sudo install -m 644 -o root -g root /dev/stdin \
57 /etc/postfix/main.cf
58 sudo install -m 640 -o root -g root \
59 "$tool"/etc/postfix/master.cf \
60 /etc/postfix/master.cf
61 sudo install -m 640 -o root -g root \
62 "$tool"/etc/postfix/$local_domainname/smtp/x509/policy \
63 /etc/postfix/$local_domainname/smtp/x509/policy
64 sudo postmap hash:/etc/postfix/$local_domainname/smtp/x509/policy
65 sudo install -m 640 -o root -g root \
66 "$tool"/etc/postfix/$local_domainname/smtp/header_checks \
67 /etc/postfix/$local_domainname/smtp/header_checks
68 sudo install -m 640 -o root -g root \
69 "$tool"/etc/postfix/$local_domainname/smtpd/sender_access \
70 /etc/postfix/$local_domainname/smtpd/sender_access
71 sudo postmap hash:/etc/postfix/$local_domainname/smtpd/sender_access
72 sudo install -m 640 -o root -g root \
73 "$tool"/etc/postfix/$local_domainname/smtpd/client_blacklist \
74 /etc/postfix/$local_domainname/smtpd/client_blacklist
75 sudo postmap hash:/etc/postfix/$local_domainname/smtpd/client_blacklist
76 sudo install -m 640 -o root -g root \
77 "$tool"/etc/postfix/$local_domainname/smtpd/relay_clientcerts \
78 /etc/postfix/$local_domainname/smtpd/relay_clientcerts
79 sudo postmap hash:/etc/postfix/$local_domainname/smtpd/relay_clientcerts
80 sudo install -m 640 -o root -g root \
81 "$tool"/etc/postfix/$local_domainname/transport \
82 /etc/postfix/$local_domainname/transport
83 sudo postmap hash:/etc/postfix/$local_domainname/transport
84 sudo install -m 640 -o root -g root \
85 "$tool"/etc/postfix/$local_domainname/virtual_alias \
86 /etc/postfix/$local_domainname/virtual_alias
87 sudo postmap hash:/etc/postfix/$local_domainname/virtual_alias
88 sudo install -d -m 770 -o root -g root \
89 /etc/skel/etc/mail \
90 /etc/skel/var/cache/mail \
91 /etc/skel/var/log/mail \
92 /etc/skel/var/mail
93 sudo install -m 660 -o root -g root \
94 "$tool"/etc/skel/etc/mail/delivery.procmailrc \
95 /etc/skel/etc/mail/delivery.procmailrc
96 #-- SYMPA begin
97 sudo install -d -m 755 -o root -g root \
98 /etc/sympa
99 #sudo -u sympa newaliases -oA/etc/mail/sympa/aliases
100 sudo install -m 640 -o "$sv" -g sympa \
101 "$tool"/etc/sympa/transport \
102 /etc/sympa/transport
103 sudo install -m 640 -o "$sv" -g sympa \
104 "$tool"/etc/sympa/virtual_alias \
105 /etc/sympa/virtual_alias
106 #-- SYMPA end