Баннер BBox как шаблон из репозитория (motd/10-armbian-header.tpl): версия/URL подставляются при установке, обновление при смене версии

This commit is contained in:
NW
2026-08-07 15:20:45 +01:00
parent a0aa7e3be5
commit 7284a8108c
5 changed files with 284 additions and 17 deletions

View File

@@ -25,6 +25,29 @@
| `init_system.sh` | Первичная инициализация устройства (однократно после развёртывания): обновление, базовые утилиты, Docker, hostname, баннер BBox, сброс идентификаторов |
| `cleanup_system.sh` | Очистка и оптимизация: apt-кэш, логи, tmp, orphaned-пакеты, Docker-мусор; `--full` дополнительно удаляет Matrix/nginx и сбрасывает идентификаторы |
| `install_scripts.sh` | Установка скриптов в `/usr/local/bin` + сервис автозапуска `bbox-firstboot.service` |
| `install.sh` | Единая команда установки из репозитория (инициализация + очистка + скрипты) |
| `motd/10-armbian-header.tpl` | Шаблон баннера входа BBox (версия и URL подставляются автоматически) |
### 🖥️ Баннер узла — шаблон из репозитория
При входе по SSH узел показывает баннер **BBox (bbox.wtf)**:
```
___ ___
| _ ) _ ) _____ __
| _ \ _ \/ _ \ \ /
|___/___/\___/_\_\
v1.2 bbox.wtf on Orange Pi Zero2 running 6.6.36-current-sunxi64, built on Armbian Linux
Created by free people for a free world, in the name of privacy and security.
```
Файл хранится как **шаблон** `motd/10-armbian-header.tpl` с плейсхолдерами `__BBOX_VERSION__` и `__BBOX_URL__`. При каждой установке (`install_scripts.sh` / `init_system.sh`) баннер целиком перезаписывается из шаблона с подстановкой актуальной версии:
- **Смена версии** → правите `BBOX_VERSION` в скриптах (единый источник), повторный запуск `install.sh` обновляет баннер на всех устройствах.
- **Обновление пакета Armbian** → дефолтный файл восстановится, но повторный `install_scripts.sh` вернёт BBox-баннер.
- Бэкап дефолтного баннера Armbian: `/etc/update-motd.d/10-armbian-header.bak`.
- Локальная копия шаблона для повторных запусков: `/usr/local/share/bbox/motd/`.
### Первичная инициализация (`init_system.sh`)