Не падать на 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
|
||||
|
||||
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"
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user