- urllib теперь идёт на HTTPS с unverified context (Keenetic админка
обычно с самоподписанным сертификатом)
- .env по умолчанию содержит и HTTP, и HTTPS, и :81 для LAN-IP, плюс
my.keenetic.net и loopback — пробуется всё подряд
На Keenetic админка часто не слушает loopback — биндится только на
LAN-интерфейсах. Делаем ROUTER_HOST списком (через запятую), пробуем
все по порядку.
- auth.py: keenetic_validate_any() — обходит список, на каждом шаге
пишет в лог конкретную причину отказа: unreachable / нет realm /
POST HTTP <code> / неверный логин-пароль
- app.py: парсит ROUTER_HOST как список (csv); login fail логируется
- install.sh: при создании свежего .env подставляет в ROUTER_HOST
обнаруженный LAN-IP, my.keenetic.net и loopback (через запятую)
- .env.example: тот же дефолт, комментарии обновлены
- В Entware на Keenetic обычно нет /opt/bin/nohup; init-скрипт пробует
setsid → nohup → сабшелл с trap '' HUP. Демон больше не падает на
старте с «nohup: not found».
- После запуска ждём 1 сек и проверяем kill -0 — если упал, пишем
внятную ошибку и подсказку посмотреть лог, а не молчаливое «started».
- Финальная подсказка ищет именно LAN-IP роутера (192.168/10/172.x с
октетом .1), а не первый попавшийся 192.168.x.x с другого интерфейса.
- В конце install.sh демон запускается автоматически (NO_START=1 чтобы выключить)
- Если в /opt/etc есть rc.d, ставим симлинк автозапуска при ребуте
- Подсказка в браузер сразу с реальным IP LAN
- pip install --target=lib теперь с --upgrade — без WARNING при повторной установке
- bootstrap.sh не упоминает nano (его нет в Entware), и не дублирует подсказку
На многих сборках Entware (включая aarch64-k3.10) пакет python3-venv
недоступен и `python3 -m venv` падает с `No module named venv`.
Делаем установку без venv:
- если venv создаётся — используем его (как раньше)
- иначе ставим зависимости в $INST/lib через `pip install --target=lib`
- run.sh и init-скрипт автоопределяют режим (PYTHONPATH=lib для второго)
Также: opkg install python3-venv стал опциональным (как и был, но без
обязательного завершения цепочки).
- opkg update больше не валит install.sh при 404 у hoaxisr/ground-zero
- opkg install python3 — фолбэк цепочкой, без выхода по set -e
- Финальный блок «Готово» с явным путём INST/INIT, чтобы оборвавшаяся
установка сразу была заметна
- README/install: vi вместо nano (на Entware nano по умолчанию нет),
заметка про частичные ошибки opkg update