From 298a7e9aafaa0b05c3f6ab6ca6538661f6b5feb8 Mon Sep 17 00:00:00 2001 From: Lukas Schauer Date: Sun, 29 Jan 2017 15:48:03 +0100 Subject: [PATCH] added `exit_hook` hook --- CHANGELOG | 1 + dehydrated | 3 ++- docs/examples/hook.sh | 9 ++++++++- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 8516599..fbc5cf1 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -11,6 +11,7 @@ This file contains a log of major changes in dehydrated - Added `--lock-suffix` option for allowing parallel execution - Added `invalid_challenge` hook - Added `request_failure` hook +- Added `exit_hook` hook ## [0.3.1] - 2016-09-13 ## Changed diff --git a/dehydrated b/dehydrated index 9f6e778..9e8a98d 100755 --- a/dehydrated +++ b/dehydrated @@ -221,7 +221,7 @@ init_system() { _exiterr "Problem retrieving ACME/CA-URLs, check if your configured CA points to the directory entrypoint." # Export some environment variables to be used in hook script - export WELLKNOWN BASEDIR CERTDIR CONFIG + export WELLKNOWN BASEDIR CERTDIR CONFIG COMMAND # Checking for private key ... register_new_key="no" @@ -822,6 +822,7 @@ command_sign_domains() { # remove temporary domains.txt file if used [[ -n "${PARAM_DOMAIN:-}" ]] && rm -f "${DOMAINS_TXT}" + [[ -n "${HOOK}" ]] && "${HOOK}" "exit_hook" exit 0 } diff --git a/docs/examples/hook.sh b/docs/examples/hook.sh index 3f2a586..7107580 100755 --- a/docs/examples/hook.sh +++ b/docs/examples/hook.sh @@ -89,7 +89,7 @@ invalid_challenge() { } request_failure() { - local STATUSCODE="${1}" REASON="${2}" REQTYPE=${3} + local STATUSCODE="${1}" REASON="${2}" REQTYPE="${3}" # This hook is called when a HTTP request fails (e.g., when the ACME # server is busy, returns an error, etc). It will be called upon any @@ -105,5 +105,12 @@ request_failure() { # The kind of request that was made (GET, POST...) } +exit_hook() { + # This hook is called at the end of a dehydrated command and can be used + # to do some final (cleanup or other) tasks. + + : +} + HANDLER="$1"; shift "$HANDLER" "$@" -- 2.39.5