From ca2d8640c2e6ff052d846d75540993b19e3ec651 Mon Sep 17 00:00:00 2001 From: david Date: Sat, 16 Oct 2021 21:48:28 +0200 Subject: [PATCH] added request_certificate.sh --- request_certificate.sh | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100755 request_certificate.sh diff --git a/request_certificate.sh b/request_certificate.sh new file mode 100755 index 0000000..1d80ebd --- /dev/null +++ b/request_certificate.sh @@ -0,0 +1,28 @@ +#!/bin/bash + +if [ -z "$1" ]; then + echo "error: pls supply at least one domain name" + exit 1 +fi + +NAME="$1" +DOMAINS="$*" +OPTIONS="--issue --dns dns_miab --server letsencrypt" +COMMAND="/usr/bin/acme.sh" +ACME_PATH="/srv/acme" + +for DOMAIN in $DOMAINS; do + OPTIONS="$OPTIONS -d $DOMAIN" +done + +# requesting certificate +$COMMAND $OPTIONS + +# installing certificate to $ACME_PATH +if [ $? -eq 0 ]; then + $COMMAND --install-cert -d $NAME --key-file $ACME_PATH/$NAME.key --fullchain-file $ACME_PATH/$NAME.crt --reloadcmd "systemctl restart nginx.service" +else + echo "error: an error occured while issuing certificate." + exit 1 +fi +