fix: исправления ошибок установки и работы (7 багов)

1. fix(install_nfqws): добавлены libmnl-dev и zlib1g-dev для всех дистрибутивов
   - Ubuntu/Debian: libmnl-dev zlib1g-dev
   - Arch: libmnl zlib
   - Fedora: libmnl-devel zlib-devel
   - Alpine: libmnl-dev zlib-dev
   Исправляет fatal error: libmnl/libmnl.h и zlib.h при сборке nfqws.

2. fix(test_zapret): исправлен вывод результатов теста
   - было: Results: / passed (всегда 1/1)
   - стало: Results: / passed (реальные цифры)

3. fix(autotest): cleanup_firewall перед каждым тестом стратегии
   - Убирает остатки iptables/nftables от предыдущего теста

4. fix(install): корректная обработка exit 2 от sync_from_upstream.sh
   - exit 2 = успешный sync + флаг rebuild, не ошибка
   - Теперь не пишет '[!] Sync failed' при нормальном обновлении

5. fix(service): убран рекурсивный вызов bash $0 remove_services
   - Используется прямой вызов функции service_remove()

6. fix(update): корректная запись версии в .service/version.txt
   - Убран префикс LOCAL_VERSION= из записи
   - Добавлена очистка кавычек через sed/tr

7. fix(service): проверка $DISPLAY перед xdg-open в check_for_updates
   - Предотвращает ошибки 'cannot open display' на headless/SSH
This commit is contained in:
OpenCode Agent
2026-05-10 18:03:40 +04:00
parent 6a1304bcfa
commit 29b9f8caa5
6 changed files with 24 additions and 14 deletions
+9 -3
View File
@@ -72,9 +72,15 @@ read -rp "Continue? [Y/n]: " ans
if [[ "$OFFLINE_MODE" -eq 0 ]]; then
echo ""
echo "[*] Step 0: Syncing upstream lists/strategies..."
bash "$SCRIPT_DIR/sync_from_upstream.sh" 2>&1 || {
print_yellow "[!] Sync failed. Continuing with local files..."
}
set +e
bash "$SCRIPT_DIR/sync_from_upstream.sh" 2>&1
SYNC_EXIT=$?
set -e
if [[ "$SYNC_EXIT" -eq 2 ]]; then
print_yellow "[!] Sync flagged: rebuild needed (exit 2). Continuing..."
elif [[ "$SYNC_EXIT" -ne 0 ]]; then
print_yellow "[!] Sync failed (exit $SYNC_EXIT). Continuing with local files..."
fi
else
echo ""
echo "[*] Step 0: OFFLINE — skipping upstream sync"