centos安装opendkim 脚本 (亲测)
kevin.Zhu 发布于:2013-11-4 20:06 分类:邮件 有 30 人浏览,获得评论 0 条
#!/bin/bash -
# 需要分发到邮件集群机 批量安装opendkim
# 先增加好 epel源
#安装opendkim
yum install opendkim -y
#更新opendkim配置
cat <<EOF >> /etc/opendkim.conf
Canonicalization relaxed/relaxed
ExternalIgnoreList refile:/etc/opendkim/TrustedHosts
InternalHosts refile:/etc/opendkim/TrustedHosts
KeyTable refile:/etc/opendkim/KeyTable
LogWhy Yes
MinimumKeyBits 1024
Mode sv
PidFile /var/run/opendkim/opendkim.pid
SigningTable refile:/etc/opendkim/SigningTable
Socket inet:8891@127.0.0.1
Syslog Yes
SyslogSuccess Yes
TemporaryDirectory /var/tmp
UMask 022
UserID opendkim:opendkim
EOF
#创建秘钥
#假设主机的名称已设置为 example.com
hname=$(hostname)
mkdir /etc/opendkim/keys
opendkim-genkey -D /etc/opendkim/keys/ -d $hname -s default
chown opendkim /etc/opendkim/keys/default.private
#将生成的秘钥导入到 KeyTable
cat <<EOF >> /etc/opendkim/KeyTable
default._domainkey.${hname} ${hname}:default:/etc/opendkim/keys/default.private
default._domainkey.mail.${hname} mail.${hname}:default:/etc/opendkim/keys/default.private
EOF
#导入到SignTable
cat <<EOF >> /etc/opendkim/SigningTable
*@${hname} default._domainkey.${hname}
*@mail.${hname} default._domainkey.mail.${hname}
EOF
#设置 postfix
cat <<EOF >> /etc/postfix/main.cf
smtpd_milters = inet:127.0.0.1:8891
non_smtpd_milters = inet:127.0.0.1:8891
milter_protocol = 2
milter_default_action = accept
EOF
#service opendkim restart
#postfix reload
#service postfix restart
service rsyslog start
# 需要分发到邮件集群机 批量安装opendkim
# 先增加好 epel源
#安装opendkim
yum install opendkim -y
#更新opendkim配置
cat <<EOF >> /etc/opendkim.conf
Canonicalization relaxed/relaxed
ExternalIgnoreList refile:/etc/opendkim/TrustedHosts
InternalHosts refile:/etc/opendkim/TrustedHosts
KeyTable refile:/etc/opendkim/KeyTable
LogWhy Yes
MinimumKeyBits 1024
Mode sv
PidFile /var/run/opendkim/opendkim.pid
SigningTable refile:/etc/opendkim/SigningTable
Socket inet:8891@127.0.0.1
Syslog Yes
SyslogSuccess Yes
TemporaryDirectory /var/tmp
UMask 022
UserID opendkim:opendkim
EOF
#创建秘钥
#假设主机的名称已设置为 example.com
hname=$(hostname)
mkdir /etc/opendkim/keys
opendkim-genkey -D /etc/opendkim/keys/ -d $hname -s default
chown opendkim /etc/opendkim/keys/default.private
#将生成的秘钥导入到 KeyTable
cat <<EOF >> /etc/opendkim/KeyTable
default._domainkey.${hname} ${hname}:default:/etc/opendkim/keys/default.private
default._domainkey.mail.${hname} mail.${hname}:default:/etc/opendkim/keys/default.private
EOF
#导入到SignTable
cat <<EOF >> /etc/opendkim/SigningTable
*@${hname} default._domainkey.${hname}
*@mail.${hname} default._domainkey.mail.${hname}
EOF
#设置 postfix
cat <<EOF >> /etc/postfix/main.cf
smtpd_milters = inet:127.0.0.1:8891
non_smtpd_milters = inet:127.0.0.1:8891
milter_protocol = 2
milter_default_action = accept
EOF
#service opendkim restart
#postfix reload
#service postfix restart
service rsyslog start