diff --git a/public/uk/change-transmission-peer-id-user-agent.gmi b/public/uk/change-transmission-peer-id-user-agent.gmi new file mode 100644 index 0000000..c4d5074 --- /dev/null +++ b/public/uk/change-transmission-peer-id-user-agent.gmi @@ -0,0 +1,39 @@ +# Зміна PeerID / User-agent в Transmission + +Подібна задача може виникнути у разі, якщо ви адмініструєте агрегатор та хочете вирізняти його агент з поміж інших з'єднань або якщо з якихось причин ваш трекер блокує альфа-збірки клієнтів. + +## settings.json + +User-agent можна змінити через опцію user-agent у файлі налаштувань: + +``` ~/.config/transmission/settings.json +"user-agent" = "VALUE" +``` +* де VALUE - ваше значення +* після зміни файлу, потрібно перезапустити клієнт/сервер + +## CMakeLists.txt + +На відміну від першого способу, зміна версії в CMakeLists.txt також змінює і PeerID на базі вказаних версій, а також може впливати на конфігурацію збірки (через директиви компілятора) тому майте на увазі, якщо йдете цим шляхом: + +``` CMakeLists.txt +# https://github.com/transmission/transmission/blob/main/CMakeLists.txt#L94 + +# 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 через скрипт: +=> https://github.com/transmission/transmission/blob/main/update-version-h.sh + +Після виконання цього скрипта, файл version.h з'явиться у теці: +=> https://github.com/transmission/transmission/tree/main/libtransmission + +Так само, після внесення змін, потрібно перезібрати клієнт/сервер. \ No newline at end of file