X-Git-Url: https://defaria.com/gitweb/?a=blobdiff_plain;f=bin%2Fcertbot_cleanup.sh;h=c7d723a5d97f0da4ea3cb80cf1dbc2fcfa56cf4a;hb=e263e9f8a46dce14f494f4c2dcce9fb4335c4208;hp=a337cf544893a75dce3879f808023e1468b651e2;hpb=fbbb29c20458b289f2e66825684a21b5143833a4;p=clearscm.git diff --git a/bin/certbot_cleanup.sh b/bin/certbot_cleanup.sh index a337cf5..c7d723a 100755 --- a/bin/certbot_cleanup.sh +++ b/bin/certbot_cleanup.sh @@ -22,20 +22,39 @@ # (c) Copyright 2021, ClearSCM, Inc., all rights reserved # ################################################################################ +logfile="/tmp/$(basename $0).log" +rm -f $logfile + +function log { + echo $1 >> $logfile +} # log + +log "Starting $0" + # The following are environment variables that certbot passes to us # -# CERTBOT_DOMAIN: Domain being authenticated. For example, -# _acme-challenge.example.com for a wildcart cert or -# _acme-challenge.subdomain.example.com for a subdomain -# Note: Pass in $1 for testing or use the default of -# CERTBOT_DOMAIN -domain=${1:-CERTBOT_DOMAIN} +# CERTBOT_DOMAIN: Domain being authenticated. +# CERTBOT_VALIDATION: Validation string for domain +# +# Check that CERTBOT_DOMAIN and CERTBOT_VALIDATION have been passed in properly +if [ -z "$CERTBOT_DOMAIN"]; then + log "CERTBOT_DOMAIN not passed in!" + exit 1 +else + log "CERTBOT_DOMAIN = $CERTBOT_DOMAIN" +fi -# CERTBOT_VALIDATION: The validation string. Pass in $2 or use the default of -# CERTBOT_VALIDATION -value=${2:-CERTBOT_VALIDATION} +if [ -z "$CERTBOT_VALIDATION"]; then + log "CERTBOT_VALIDATION not passed in!" + exit 1 +else + log "CERTBOT_VALIDATION = $CERTBOT_VALIDATION" +fi -# Dreamhost key - generate at https://panel.dreamhost.com/?tree=home.api +# My DNS registar is Dreamhost. These variables are specific to their DNS API. +# Yours will probably be different. +# +# Dreamhost key - generate at https://panel.dreamhost.com/?tree=home.api key=KHY6UJQXD9MEJZHR # URL where the REST endpoint is @@ -43,15 +62,16 @@ url="https://api.dreamhost.com/?key=$key" # Remove a TXT record. Oddly you must also specify the value. function removeTXT { - echo "Removing TXT record $CERTBOT_DOMAIN_DOMAIN = $CERTBOT_VALIDATION" - cmd="$url&unique_id=$(uuidgen)&cmd=dns-remove_record&record=$CERTBOT_DOMAIN&type=TXT&value=$CERTBOT_VALIDATION" - - response=$(wget -O- -q "$cmd") - - echo "$response" + log "Removing TXT record $CERTBOT_DOMAIN = $CERTBOT_VALIDATION" + cmd="$url&unique_id=$(uuidgen)&cmd=dns-remove_record&record=_acme-challenge.$CERTBOT_DOMAIN&type=TXT&value=$CERTBOT_VALIDATION" + log "cmd: $cmd" + + response=$(wget -O- -q "$cmd") + + log "Response = $response" } # removeTXT removeTXT # Removal is instanteous but propagation will take some time. No need to wait -# around though... \ No newline at end of file +# around though...