X-Git-Url: https://git.tld-linux.org/?a=blobdiff_plain;f=hook.functions;h=20d8d97d5ea43e367ca8b894e29ebcb9af29804d;hb=e44fc66b805fb82e1eeac00fd778d02f214464c7;hp=6f9b47b7ccbc3b4d4357431e9b6ca5ad611030ab;hpb=1f6c17f18ff00cdef7a175b32d1d6f1ffaf29e92;p=packages%2Fdehydrated.git diff --git a/hook.functions b/hook.functions index 6f9b47b..20d8d97 100644 --- a/hook.functions +++ b/hook.functions @@ -1,6 +1,63 @@ -#!/bin/sh +#!/bin/bash -# concat file atomic way +# This file contains base functions for dehydrated hook scripts. +# Please do not edit this file! It will be overwritten by package updates! +# If you need to implement your own functions, take a look at +# custom_functions file. + +# This function checks for per certificate hook scripts in hooks.d directory. +# If not found, it executes global hook script instead. +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 +} + +clean_challenge() { + local DOMAIN="${1}" TOKEN_FILENAME="${2}" TOKEN_VALUE="${3}" + echo " + Hook: ${HANDLER}: Nothing to do..." +} + +deploy_challenge() { + local DOMAIN="${1}" TOKEN_FILENAME="${2}" TOKEN_VALUE="${3}" + echo " + Hook: ${HANDLER}: Nothing to do..." +} + +invalid_challenge() { + local DOMAIN="${1}" RESPONSE="${2}" + echo " + Hook: ${HANDLER}: Nothing to do..." +} + +request_failure() { + local STATUSCODE="${1}" REASON="${2}" REQTYPE="${3}" + echo " + Hook: ${HANDLER}: Nothing to do..." +} + +unchanged_cert() { + local DOMAIN="${1}" KEYFILE="${2}" CERTFILE="${3}" FULLCHAINFILE="${4}" CHAINFILE="${5}" + echo " + Hook: ${HANDLER}: Nothing to do..." +} + +# Function to concat files atomic way to avoid MITM problems atomic_concat() { local file=$1; shift > $file.new