mirror of
https://github.com/andrey271192/keenetic_ssh-web.git
synced 2026-09-20 14:42:01 +00:00
- В конце install.sh демон запускается автоматически (NO_START=1 чтобы выключить) - Если в /opt/etc есть rc.d, ставим симлинк автозапуска при ребуте - Подсказка в браузер сразу с реальным IP LAN - pip install --target=lib теперь с --upgrade — без WARNING при повторной установке - bootstrap.sh не упоминает nano (его нет в Entware), и не дублирует подсказку
36 lines
1.1 KiB
Bash
Executable File
36 lines
1.1 KiB
Bash
Executable File
#!/bin/sh
|
||
# Одна команда с GitHub: скачивает архив main и запускает install.sh на роутере (Entware).
|
||
set -e
|
||
|
||
REPO="${KSSH_REPO:-andrey271192/keenetic_ssh-web}"
|
||
BRANCH="${KSSH_BRANCH:-main}"
|
||
ARCH="https://github.com/${REPO}/archive/refs/heads/${BRANCH}.tar.gz"
|
||
# Имя корня внутри tar: keenetic_ssh-web-main (последний сегмент REPO + -branch)
|
||
REPO_NAME="${REPO##*/}"
|
||
ROOT_DIR="${REPO_NAME}-${BRANCH}"
|
||
|
||
TMP="${TMPDIR:-/tmp}/kssh_bootstrap_$$"
|
||
mkdir -p "$TMP"
|
||
cd "$TMP"
|
||
|
||
echo "==> Скачивание ${ARCH}"
|
||
if command -v curl >/dev/null 2>&1; then
|
||
curl -fsSL "$ARCH" -o src.tgz
|
||
elif command -v wget >/dev/null 2>&1; then
|
||
wget -qO src.tgz "$ARCH"
|
||
else
|
||
echo "Нужны curl или wget (opkg install curl wget)" >&2
|
||
exit 1
|
||
fi
|
||
|
||
echo "==> Распаковка"
|
||
tar xzf src.tgz
|
||
cd "$ROOT_DIR" || { echo "Нет каталога $ROOT_DIR в архиве" >&2; exit 1; }
|
||
|
||
chmod +x install.sh uninstall.sh run.sh 2>/dev/null || true
|
||
echo "==> Запуск install.sh"
|
||
./install.sh
|
||
|
||
cd /
|
||
rm -rf "$TMP"
|