Files
keenetic_ssh-web/bootstrap.sh
Андрей Бобырев 60a216deac install: автозапуск демона и rc.d-симлинк, бутстрап без nano-подсказки
- В конце install.sh демон запускается автоматически (NO_START=1 чтобы выключить)
- Если в /opt/etc есть rc.d, ставим симлинк автозапуска при ребуте
- Подсказка в браузер сразу с реальным IP LAN
- pip install --target=lib теперь с --upgrade — без WARNING при повторной установке
- bootstrap.sh не упоминает nano (его нет в Entware), и не дублирует подсказку
2026-04-26 00:30:39 +03:00

36 lines
1.1 KiB
Bash
Executable File
Raw Permalink 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"