From e3f9ea48034d9ebbd69abad0744bdd16caa1eb7c Mon Sep 17 00:00:00 2001 From: Andrea Dell'Amico Date: Tue, 28 Aug 2018 12:02:29 +0200 Subject: [PATCH] Fixed the letsencrypt hook for orientdb. --- .../templates/orientdb-letsencrypt-acme.sh.j2 | 28 +++++++++++-------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/orientdb/templates/orientdb-letsencrypt-acme.sh.j2 b/orientdb/templates/orientdb-letsencrypt-acme.sh.j2 index 2ae35ee4..1d69bfa9 100644 --- a/orientdb/templates/orientdb-letsencrypt-acme.sh.j2 +++ b/orientdb/templates/orientdb-letsencrypt-acme.sh.j2 @@ -1,16 +1,17 @@ #!/bin/bash -RETVAL= +ORIENTDB_ENABLED="{{ orientdb_enabled }}" +RETVAL=0 # Add the CA certificate if it's not already present keytool -list -keystore {{ java_keyring_file }} -storepass {{ java_keyring_pwd }} -noprompt | grep {{ java_keyring_letsencrypt_trusted_ca }} RETVAL=$? if [ $RETVAL -ne 0 ] ; then - keytool -trustcacerts -keystore {{ java_keyring_file }} -storepass {{ java_keyring_pwd }} -noprompt -importcert -alias {{ java_keyring_letsencrypt_trusted_ca }} -dname "CN={{ ansible_fqdn }}" -file {{ letsencrypt_acme_certs_dir }}/chain + keytool -trustcacerts -keystore "{{ java_keyring_file }}" -storepass {{ java_keyring_pwd }} -noprompt -importcert -alias "{{ java_keyring_letsencrypt_trusted_ca }}" -dname "CN={{ ansible_fqdn }}" -file "{{ letsencrypt_acme_certs_dir }}/chain" fi # Remove the old certificate -keytool -storepass {{ java_keyring_pwd }} -keystore {{ java_keyring_file }} -delete -alias {{ ansible_fqdn }} +keytool -storepass {{ java_keyring_pwd }} -keystore "{{ java_keyring_file }}" -delete -alias "{{ ansible_fqdn }}" # Check if the old certificate is still present. If so, we have a problem. Otherwise, import the new one keytool -list -keystore {{ java_keyring_file }} -storepass {{ java_keyring_pwd }} -noprompt | grep {{ ansible_fqdn }} @@ -24,13 +25,18 @@ else exit 1 fi -chmod 440 {{ java_keyring_file }} -chgrp {{ orientdb_user }} {{ java_keyring_file }} -logger "orientdb letsencrypt hook: shut down orientdb." -/etc/init.d/orientdb stop -sleep 30 -/etc/init.d/orientdb start -logger "orientdb letsencrypt hook: start orientdb." +chmod 440 "{{ java_keyring_file }}" +chgrp {{ orientdb_user }} "{{ java_keyring_file }}" + +if [ "$ORIENTDB_ENABLED" == "True" ] ; then + logger "orientdb letsencrypt hook: shut down orientdb." + /etc/init.d/orientdb stop + sleep 30 + /etc/init.d/orientdb start + logger "orientdb letsencrypt hook: start orientdb." +else + logger "orientdb letsencrypt hook: the service is disabled, we do not restart it." +fi logger "orientdb letsencrypt hook: the keystore has been updated with the renewed certificate." -exit 0 +exit $RETVAL