#!/bin/bash domain="$1" if [[ -z "$domain" ]] then echo "Domain needs to be provided" exit 1 fi # Installing OpenDkim Configuration Files cp config-files/opendkim.conf /etc/ vim /etc/opendkim.conf mkdir /etc/opendkim mkdir /etc/opendkim/keys chown opendkim:opendkim -R /etc/opendkim chmod go-rw /etc/opendkim/keys cp config-files/opendkim/signing.table /etc/opendkim/ vim /etc/opendkim/signing.table cp config-files/opendkim/key.table /etc/opendkim vim /etc/opendkim/key.table cp config-files/opendkim/trusted.hosts /etc/opendkim/ vim /etc/opendkim/trusted.hosts mkdir /etc/opendkim/keys/$domain/ opendkim-genkey -b 4096 -d "$domain" -D /etc/opendkim/keys/$domain/ -s default -v chown opendkim:opendkim /etc/opendkim/keys/$domain/default.private chmod 600 /etc/opendkim/keys/$domain/default.private cat /etc/opendkim/keys/$domain/default.txt mkdir /var/spool/postfix/opendkim/ chown opendkim:postfix /var/spool/postfix/opendkim/ echo "ExecStartPost=/bin/sh -c 'chown opendkim:postfix /var/run/opendkim/opendkim.pid'" echo "Sleeping for 5 seconds" sleep 5 vim /etc/systemd/system/multi-user.target.wants/opendkim.service systemctl daemon-reload # Enable in postifx vim /etc/postfix/main.cf systemctl restart postfix opendkim