1.1: kit update и kit version для доставки исправлений на серверы 1.0

kit update скачивает kit и kit-sub из тега релиза, переводит kit-sub на работу
без root, убирает cron меню x-ui и исправляет ссылку подписки в панели.
При сбое новой kit-sub возвращает прежнюю.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q7GrBSRPVXhrz3RAprWDnt
This commit is contained in:
itsnotkubrick
2026-09-30 18:22:52 +00:00
co-authored by Claude Opus 5.5
parent fdae4588ea
commit 7167c8158d
3 changed files with 195 additions and 10 deletions
+12 -4
View File
@@ -31,13 +31,21 @@
- `SECURITY.md`: как сообщить об уязвимости, не публикуя её на весь интернет.
- Проверка кода на каждый коммит: ShellCheck, Python, тесты генераторов.
**Новая команда: `kit update`**
- Обновляет kit и подписку до новой версии, а пользователи, ссылки и подписки остаются прежними.
Раньше, чтобы получить исправление, приходилось сносить всё и раздавать ссылки заново.
«Мам, удали старый VPN, вот новый» больше не повторится.
- Если новая подписка вдруг не запустится, `kit update` молча вернёт старую. Ну, не молча,
предупредит.
**Как обновиться**
- Новые установки получают всё сразу.
- Сервер 3X-UI KIT из версии 1.0 (там ещё нет `kit update`), один раз:
`curl -fsSL https://raw.githubusercontent.com/itsnotkubrick/3X-UI_KIT/v1.1/scripts/kit.sh -o /usr/local/bin/kit && chmod 755 /usr/local/bin/kit && kit update`
- Дальше хватит `kit update`, он сам подскажет, когда выйдет новая версия.
- Hysteria2: `hy2 update`.
- Серверу 3X-UI из версии 1.0 ничего не угрожает: критическая ошибка была только в установщике
Hysteria2 и срабатывала при установке. Перевести подписку на работу без root поможет
`kit update` в версии 1.2. Пока можно просто продолжать пользоваться.
- Новые установки получают всё сразу.
## v1.0