Не падать на nginx -t при отсутствии SSL сертификатов
This commit is contained in:
parent
5a9bd457c3
commit
7424ad33fa
18
install.sh
18
install.sh
|
|
@ -120,6 +120,23 @@ PYSTREAM
|
||||||
fi
|
fi
|
||||||
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..."
|
echo "Проверка конфигурации nginx..."
|
||||||
nginx -t
|
nginx -t
|
||||||
|
|
||||||
|
|
@ -127,6 +144,7 @@ echo "Перезагрузка nginx..."
|
||||||
systemctl reload nginx
|
systemctl reload nginx
|
||||||
|
|
||||||
echo "Готово. Certbot установлен."
|
echo "Готово. Certbot установлен."
|
||||||
|
fi
|
||||||
if [ -n "$certbot_email" ]; then
|
if [ -n "$certbot_email" ]; then
|
||||||
echo "Для получения сертификатов можно использовать:"
|
echo "Для получения сертификатов можно использовать:"
|
||||||
echo " certbot --nginx -d $client_f7cloud -d $hpb_f7cloud --email $certbot_email --agree-tos"
|
echo " certbot --nginx -d $client_f7cloud -d $hpb_f7cloud --email $certbot_email --agree-tos"
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user