Проект пишется полностью на раст, модуль ребута уже есть, я его добавил в проект, его надо просто интегрировать в общую систему, суть пакета в том, что берется сервер, я меняю данные ssh, ставлю амнезию (awg2.0) через официальный способ, а этот пакет заменяется обвязку, которая была на корявом bash написана (папка Amnezia limits (old bash)), суть в чем bash довольно нестабильный в плане сложно дебажить и тд, но та версия которая щас лежить в архиве, она работает, возможно она не эффективная или где то есть мелкие баги, но основную суть это ограничение скорости она выполняет. Пакет на расте наш общий это как бы обертка между хостом и амнезией оригинальной, который выполняет важные задачи для сервера и пиров при этом не лезет в само ядро амнезии, которое крутит в докере. То есть суть такая, этот скрипт мы собрали на сервере для сборки, потом на продовом сервере настроили ssh, поставили амнезию, закинули наш бинарь на расте, там его правильно подключили и тд и все, оно все само работает, должно переживать перезагрузки и обновления со стороны амнезии (контейнер может обновляться и наша обертка не должна быть тупой в этом плане, она должна подстраиваться). Еще момент, хост машина всегда на дебиан 13 amd, работаем на полную стабильность и производительность, поэтому берем только этот хост, чтобы все хорошо оптимизировать. Еще так как у нас раст, многое можно делать нативными библиотеками (если это конечно снизит нагрузку допустим, если же профита нет, то делаем как проще, без причины усложнять не надо). Проект надо считать как продакшен и он на сервер ставится единожды, там автообновления не требуются для пакета, так что это не продумываем, у нас максимально стабильный пакеет, который поставил и забыл. Также у пакета должен быть файл конфигурации (чтобы можно было настраивать перезагрузку (он уже есть), и настраивать там скорость пиров, щас стоит 70, но вдруг я захочу 60 и тд, то есть важные моменты в конфиг вынести надо и он должен быть единый для всего этого пакета и понятный при этом, всякий мусор который никогда не будет перенастраиваться туда не надо вносить!) Таргет хост будет содержать дебиан 13 чистую, ssh (преднастроенный заранее), амнезию awg2.0 и после доставляется наш скрипт к ним. Еще момент, не помню есть ли это в Amnezia limits (old bash), но добавлю отдельно, что пакет должен добавлять в системе файл подкачки на 2гб правильный (правильный в плане с правильным приоритетом, чтобы система только в экстренной ситуации туда скидывала что-то, если основная озу забилась) Проект сразу поставляется в боевом варианте, без example конфигов!!!