From caa1dd1602215efd5d07bcf873845c5310882ab1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B4=D1=80=D0=B5=D0=B9=20=D0=91=D0=BE=D0=B1?= =?UTF-8?q?=D1=8B=D1=80=D0=B5=D0=B2?= Date: Sun, 26 Apr 2026 00:23:25 +0300 Subject: [PATCH] =?UTF-8?q?install:=20=D1=83=D1=81=D1=82=D0=BE=D0=B9=D1=87?= =?UTF-8?q?=D0=B8=D0=B2=D0=BE=D1=81=D1=82=D1=8C=20=D0=BA=20=D0=BE=D1=88?= =?UTF-8?q?=D0=B8=D0=B1=D0=BA=D0=B0=D0=BC=20=D1=81=D1=82=D0=BE=D1=80=D0=BE?= =?UTF-8?q?=D0=BD=D0=BD=D0=B8=D1=85=20opkg-=D1=80=D0=B5=D0=BF=D0=BE=D0=B7?= =?UTF-8?q?=D0=B8=D1=82=D0=BE=D1=80=D0=B8=D0=B5=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - opkg update больше не валит install.sh при 404 у hoaxisr/ground-zero - opkg install python3 — фолбэк цепочкой, без выхода по set -e - Финальный блок «Готово» с явным путём INST/INIT, чтобы оборвавшаяся установка сразу была заметна - README/install: vi вместо nano (на Entware nano по умолчанию нет), заметка про частичные ошибки opkg update --- README.md | 4 +++- install.sh | 27 +++++++++++++++++++-------- 2 files changed, 22 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 0a42135..93bd827 100644 --- a/README.md +++ b/README.md @@ -80,7 +80,7 @@ chmod +x install.sh uninstall.sh run.sh bootstrap.sh ### Первый запуск ```sh -nano /opt/share/keenetic_ssh-web/.env +vi /opt/share/keenetic_ssh-web/.env # ROUTER_HOST=http://127.0.0.1 (если на роутере) # ROUTER_LOGIN=admin # WEB_PASSWORD= (запасной мастер-пароль; можно оставить пустым) @@ -91,6 +91,8 @@ nano /opt/share/keenetic_ssh-web/.env /opt/etc/init.d/S99keenetic-ssh-web start ``` +> На Entware из коробки нет `nano` — используйте `vi`. Если `opkg update` ругается на сторонний репо (например `hoaxisr.github.io`), это не страшно, установка продолжится. + Откройте в браузере: `http://IP_РОУТЕРА:2001` — введите **логин и пароль от веб-админки роутера**. **Автозапуск** (если у вашей сборки Entware есть `rc.d`): diff --git a/install.sh b/install.sh index 34e4875..2730379 100644 --- a/install.sh +++ b/install.sh @@ -27,8 +27,10 @@ chmod +x "$INST/run.sh" echo "==> Entware: python3 + venv" if command -v opkg >/dev/null 2>&1; then - opkg update - opkg install python3 python3-pip python3-light python3-venv 2>/dev/null || opkg install python3 python3-pip 2>/dev/null || true + opkg update || echo "(opkg update: частичные ошибки источников — продолжаем)" + opkg install python3 python3-pip python3-light python3-venv >/dev/null 2>&1 \ + || opkg install python3 python3-pip >/dev/null 2>&1 \ + || echo "(opkg install python3: пропуск — пакеты возможно уже стоят)" fi cd "$INST" @@ -94,10 +96,19 @@ rm -f "$TMP_INIT" chmod +x "$INIT" echo "" -echo "Готово. Дальше:" -echo " 1) nano $INST/.env — WEB_PASSWORD, при желании ALLOWED_IPS и PORT" -echo " 2) $INIT start" -echo " 3) Браузер: http://IP_РОУТЕРА:2001 (или порт из $INST/.env → PORT)" +echo "============================================================" +echo "Готово. Установлено в: $INST" +echo "Init-скрипт: $INIT" echo "" -echo "Автозапуск после перезагрузки (Entware):" -echo " ln -sf $INIT /opt/etc/rc.d/S99keenetic-ssh-web # если есть rc.d" +echo "Дальше:" +echo " 1) (по желанию) vi $INST/.env" +echo " ROUTER_HOST=http://127.0.0.1 ROUTER_LOGIN=admin" +echo " WEB_PASSWORD=... PORT=2001" +echo " ALLOWED_IPS=192.168.1.100" +echo " 2) $INIT start" +echo " 3) Браузер: http://IP_РОУТЕРА:2001" +echo " Логин/пароль — от веб-админки роутера (Keenetic)." +echo "" +echo "Автозапуск после перезагрузки (если есть rc.d):" +echo " ln -sf $INIT /opt/etc/rc.d/S99keenetic-ssh-web" +echo "============================================================"