home · contact · privacy
To server config, add opendkim / opendkim key installation.
[config] / setup_opendkim.sh
1 #!/bin/sh
2 set -x
3 set -e
4 selector=$1
5 file=$2
6
7 if [ "$(id -u)" -eq "0" ]; then
8     echo "Must be run as root."
9     exit
10 fi
11
12 apt-get -y install opendkim opendkim-tools
13 cp ~/config/systemfiles/opendkim.conf /etc/opendkim.conf
14
15 if [ -f /etc/opendkim/dkim.key ]; then
16     cp /etc/opendkim/dkim.key /etc/opendkim/dkim.key~
17 fi
18
19 sed -r -i 's/^#Selector .*$/Selector '$selector'/' /etc/opendkim.conf
20
21 if [ ! -f $file ]; then
22     opendkim-genkey -d plomlompom.com -s $selector
23     mv "$selector".private /etc/opendkim/dkim.key
24 else
25     cp $file /etc/opendkim/dkim.key
26 fi
27
28 cp ~/config/systemfiles/main.cf /etc/postfix/main.cf
29 echo >> /etc/postfix/main.cf << EOF
30
31 # Use opendkim at given port as mail filter.
32 non_smtpd_milters = inet:localhost:12301
33 smtpd_milters = inet:localhost:12301
34 EOF
35 service postfix restart
36 service opendkim restart
37
38 echo 'TAKE NOTE:'
39 if [ -f $selector.txt ]; then
40     echo 'Apply the content of '$selector'.txt to your DNS record!'
41     cat $selector.txt 
42 else
43     echo 'Make sure the DKIM TXT entry in your DNS record matches!'
44 fi