1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/fenying-le-alidns

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
renew-all.sh 2.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Angus.Fenying Отправлено 18.03.2018 17:16 0c6c1af
#!/bin/bash
# Initialize the path to root of LE-AliDNS
export LEALIDNS_ACTION=renew-all
export LEALIDNS_ROOT=$(cd `dirname $0`; pwd)/
# Load configuration
source ${LEALIDNS_ROOT}actions/load-config.sh
declare WRITE_LOG_TARGET=$CFG_LOG_FILE
write_log() {
echo $1;
echo $1 >> $WRITE_LOG_TARGET;
}
if [[ "$CFG_ON_START" != "" && -x $CFG_ON_START ]]; then
write_log "Executing hook[before-cert] ${CFG_ON_START}...";
$CFG_ON_START
fi
if [[ "$CFG_NO_AUTO_UPGRADE" == "on" ]]; then
ARG_NO_AUTO_UPGRADE="--no-bootstrap --no-self-upgrade"
write_log "Turned off certbot aoto-updates.";
fi
if [[ "$CFG_ACME_VERSION" == "v2" ]]; then
USE_CUSTOM_SERVER="--server https://acme-v02.api.letsencrypt.org/directory"
CHALLENGE_METHOD=dns-01
write_log "Using ACMEv2 protocol.";
else
CHALLENGE_METHOD=dns
write_log "Using ACMEv1 protocol.";
fi
write_log "Renew task started at $(date '+%Y-%m-%d %H:%M:%S')";
# The path to list file of DNS record id
export RECORD_ID_LIST_FILE=./dns-records
rm -f $RECORD_ID_LIST_FILE
mkdir ${LEALIDNS_ROOT}domains -p
if [[ "$LEALIDNS_FORCE" == "1" ]]; then
ARG_FORCE="--force-renew"
fi
if [[ "$LEALIDNS_DRY_RUN" != "1" ]]
then
CERTBOT_RESULT=$($CFG_CERTBOT_ROOT/$CFG_CERTBOT_CMD renew \
--manual \
--manual-public-ip-logging-ok \
$USE_CUSTOM_SERVER \
--preferred-challenges $CHALLENGE_METHOD \
$ARG_FORCE \
--agree-tos \
--email $CFG_EMAIL \
--rsa-key-size $CFG_RSA_KEY_SIZE \
$CFG_ON_NEW_CERT \
$ARG_NO_AUTO_UPGRADE \
--manual-auth-hook ${LEALIDNS_ROOT}actions/create-dns-record.sh)
else
echo $CFG_CERTBOT_ROOT/$CFG_CERTBOT_CMD renew \
--manual \
--manual-public-ip-logging-ok \
$USE_CUSTOM_SERVER \
--preferred-challenges $CHALLENGE_METHOD \
$ARG_FORCE \
--agree-tos \
--email $CFG_EMAIL \
--rsa-key-size $CFG_RSA_KEY_SIZE \
$CFG_ON_NEW_CERT \
$ARG_NO_AUTO_UPGRADE \
--manual-auth-hook ${LEALIDNS_ROOT}actions/create-dns-record.sh
fi;
write_log "Details: $CERTBOT_RESULT";
sh ${LEALIDNS_ROOT}actions/clean-dns-record.sh
if [[ "$CFG_ON_END" != "" && -x $CFG_ON_END ]]; then
write_log "Executing hook[after-cert] ${CFG_ON_END}...";
$CFG_ON_END
fi;

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/fenying-le-alidns.git
git@api.gitlife.ru:oschina-mirror/fenying-le-alidns.git
oschina-mirror
fenying-le-alidns
fenying-le-alidns
master