Files
keenetic_ssh-web/bootstrap.sh
Андрей Бобырев 7c7a58b3a9 docs+install: одна команда с GitHub (bootstrap.sh)
Made-with: Cursor
2026-04-26 00:06:05 +03:00

38 lines
1.2 KiB
Bash
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/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"