Files
letsencrypt/start.letsencrypt.sh

68 lines
2.0 KiB
Bash
Executable File

#!/bin/sh
email=$EMAIL
sending_error_msg() {
$1="DOMAIN"
$2="DATE"
echo "there was unsucessfuly created "$DOMAIN" at date: "$DATE;
}
start_letsencrypt() {
mkdir -p /acme.sh/$DOMAIN/ ;
ACME_PARAMS="--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"
if acme.sh --register-account -m $email $ACME_PARAMS | grep 'Already registered' ; then
acme.sh $ACME_PARAMS ;
fi
#mkdir -p /acme.sh/$DOMAIN/ecc-certs ;
#acme.sh --issue --standalone --keylength ec-384 -d $DOMAIN --cert-file /acme.sh/$DOMAIN/ecc-certs/cert.pem --key-file /acme.sh/$DOMAIN/ecc-certs/key.pem --fullchain-file /acme.sh/$DOMAIN/ecc-certs/fullchain.pem
}
LETSENCRYPT_FILE=$(find /acme.sh/ -type f -name letsencrypt);
if [ -n "$LETSENCRYPT_FILE" ] ; then
DOMAIN=$(jq -r .DOMAIN $LETSENCRYPT_FILE) ;
DATE=$(date +%m%d%m%H)
echo $DATE
start_letsencryp $DOMAIN;
rm $LETSENCRYPT_FILE;
if [[ -f /acme.sh/$DOMAIN/key.pem && -f /acme.sh/$DOMAIN/fullchain.pem && -f /acme.sh/$DOMAIN/cert.pem ]] ; then
if [[ "$(date -r /acme.sh/$DOMAIN/key.pem +%m%d%m%H)" == "$DATE" && "$(date -r /acme.sh/$DOMAIN/fullchain.pem +%m%d%m%H)" == "$DATE" && "$(date -r /acme.sh/$DOMAIN/cert.pem +%m%d%m%H)" == "$DATE" ]] ; then
touch /acme.sh/$DOMAIN/new_certificate;
else
sending_error_msg $DOMAIN $DATE;
fi
fi
else
cd /domains
for i in `ls` ; do
DOMAIN=$(jq -r .DOMAIN $i) ;
DATE=$(date +%m%d%m%H)
echo $DATE
start_letsencrypt $DOMAIN;
if [[ -f /acme.sh/$DOMAIN/key.pem && -f /acme.sh/$DOMAIN/fullchain.pem && -f /acme.sh/$DOMAIN/cert.pem ]] ; then
if [[ "$(date -r /acme.sh/$DOMAIN/key.pem +%m%d%m%H)" == "$DATE" && "$(date -r /acme.sh/$DOMAIN/fullchain.pem +%m%d%m%H)" == "$DATE" && "$(date -r /acme.sh/$DOMAIN/cert.pem +%m%d%m%H)" == "$DATE" ]] ; then
touch /acme.sh/$DOMAIN/new_certificate;
else
sending_error_msg $DOMAIN $DATE;
fi
fi
done ;
fi