feat: версия 0.9.0, --version и вывод в лог/health/старт

- SSH_MONITOR_VERSION + суффикс +git[-dirty] при запуске из репозитория

- README: раздел про версионирование
This commit is contained in:
2026-04-14 08:05:50 +10:00
parent 256e1c2430
commit f9e033777e
2 changed files with 54 additions and 2 deletions
+15
View File
@@ -108,6 +108,21 @@ sudo bash ./ssh-monitor --check-config
sudo bash ./ssh-monitor --dry-run
```
Версия (одна строка в stdout, **без** root и без чтения конфига):
```bash
bash ./ssh-monitor --version
# или краткий флаг: -V
```
### Версионирование
- В начале скрипта задаётся **`SSH_MONITOR_VERSION`** (семантическая версия, сейчас ориентир **0.9.x** до первого стабильного релиза **1.0.0**).
- При запуске **из каталога git-репозитория** к строке версии добавляется **`+<короткий коммит>`**; при незакоммиченных изменениях — суффикс **`-dirty`**. Установленная копия в `/usr/local/bin` без `.git` рядом показывает только semver.
- Строка версии пишется в **`LOG_FILE`** после загрузки конфига, выводится в **`--check-config`**, в Telegram при **старте** сервиса и попадает в **`HEALTHCHECK_STATUS_FILE`** (поле JSON **`version`**), если файл health задан.
Перед релизом или значимым этапом обновляйте **`SSH_MONITOR_VERSION`** в `ssh-monitor` вручную (и при необходимости теги `v…` в git).
## Проверка синтаксиса
```bash