diff --git a/start.letsencrypt.sh b/start.letsencrypt.sh index 2a2eb5c..75704dc 100755 --- a/start.letsencrypt.sh +++ b/start.letsencrypt.sh @@ -58,10 +58,11 @@ start_letsencrypt() { curl https://get.acme.sh | sh -s email=$EMAIL LETSENCRYPT_INSTALLED=true fi - cd /root/.acme.sh - chmod a+x ./acme.sh - RESPONSE=$(./acme.sh $L_S $EK $EHK --issue --standalone --keylength 4096 -d $DOMAIN --cert-file /acme.sh/$DOMAIN/cert.pem --key-file /acme.sh/$DOMAIN/key.pem --fullchain-file /acme.sh/$DOMAIN/fullchain.pem >$LOG_FILE) - if [[ "$(echo $?)" == "1" ]]; then + + sh /root/.acme.sh/acme.sh $L_S $EK $EHK --issue --standalone --keylength 4096 -d $DOMAIN --cert-file /acme.sh/$DOMAIN/cert.pem --key-file /acme.sh/$DOMAIN/key.pem --fullchain-file /acme.sh/$DOMAIN/fullchain.pem >$LOG_FILE 2>&1 + RESPONSE=$? + echo "OUTPOUT: $RESPONSE" + if [[ "$(echo $RESPONSE)" == "1" ]]; then for retries in $(seq 0 $((RESTART + 1))); do if [[ $retries -le $RESTART ]]; then # Check certificate issuer @@ -69,8 +70,9 @@ start_letsencrypt() { SUBJECT=$(openssl x509 -in /acme.sh/$DOMAIN/fullchain.pem -text -noout | grep -w CN | grep Subject | cut -d '=' -f2) if [ "$ISSUER" == "$SUBJECT" ]; then echo "Self signed certificate found" - RESPONSE=$(./acme.sh $L_S $EK $EHK --issue --standalone --keylength 4096 -d $DOMAIN --cert-file /acme.sh/$DOMAIN/cert.pem --key-file /acme.sh/$DOMAIN/key.pem --fullchain-file /acme.sh/$DOMAIN/fullchain.pem >>$LOG_FILE) - if [[ "$(echo $?)" != "1" ]]; then + sh /root/.acme.sh/acme.sh $L_S $EK $EHK --issue --standalone --keylength 4096 -d $DOMAIN --cert-file /acme.sh/$DOMAIN/cert.pem --key-file /acme.sh/$DOMAIN/key.pem --fullchain-file /acme.sh/$DOMAIN/fullchain.pem >>$LOG_FILE 2>&1 + RESPONSE=$? + if [[ "$(echo $RESPONSE)" == "1" ]]; then sleep $TIMEOUT echo "Restarting number is only: "$retries" so try again" else