29 lines
637 B
Bash
29 lines
637 B
Bash
|
#!/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
|
||
|
|