X-Git-Url: https://git.tld-linux.org/?a=blobdiff_plain;f=hook.sh;h=51c35b58d2e58c827bd2219d47dfae42ea275743;hb=e44fc66b805fb82e1eeac00fd778d02f214464c7;hp=b4e1754bab72e9ddfecf2e4a5a7cdd71e55ac50b;hpb=4f6f4ec1f2ef749e9087b3dc8918dbcd20c01ea0;p=packages%2Fdehydrated.git diff --git a/hook.sh b/hook.sh index b4e1754..51c35b5 100755 --- a/hook.sh +++ b/hook.sh @@ -1,55 +1,32 @@ -#!/bin/sh +#!/bin/bash # Directory with per certificate hook scripts called after # certificate is successfully deployed HOOKS_D="/etc/dehydrated/hooks.d" +# Load fucntions +. "/etc/dehydrated/hooks/functions" + HANDLER="${1}" shift case "${HANDLER}" in deploy_cert) - local DOMAIN="${1}" KEYFILE="${2}" CERTFILE="${3}" FULLCHAINFILE="${4}" CHAINFILE="${5}" TIMESTAMP="${6}" - if [[ -n "${HOOKS_D}" ]]; then - if [[ ! -d "${HOOKS_D}" ]]; then - echo " + Hook: ${HANDLER}: The path ${HOOKS_D} specified for HOOKS_D does not point to a directory." - else - if [[ -f "${HOOKS_D}/${DOMAIN}" ]]; then - if [[ -r "${HOOKS_D}/${DOMAIN}" ]]; then - echo " + Hook: ${HANDLER}: Executing hook script for certificate ${DOMAIN}." - . "${HOOKS_D}/${DOMAIN}" - else - echo " + Hook: ${HANDLER}: Cannot execute hook script for certificate ${DOMAIN}." - fi - else - if [[ -f "${HOOKS_D}/global" ]] && [[ -r "${HOOKS_D}/global" ]]; then - echo " + Hook: ${HANDLER}: Executing global hook script" - . "${HOOKS_D}/global" - else - echo " + Hook: ${HANDLER}: Cannot execute global hook script." - fi - fi - fi - fi + deploy_cert "$@" ;; clean_challenge) - local DOMAIN="${1}" TOKEN_FILENAME="${2}" TOKEN_VALUE="${3}" - echo " + Hook: ${HANDLER}: Nothing to do..." + clean_challenge "$@" ;; deploy_challenge) - local DOMAIN="${1}" TOKEN_FILENAME="${2}" TOKEN_VALUE="${3}" - echo " + Hook: ${HANDLER}: Nothing to do..." + deploy_challenge "$@" ;; invalid_challenge) - local DOMAIN="${1}" RESPONSE="${2}" - echo " + Hook: ${HANDLER}: Nothing to do..." + invalid_challenge "$@" ;; request_failure) - local STATUSCODE="${1}" REASON="${2}" REQTYPE="${3}" - echo " + Hook: ${HANDLER}: Nothing to do..." + request_failure "$@" ;; unchanged_cert) - local DOMAIN="${1}" KEYFILE="${2}" CERTFILE="${3}" FULLCHAINFILE="${4}" CHAINFILE="${5}" - echo " + Hook: ${HANDLER}: Nothing to do..." + unchanged_cert "$@" ;; *) echo " + Hook: ${HANDLER}: Nothing to do..."