Не падать на nginx -t при отсутствии SSL сертификатов

This commit is contained in:
root 2026-03-16 06:35:12 +00:00
parent 5a9bd457c3
commit 7424ad33fa

View File

@ -120,6 +120,23 @@ PYSTREAM
fi
fi
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
if [ "$MISSING_SSL" -eq 1 ]; then
echo "SSL-сертификаты отсутствуют по указанным путям."
echo "Пропускаю nginx -t и перезагрузку. После установки сертификатов проверьте конфиг и перезапустите nginx вручную."
echo "Готово. Certbot установлен."
else
echo "Проверка конфигурации nginx..."
nginx -t
@ -127,6 +144,7 @@ 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"