d66e6e7
#!/bin/bash
d66e6e7
d66e6e7
. /etc/sysconfig/network
d66e6e7
ea3c76e
# Source exim configureation.
ea3c76e
if [ -f /etc/sysconfig/exim ] ; then
ea3c76e
        . /etc/sysconfig/exim
ea3c76e
fi
ea3c76e
ea3c76e
USER=${USER:=exim}
ea3c76e
GROUP=${GROUP:=exim}
ea3c76e
d66e6e7
gen_cert() {
d66e6e7
        if [ ! -f /etc/pki/tls/certs/exim.pem ] ; then
d66e6e7
                umask 077
d66e6e7
                FQDN=`hostname`
d66e6e7
                if [ "x${FQDN}" = "x" ]; then
d66e6e7
                        FQDN=localhost.localdomain
d66e6e7
                fi
d66e6e7
                echo -n $"Generating exim certificate: "
d66e6e7
                cat << EOF | openssl req -new -x509 -days 365 -nodes \
d66e6e7
                        -out /etc/pki/tls/certs/exim.pem \
d66e6e7
                        -keyout /etc/pki/tls/private/exim.pem &>/dev/null
d66e6e7
--
d66e6e7
SomeState
d66e6e7
SomeCity
d66e6e7
SomeOrganization
d66e6e7
SomeOrganizationalUnit
d66e6e7
${FQDN}
d66e6e7
root@${FQDN}
d66e6e7
EOF
d66e6e7
                if [ $? -eq 0 ]; then
6ec502e
                        echo success
ea3c76e
                        chown $USER:$GROUP /etc/pki/tls/{private,certs}/exim.pem
d66e6e7
                        chmod 600 /etc/pki/tls/{private,certs}/exim.pem
d66e6e7
                else
6ec502e
                        echo failure
d66e6e7
                fi
d66e6e7
                echo
d66e6e7
        fi
d66e6e7
}
d66e6e7
d66e6e7
gen_cert
d66e6e7
d66e6e7
exit 0