From 7424ad33fa4d4470ccada5ddcdd4f9b923bf6e00 Mon Sep 17 00:00:00 2001 From: root Date: Mon, 16 Mar 2026 06:35:12 +0000 Subject: [PATCH] =?UTF-8?q?=D0=9D=D0=B5=20=D0=BF=D0=B0=D0=B4=D0=B0=D1=82?= =?UTF-8?q?=D1=8C=20=D0=BD=D0=B0=20nginx=20-t=20=D0=BF=D1=80=D0=B8=20?= =?UTF-8?q?=D0=BE=D1=82=D1=81=D1=83=D1=82=D1=81=D1=82=D0=B2=D0=B8=D0=B8=20?= =?UTF-8?q?SSL=20=D1=81=D0=B5=D1=80=D1=82=D0=B8=D1=84=D0=B8=D0=BA=D0=B0?= =?UTF-8?q?=D1=82=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- install.sh | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/install.sh b/install.sh index 4a59636..ef5fc64 100755 --- a/install.sh +++ b/install.sh @@ -120,13 +120,31 @@ PYSTREAM fi fi -echo "Проверка конфигурации nginx..." -nginx -t +echo "Проверка наличия SSL-сертификатов (если настроены в конфиге)..." +MISSING_SSL=0 +if command -v grep >/dev/null 2>&1; then + while read -r cert_path; do + [ -z "$cert_path" ] && continue + if [ ! -f "$cert_path" ]; then + echo "ВНИМАНИЕ: файл сертификата не найден: $cert_path" + MISSING_SSL=1 + fi + done < <(grep -RhoE 'ssl_certificate[_ ]+([^;]+);' /etc/nginx/sites-enabled /etc/nginx/conf.d 2>/dev/null | awk '{print $2}' | tr -d ';') +fi -echo "Перезагрузка nginx..." -systemctl reload nginx +if [ "$MISSING_SSL" -eq 1 ]; then + echo "SSL-сертификаты отсутствуют по указанным путям." + echo "Пропускаю nginx -t и перезагрузку. После установки сертификатов проверьте конфиг и перезапустите nginx вручную." + echo "Готово. Certbot установлен." +else + echo "Проверка конфигурации nginx..." + nginx -t -echo "Готово. Certbot установлен." + echo "Перезагрузка nginx..." + systemctl reload nginx + + echo "Готово. Certbot установлен." +fi if [ -n "$certbot_email" ]; then echo "Для получения сертификатов можно использовать:" echo " certbot --nginx -d $client_f7cloud -d $hpb_f7cloud --email $certbot_email --agree-tos"