lets_cleanup.sh 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. LOG_FILE='/tmp/lets_clean.log'
  2. DNS_DB_MYCNF="/usr/local/ortiche/otcerts/etc/dns_db.conf"
  3. echo "" >> $LOG_FILE
  4. date >> $LOG_FILE
  5. echo "CERTBOT_AUTH_OUTPUT = $CERTBOT_AUTH_OUTPUT" >> $LOG_FILE
  6. RECORD_NAME='_acme-challenge'
  7. RECORD_FQDN="$RECORD_NAME.$CERTBOT_DOMAIN"
  8. DOMAIN_ID=`mysql --defaults-extra-file=$DNS_DB_MYCNF -s -N << END_QUERY
  9. SELECT domains.id FROM domains WHERE domains.name='$CERTBOT_DOMAIN'
  10. END_QUERY`
  11. if [ -z "$DOMAIN_ID" ]; then
  12. echo "ERROR: Nameservers are not managed for domain $CERTBOT_DOMAIN" >> $LOG_FILE
  13. exit 255
  14. fi
  15. RECORD_ID=`mysql --defaults-extra-file=$DNS_DB_MYCNF -s -N << END_QUERY
  16. SELECT id FROM records WHERE (type='TXT' and name='$RECORD_FQDN')
  17. END_QUERY`
  18. echo "Cleaning $RECORD_FQDN TXT entry, record id $RECORD_ID" >> $LOG_FILE
  19. # QUERY_RES=`mysql --defaults-extra-file=$DNS_DB_MYCNF -s -N << END_QUERY
  20. # UPDATE records SET content='""' WHERE id=$RECORD_ID
  21. # END_QUERY`
  22. # To complete delete
  23. DELETE_RES=`mysql --defaults-extra-file=$DNS_DB_MYCNF -s -N << END_QUERY
  24. DELETE FROM records WHERE (domain_id=$DOMAIN_ID AND name='$RECORD_FQDN')
  25. END_QUERY`
  26. echo "Done cleaning, sleeping 5 secs .. " >> $LOG_FILE
  27. sleep 5
  28. echo "Done sleeping." >> $LOG_FILE
  29. exit 0