Skip to content

fix: умная проверка UFW правил без принудительного reset#3

Merged
ikeniborn merged 1 commit into
devfrom
fix/ufw-ssh-verification
Nov 18, 2025
Merged

fix: умная проверка UFW правил без принудительного reset#3
ikeniborn merged 1 commit into
devfrom
fix/ufw-ssh-verification

Conversation

@ikeniborn

Copy link
Copy Markdown
Owner

Исправлена ошибка проверки SSH правила и добавлена интеллектуальная система управления правилами UFW.

Изменения:

  • Добавлена функция check_rule_exists для проверки существующих правил (активный и неактивный UFW)
  • Модифицирована verify_ssh_rule_exists: комбинированная проверка через ufw status и ufw show added
  • Модифицированы add_ssh_rule и add_https_rule: проверка перед добавлением, нет дублирования
  • Модифицирована main: опциональный reset только при подтверждении пользователя
  • Сохранение существующих правил UFW без необходимости пересоздания

Проблемы решены:

  • ufw status не показывает правила когда UFW неактивен
  • Автоматический reset удалял все существующие правила
  • Дублирование правил при повторном запуске скрипта

🤖 Generated with Claude Code

Co-Authored-By: Claude noreply@anthropic.com

Исправлена ошибка проверки SSH правила и добавлена интеллектуальная система управления правилами UFW.

Изменения:
- Добавлена функция check_rule_exists для проверки существующих правил (активный и неактивный UFW)
- Модифицирована verify_ssh_rule_exists: комбинированная проверка через ufw status и ufw show added
- Модифицированы add_ssh_rule и add_https_rule: проверка перед добавлением, нет дублирования
- Модифицирована main: опциональный reset только при подтверждении пользователя
- Сохранение существующих правил UFW без необходимости пересоздания

Проблемы решены:
- ufw status не показывает правила когда UFW неактивен
- Автоматический reset удалял все существующие правила
- Дублирование правил при повторном запуске скрипта

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
@ikeniborn ikeniborn merged commit 3e951b6 into dev Nov 18, 2025
1 check failed
@ikeniborn ikeniborn deleted the fix/ufw-ssh-verification branch November 18, 2025 12:59
ikeniborn pushed a commit that referenced this pull request Nov 19, 2025
…lidation)

Исправлены 4 критические ошибки деплоя:

1. Ошибка #1: cp не может найти nginx config file
   - Проблема: stdout contamination в generate_nginx_config()
   - Решение: Перенаправить info() в stderr через >&2
   - Файл: scripts/nginx-setup.sh:91

2. Ошибка #2: Certbot не может получить SSL (port 80 занят)
   - Проблема: certbot --standalone требует свободный порт 80
   - Решение: Автоматически останавливать nginx перед certbot, запускать обратно после
   - Файл: scripts/ssl-setup.sh:97-137

3. Ошибка #3: NETWORK_NAME variable is not set
   - Проблема: Недостаточная валидация .env переменных
   - Решение: Добавить NETWORK_NAME и NETWORK_MODE в required_vars
   - Файл: deploy.sh:94

4. Ошибка #4: UFW is not active
   - Проблема: Недостаточно информативный error message
   - Решение: Улучшить error message с инструкциями
   - Файл: deploy.sh:104-112

Дополнительно:
- Обновлена документация в docs/troubleshooting.md
- Добавлена секция "Проблемы с деплоем" с описанием всех 4 ошибок
- Добавлен Pre-deployment Checklist

Тестирование:
- Все скрипты прошли bash syntax check

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants