Зміна PeerID / User-agent в Transmission

Подібна задача може виникнути у разі, якщо ви адмініструєте агрегатор та хочете вирізняти його агент з поміж інших з'єднань або якщо з якихось причин ваш трекер блокує альфа-збірки клієнтів.

settings.json

User-agent можна змінити через опцію user-agent у файлі налаштувань:

"user-agent" = "VALUE"

CMakeLists.txt

На відміну від першого способу, зміна версії в CMakeLists.txt також змінює і PeerID на базі вказаних версій, а також може впливати на конфігурацію збірки (через директиви компілятора) тому майте на увазі, якщо йдете цим шляхом:

# 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 через скрипт:

Після виконання цього скрипта, файл version.h з'явиться у теці:

Так само, після внесення змін, потрібно перезібрати клієнт / сервер.

Посилання

Веб-адаптація цього матеріалу з коментарями на DevZone