36 lines
911 B
Bash
Executable File
36 lines
911 B
Bash
Executable File
#!/bin/sh
|
|
|
|
#apk update
|
|
#apk add --no-cache jq
|
|
|
|
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
|
|
|
|
|