docs+install: одна команда с GitHub (bootstrap.sh)

Made-with: Cursor
This commit is contained in:
Андрей Бобырев
2026-04-26 00:06:05 +03:00
parent 7047270784
commit 7c7a58b3a9
2 changed files with 77 additions and 1 deletions

37
bootstrap.sh Executable file
View File

@@ -0,0 +1,37 @@
#!/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"
echo ""
echo "Готово. Дальше: nano /opt/share/keenetic_ssh-web/.env && /opt/etc/init.d/S99keenetic-ssh-web start"