From: Markus Germeier Date: Fri, 8 Jan 2016 20:05:16 +0000 (+0100) Subject: make hook a command line parameter X-Git-Tag: v0.1.0~71 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ed27e013d119a958ec36a0b423317b068bea7d54;p=thirdparty%2Fdehydrated.git make hook a command line parameter --- diff --git a/README.md b/README.md index 0285126..4ddf04e 100644 --- a/README.md +++ b/README.md @@ -35,6 +35,7 @@ Parameters: --force (-x) Force renew of certificate even if it is longer valid than value in RENEW_DAYS --privkey (-p) path/to/key.pem Use specified private key instead of account key (useful for revocation) --config (-f) path/to/config.sh Use specified config file + --hook (-k) path/to/hook.sh Use specified script for hooks ``` ### domains.txt diff --git a/letsencrypt.sh b/letsencrypt.sh index 43ef21e..10b5c2c 100755 --- a/letsencrypt.sh +++ b/letsencrypt.sh @@ -60,6 +60,10 @@ load_config() { # Check BASEDIR and set default variables [[ -d "${BASEDIR}" ]] || _exiterr "BASEDIR does not exist: ${BASEDIR}" + + if [[ -n "${PARAM_HOOK:-}" ]]; then + HOOK="${PARAM_HOOK}" + fi } # Initialize system @@ -553,6 +557,14 @@ main() { CONFIG="${1}" ;; + # PARAM_Usage: --hook (-k) path/to/hook.sh + # PARAM_Description: Use specified script for hooks + --hook|-k) + shift 1 + check_parameters "${1:-}" + PARAM_HOOK="${1}" + ;; + *) echo "Unknown parameter detected: ${1}" >&2 echo >&2