From 32f56a9b4ef0967f6c0a31ed0e2466a4c60a9b33 Mon Sep 17 00:00:00 2001 From: atisne Date: Mon, 12 Jul 2021 18:48:56 +0200 Subject: [PATCH] Do not redirect outputs on remote commands when the debug option is used When the debug option is used, it may be useful to see errors that may occured on remote calls (ssh). --- getssl | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/getssl b/getssl index 8d1eee1..ad8ee66 100755 --- a/getssl +++ b/getssl @@ -260,6 +260,7 @@ # 2021-02-18 Add FULL_CHAIN_INCLUDE_ROOT # 2021-03-25 Fix DNS challenge completion check if CNAMEs on different NS are used (sideeffect42)(2.35) # 2021-05-08 Merge from tlhackque/getssl: GoDaddy, split-view, tempfile permissions fixes, --version(2.36) +# 2021-07-12 Do not redirect outputs on remote commands when the debug option is used (atisne) # ---------------------------------------------------------------------------------------- case :$SHELLOPTS: in @@ -329,6 +330,7 @@ _MUTE=0 _NOTIFY_VALID=0 _QUIET=0 _RECREATE_CSR=0 +_REDIRECT_OUTPUT="1>/dev/null 2>&1" _REVOKE=0 _RUNNING_TEST=0 _TEST_SKIP_CNAME_CALL=0 @@ -1334,10 +1336,10 @@ for d in "${alldomains[@]}"; do if [[ "${t_loc:0:4}" == "ssh:" ]] ; then sshhost=$(echo "${t_loc}"| awk -F: '{print $2}') command="rm -f ${t_loc:(( ${#sshhost} + 5))}/${token:?}" - debug "running following command to remove token" - debug "ssh $SSH_OPTS $sshhost ${command}" + debug "running following command to remove token:" + debug "ssh $SSH_OPTS $sshhost ${command} $_REDIRECT_OUTPUT" # shellcheck disable=SC2029 disable=SC2086 - ssh $SSH_OPTS "$sshhost" "${command}" 1>/dev/null 2>&1 + ssh $SSH_OPTS "$sshhost" "${command}" $_REDIRECT_OUTPUT rm -f "${TEMP_DIR:?}/${token:?}" elif [[ "${t_loc:0:4}" == "ftp:" ]] ; then debug "using ftp to remove token file" @@ -2070,10 +2072,10 @@ reload_service() { # Runs a command to reload services ( via ssh if needed) sshhost=$(echo "$ARELOAD_CMD"| awk -F: '{print $2}') command=${ARELOAD_CMD:(( ${#sshhost} + 5))} debug "running following command to reload cert:" - debug "ssh $SSH_OPTS $sshhost ${command}" + debug "ssh $SSH_OPTS $sshhost ${command} $_REDIRECT_OUTPUT" # shellcheck disable=SC2029 # shellcheck disable=SC2086 - ssh $SSH_OPTS "$sshhost" "${command}" 1>/dev/null 2>&1 + ssh $SSH_OPTS "$sshhost" "${command}" $_REDIRECT_OUTPUT # allow 2 seconds for services to restart sleep 2 else @@ -2620,6 +2622,11 @@ while [[ -n ${1+defined} ]]; do shift done +if [[ ${_USE_DEBUG} -eq 1 ]]; then + # Do not hide outputs when debug mode is on + _REDIRECT_OUTPUT="" +fi + # Main logic ############