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