# Зміна PeerID / User-agent в Transmission Подібна задача може виникнути у разі, якщо ви адмініструєте агрегатор та хочете вирізняти його агент з поміж інших з'єднань або якщо з якихось причин ваш трекер блокує альфа-збірки клієнтів. ## settings.json `User-agent` можна змінити через опцію `user-agent` у файлі налаштувань. В системах Linux, він звичайно знаходиться в `~/.config/transmission/settings.json`: ``` ~/.config/transmission/settings.json "user-agent" = "VALUE" ``` * де `VALUE` - ваше значення * після зміни файлу, потрібно перезапустити клієнт / сервер ## CMakeLists.txt На відміну від першого способу, зміна версії в [CMakeLists.txt](https://github.com/transmission/transmission/blob/main/CMakeLists.txt#L94) також змінює і `PeerID` на базі вказаних версій, а також може впливати на конфігурацію збірки (через директиви компілятора) тому майте на увазі, якщо йдете цим шляхом: ``` CMakeLists.txt # these should be the only five lines you need to change set(TR_VERSION_MAJOR "4") set(TR_VERSION_MINOR "1") set(TR_VERSION_PATCH "0") set(TR_VERSION_BETA_NUMBER "2") # empty string for not beta set(TR_VERSION_DEV FALSE) ``` * після цього перезбираємо клієнт / сервер ## version.h Як і попередній спосіб, є ще один варіант - через генерацію файлу `version.h` через скрипт [update-version-h.sh](https://github.com/transmission/transmission/blob/main/update-version-h.sh). Після виконання цього скрипта, файл `version.h` з'явиться у теці [libtransmission](https://github.com/transmission/transmission/tree/main/libtransmission). Так само, після внесення змін, потрібно перезібрати клієнт / сервер.