3 # Directory with per certificate hook scripts called after
4 # certificate is successfully deployed
5 HOOKS_D="/etc/dehydrated/hooks.d"
7 # Predefined functions, ie. for reloading/updating system services
8 . "/etc/dehydrated/hooks/functions"
14 local DOMAIN="${1}" KEYFILE="${2}" CERTFILE="${3}" FULLCHAINFILE="${4}" CHAINFILE="${5}" TIMESTAMP="${6}"
15 if [[ -n "${HOOKS_D}" ]]; then
16 if [[ ! -d "${HOOKS_D}" ]]; then
17 echo " + Hook: ${HANDLER}: The path ${HOOKS_D} specified for HOOKS_D does not point to a directory."
19 if [[ -f "${HOOKS_D}/${DOMAIN}" ]]; then
20 if [[ -r "${HOOKS_D}/${DOMAIN}" ]]; then
21 echo " + Hook: ${HANDLER}: Executing hook script for certificate ${DOMAIN}."
22 . "${HOOKS_D}/${DOMAIN}"
24 echo " + Hook: ${HANDLER}: Cannot execute hook script for certificate ${DOMAIN}."
27 if [[ -f "${HOOKS_D}/global" ]] && [[ -r "${HOOKS_D}/global" ]]; then
28 echo " + Hook: ${HANDLER}: Executing global hook script"
31 echo " + Hook: ${HANDLER}: Cannot execute global hook script."
38 local DOMAIN="${1}" TOKEN_FILENAME="${2}" TOKEN_VALUE="${3}"
39 echo " + Hook: ${HANDLER}: Nothing to do..."
42 local DOMAIN="${1}" TOKEN_FILENAME="${2}" TOKEN_VALUE="${3}"
43 echo " + Hook: ${HANDLER}: Nothing to do..."
46 local DOMAIN="${1}" RESPONSE="${2}"
47 echo " + Hook: ${HANDLER}: Nothing to do..."
50 local STATUSCODE="${1}" REASON="${2}" REQTYPE="${3}"
51 echo " + Hook: ${HANDLER}: Nothing to do..."
54 local DOMAIN="${1}" KEYFILE="${2}" CERTFILE="${3}" FULLCHAINFILE="${4}" CHAINFILE="${5}"
55 echo " + Hook: ${HANDLER}: Nothing to do..."
58 echo " + Hook: ${HANDLER}: Nothing to do..."