summaryrefslogtreecommitdiff
path: root/exim-gen-cert
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2025-10-11 03:24:48 +0000
committerCoprDistGit <infra@openeuler.org>2025-10-11 03:24:48 +0000
commit18d5addc64e6606c659fcf16ccfca578eae814b5 (patch)
tree1dd233e8d7003043fc19aad1e814792b21371e73 /exim-gen-cert
parent7ac4d91ab9d703eb0d0dde081580514c9a7b3f3d (diff)
automatic import of eximopeneuler24.03_LTS_SP2
Diffstat (limited to 'exim-gen-cert')
-rw-r--r--exim-gen-cert45
1 files changed, 45 insertions, 0 deletions
diff --git a/exim-gen-cert b/exim-gen-cert
new file mode 100644
index 0000000..27e8448
--- /dev/null
+++ b/exim-gen-cert
@@ -0,0 +1,45 @@
+#!/bin/bash
+
+. /etc/sysconfig/network
+
+# Source exim configureation.
+if [ -f /etc/sysconfig/exim ] ; then
+ . /etc/sysconfig/exim
+fi
+
+USER=${USER:=exim}
+GROUP=${GROUP:=exim}
+
+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
+ echo success
+ chown $USER:$GROUP /etc/pki/tls/{private,certs}/exim.pem
+ chmod 600 /etc/pki/tls/{private,certs}/exim.pem
+ else
+ echo failure
+ fi
+ echo
+ fi
+}
+
+gen_cert
+
+exit 0