From 869e6aa409f7fd32c5c065b4eda0d4fa2f36f9aa Mon Sep 17 00:00:00 2001 From: NotDev <93055930+EikeiDev@users.noreply.github.com> Date: Thu, 30 Oct 2025 20:00:29 +0400 Subject: [PATCH] Update README.md --- README.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/README.md b/README.md index d15e691..9de7700 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,24 @@ # OpenWRT-sing-box-extended Скрипт для установки sing-box-extended вместо стандартного sing-box (для OpenWRT и ему подобных) + +Этот `sh`-скрипт предназначен для автоматического обновления бинарного файла `sing-box` на роутерах OpenWrt. Он использует форк [shtorm-7/sing-box-extended](https://github.com/shtorm-7/sing-box-extended). + +Скрипт **автоматически находит последний релиз** на GitHub, выбирает архив для нужной архитектуры, скачивает его и заменяет существующий бинарный файл `/usr/bin/sing-box`. + +### Что делает скрипт + +1. **Поиск последнего релиза:** Обращается к API GitHub, чтобы найти URL "latest release". +2. **Фильтрация по архитектуре:** В ответе API ищет URL для скачивания файла, соответствующего паттерну (по умолчанию `linux-arm64.tar.gz`). +3. **Скачивание:** Загружает .tar.gz архив во временную папку `/tmp`. +4. **Остановка сервиса:** Корректно останавливает сервис `sing-box` и принудительно завершает процесс `killall`, чтобы освободить бинарный файл. +5. **Распаковка:** Аккуратно распаковывает архив, извлекая **только** бинарный файл `sing-box`. Скрипт игнорирует `README` и справляется с тем, что файл лежит во вложенной папке (используя `strip-components=1`). +6. **Замена:** Перемещает новый бинарный файл в `/usr/bin/sing-box`, заменяя старый. +7. **Установка прав:** Выдает файлу права на выполнение (`chmod +x`). +8. **Очистка:** Удаляет временные файлы и архив из `/tmp`. +9. **Перезагрузка:** Отправляет роутер в перезагрузку. + +----- + +# Благодарности / Thanks + +https://github.com/shtorm-7/sing-box-extended