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"