Files
letsencrypt/start.letsencrypt.sh
2021-07-03 06:07:26 +00:00

33 lines
875 B
Bash
Executable File

#!/bin/sh
cd /domains
email=$EMAIL
start_letsencrypt() {
mkdir -p /acme.sh/$DOMAIN/ ;
acme.sh --register-account -m $email --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 ;
#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 . -type f -name letsencrypt);
if [ -n "$LETSENCRYPT_FILE" ] ; then
DOMAIN=$(jq -r .DOMAIN $LETSENCRYPT_FILE) ;
start_letsencrypt;
rm $LETSENCRYPT_FILE;
else
for i in `ls` ; do
DOMAIN=$(jq -r .DOMAIN $i) ;
start_letsencrypt;
touch /acme.sh/$DOMAIN/new_certificate
done ;
fi