From 4c1aba0106551087407851eff030772b10fa1e75 Mon Sep 17 00:00:00 2001 From: valitovgaziz Date: Fri, 8 Aug 2025 20:56:31 +0500 Subject: [PATCH] modified: serv_nginx/.env modified: serv_nginx/certbot/config/certbot.ini modified: serv_nginx/certbot/scripts/checkRenewCerts.sh modified: serv_nginx/certbot/scripts/init-certbot.sh new file: serv_nginx/certbot/scripts/renewBegushiyBashkir.sh modified: serv_nginx/certbot/scripts/renewEasysite102.sh modified: serv_nginx/certbot/scripts/renewValitovGazizCert.sh modified: serv_nginx/certbot/scripts/renewYalarbaCert.sh prettify cod --- serv_nginx/.env | 1 + serv_nginx/certbot/config/certbot.ini | 2 +- serv_nginx/certbot/scripts/checkRenewCerts.sh | 31 +++++++++++++------ serv_nginx/certbot/scripts/init-certbot.sh | 17 ++++++++-- .../certbot/scripts/renewBegushiyBashkir.sh | 7 +++++ .../certbot/scripts/renewEasysite102.sh | 2 +- .../certbot/scripts/renewValitovGazizCert.sh | 2 +- .../certbot/scripts/renewYalarbaCert.sh | 4 +-- 8 files changed, 49 insertions(+), 17 deletions(-) create mode 100644 serv_nginx/certbot/scripts/renewBegushiyBashkir.sh diff --git a/serv_nginx/.env b/serv_nginx/.env index 5676299..ef653d8 100644 --- a/serv_nginx/.env +++ b/serv_nginx/.env @@ -4,4 +4,5 @@ EMAIL=valitovgaziz@yandex.ru DOMAINS_yalarba=yalarba.ru,www.yalarba.ru DOMAINS_valitovgaziz=valitovgaziz.ru,www.valitovgaziz.ru DOMAINS_easysite102=easysite102.ru,www.easysite102.ru +DOMAINS_begushiybashkir=бегущийбашкир.рф,www.бегущийбашкир.рф ALL_DOMAINS=yalarba.ru,www.yalarba.ru,valitovgaziz.ru,www.valitovgaziz.ru,easysite102.ru,www.easysite102.ru \ No newline at end of file diff --git a/serv_nginx/certbot/config/certbot.ini b/serv_nginx/certbot/config/certbot.ini index 0985274..17034cf 100644 --- a/serv_nginx/certbot/config/certbot.ini +++ b/serv_nginx/certbot/config/certbot.ini @@ -11,7 +11,7 @@ agree-tos = True non-interactive = True # Домены -domains = yalarba.ru,www.yalarba.ru,valitovaziz.ru,www.valitovgaziz.ru,easysite102.ru,www.easysite102.ru +domains = yalarba.ru,www.yalarba.ru,valitovaziz.ru,www.valitovgaziz.ru,easysite102.ru,www.easysite102.ru,бегущийбашкир.рф,www.бегущийбашкир.рф # Путь для webroot-аутентификации webroot-path = /var/www/certbot diff --git a/serv_nginx/certbot/scripts/checkRenewCerts.sh b/serv_nginx/certbot/scripts/checkRenewCerts.sh index 3d45fab..71eccd8 100644 --- a/serv_nginx/certbot/scripts/checkRenewCerts.sh +++ b/serv_nginx/certbot/scripts/checkRenewCerts.sh @@ -39,47 +39,60 @@ check_local_cert() { fi } -# Проверка первого сертификата и запуск соответствующего сценария обновления +# Проверка сертификата и запуск соответствующего сценария обновления check_first_cert() { local first_cert="/etc/letsencrypt/live/yalarba.ru/cert.pem" local first_script="/opt/renewYalarbaCert.sh" local warning_days=2 if check_local_cert "$first_cert" "$warning_days"; then - echo "Запускаю обновление первого сертификата..." + echo "Запускаю обновление сертификата yalarba.ru" "$first_script" fi } -# Проверка второго сертификата и запуск соответствующего сценария обновления +# Проверка сертификата и запуск соответствующего сценария обновления check_second_cert() { local second_cert="/etc/letsencrypt/live/valitovgaziz.ru/cert.pem" local second_script="/opt/renewValitovGazizCert.sh" local warning_days=2 if check_local_cert "$second_cert" "$warning_days"; then - echo "Запускаю обновление второго сертификата..." + echo "Запускаю обновление сертификата valitovgaziz.ru" "$second_script" fi } -# Проверка второго сертификата и запуск соответствующего сценария обновления +# Проверка сертификата и запуск соответствующего сценария обновления check_third_cert() { - local second_cert="/etc/letsencrypt/live/easysite102.ru/cert.pem" - local second_script="/opt/renewValitovGazizCert.sh" + local third_cert="/etc/letsencrypt/live/easysite102.ru/cert.pem" + local third_script="/opt/renewValitovGazizCert.sh" local warning_days=2 - if check_local_cert "$second_cert" "$warning_days"; then - echo "Запускаю обновление тетьего сертификата..." + if check_local_cert "$third_cert" "$warning_days"; then + echo "Запускаю обновление сертификата easysite102.ru" "$third_script" fi } +# Проверка сертификата и запуск соответствующего сценария обновления +check_forth_cert() { + local forth_cert="/etc/letsencrypt/live/бегущийбашкир.рф/cert.pem" + local forth_script="/opt/renewBegushiyBashkir.sh" + local warning_days=2 + + if check_local_cert "$forth_cert" "$warning_days"; then + echo "Запускаю обновление сертификата для бегущийбашкир.рф" + "$forth_script" + fi +} + # Основная функция для последовательной проверки обоих сертификатов main() { check_first_cert check_second_cert check_third_cert + check_forth_cert } # Запуск основной функции diff --git a/serv_nginx/certbot/scripts/init-certbot.sh b/serv_nginx/certbot/scripts/init-certbot.sh index 14e7087..0702cf0 100644 --- a/serv_nginx/certbot/scripts/init-certbot.sh +++ b/serv_nginx/certbot/scripts/init-certbot.sh @@ -2,7 +2,7 @@ # Проверяем наличие сертификатов для yalarba.ru if [ ! -d "/etc/letsencrypt/live/${DOMAINS_yalarba}" ]; then - echo "Получаем новые сертификаты yalarba ..." + echo "Получаем новые сертификаты ${DOMAINS_yalarba} ..." certbot certonly --webroot \ --config /etc/letsencrypt/config/certbot.ini \ -w /var/www/certbot \ @@ -13,7 +13,7 @@ echo "sertificates for ${DOMAINS_yalarba} is ready" # Проверяем наличие сертификатов для valitovgaziz.ru if [ ! -d "/etc/letsencrypt/live/${DOMAINS_valitovgaziz}" ]; then - echo "Получаем новые сертификаты valitovgaziz ..." + echo "Получаем новые сертификаты ${DOMAINS_valitovgaziz} ..." certbot certonly --webroot \ --config /etc/letsencrypt/config/certbot.ini \ -w /var/www/certbot \ @@ -24,7 +24,7 @@ echo "sertificates for ${DOMAINS_valitovgaziz} is ready" # Проверяем наличие сертификатов для easysite102.ru if [ ! -d "/etc/letsencrypt/live/${DOMAINS_easysite102}" ]; then - echo "Получаем новые сертификаты easysite102 ..." + echo "Получаем новые сертификаты ${DOMAINS_easysite102} ..." certbot certonly --webroot \ --config /etc/letsencrypt/config/certbot.ini \ -w /var/www/certbot \ @@ -33,6 +33,17 @@ fi echo "sertificates for ${DOMAINS_easysite102} is ready" +# Проверяем наличие сертификатов для easysite102.ru +if [ ! -d "/etc/letsencrypt/live/${DOMAINS_begushiybashkir}" ]; then + echo "Получаем новые сертификаты ${DOMAINS_begushiybashkir} ..." + certbot certonly --webroot \ + --config /etc/letsencrypt/config/certbot.ini \ + -w /var/www/certbot \ + -d ${DOMAINS_begushiybashkir} +fi + +echo "sertificates for ${DOMAINS_begushiybashkir} is ready" + set -e # Завершаем работу, если любая команда вернёт ошибку # Активируем сервис cron diff --git a/serv_nginx/certbot/scripts/renewBegushiyBashkir.sh b/serv_nginx/certbot/scripts/renewBegushiyBashkir.sh new file mode 100644 index 0000000..d1756b6 --- /dev/null +++ b/serv_nginx/certbot/scripts/renewBegushiyBashkir.sh @@ -0,0 +1,7 @@ +#!/bin/sh + +echo "Получаем новые сертификаты для ${DOMAINS_begushiybashkir}..." +certbot certonly --webroot \ + --config /etc/letsencrypt/config/certbot.ini \ + -w /var/www/certbot \ + -d ${DOMAINS_begushiybashkir} \ No newline at end of file diff --git a/serv_nginx/certbot/scripts/renewEasysite102.sh b/serv_nginx/certbot/scripts/renewEasysite102.sh index 7227720..83ef0fc 100644 --- a/serv_nginx/certbot/scripts/renewEasysite102.sh +++ b/serv_nginx/certbot/scripts/renewEasysite102.sh @@ -1,6 +1,6 @@ #!/bin/sh -echo "Получаем новые сертификаты..." +echo "Получаем новые сертификаты для easysite102..." certbot certonly --webroot \ --config /etc/letsencrypt/config/certbot.ini \ -w /var/www/certbot \ diff --git a/serv_nginx/certbot/scripts/renewValitovGazizCert.sh b/serv_nginx/certbot/scripts/renewValitovGazizCert.sh index 8428ff7..14f3fb0 100644 --- a/serv_nginx/certbot/scripts/renewValitovGazizCert.sh +++ b/serv_nginx/certbot/scripts/renewValitovGazizCert.sh @@ -1,6 +1,6 @@ #!/bin/sh -echo "Получаем новые сертификаты..." +echo "Получаем новые сертификаты для ${DOMAINS_valitovgaziz}" certbot certonly --webroot \ --config /etc/letsencrypt/config/certbot.ini \ -w /var/www/certbot \ diff --git a/serv_nginx/certbot/scripts/renewYalarbaCert.sh b/serv_nginx/certbot/scripts/renewYalarbaCert.sh index 5675ca7..bf43c2a 100644 --- a/serv_nginx/certbot/scripts/renewYalarbaCert.sh +++ b/serv_nginx/certbot/scripts/renewYalarbaCert.sh @@ -1,7 +1,7 @@ #!/bin/sh -echo "Получаем новые сертификаты..." +echo "Получаем новые сертификаты для ${DOMAINS_yalarba}" certbot certonly --webroot \ --config /etc/letsencrypt/config/certbot.ini \ -w /var/www/certbot \ - -d ${DOMAINS} \ No newline at end of file + -d ${DOMAINS_yalarba} \ No newline at end of file