2.6 KiB
2.6 KiB
OpenWRT-sing-box-extended
Скрипт для установки sing-box-extended вместо стандартного sing-box (для OpenWRT и ему подобных)
Этот sh-скрипт предназначен для автоматического обновления бинарного файла sing-box на роутерах OpenWrt. Он использует форк shtorm-7/sing-box-extended.
Скрипт автоматически находит последний релиз на GitHub, выбирает архив для нужной архитектуры, скачивает его и заменяет существующий бинарный файл /usr/bin/sing-box.
Установка
Для установки и обновления используем команду
sh <(wget -O - https://raw.githubusercontent.com/EikeiDev/OpenWRT-sing-box-extended/refs/heads/main/install.sh)
Что делает скрипт
- Поиск последнего релиза: Обращается к API GitHub, чтобы найти URL "latest release".
- Фильтрация по архитектуре: В ответе API ищет URL для скачивания файла, соответствующего паттерну (по умолчанию
linux-arm64.tar.gz). - Скачивание: Загружает .tar.gz архив во временную папку
/tmp. - Остановка сервиса: Корректно останавливает сервис
sing-boxи принудительно завершает процессkillall, чтобы освободить бинарный файл. - Распаковка: Аккуратно распаковывает архив, извлекая только бинарный файл
sing-box. Скрипт игнорируетREADMEи справляется с тем, что файл лежит во вложенной папке (используяstrip-components=1). - Замена: Перемещает новый бинарный файл в
/usr/bin/sing-box, заменяя старый. - Установка прав: Выдает файлу права на выполнение (
chmod +x). - Очистка: Удаляет временные файлы и архив из
/tmp. - Перезагрузка: Отправляет роутер в перезагрузку.