Настройка на торент сървър

Свобода на избор

Настройка на торент сървър

Онзи ден отне настройка на торент сървър за сървъра (такава тавтология). В крайна сметка исках да видя как торентът работи по следния начин: той винаги работи във фонов режим и следи определена директория за торент файлове. Веднага щом такъв файл се появи в него, торентът автоматично започва да го изтегля в предварително зададена папка, като същевременно изтрива самия торент файл. Освен това, след като торентът е напълно изтеглен, той се премахва от списъка с изтеглени / разпространени торенти, оставяйки само съдържанието.

Гледайки напред, ще кажа, че успях да внедря това и всичко работи чудесно. И така, какво трябва да се направи:

Инсталиране на торент сървър. Избрах Transmission. тъй като е универсален: може да работи без графики и във фонов режим, има уеб интерфейс:

Редактиране на конфигурационен файл за предаване

/.config/трансмисия. Трябва да промените/добавите следните параметри в него:

- download-dir: "път към папката, където ще се изтеглят торенти". Тук всичко е ясно, посочваме пътя за запазване на изтеглянията;

- trash-original-torrent-files: "true". Тази опция е отговорна за изтриването на торент файла, след като изтеглянето на торент е започнало;

- watch-dir-enabled: "true". Казва на предаването, че трябва да наблюдавате посочената папка за наличие на торент файлове в нея и автоматично да ги изтеглите, ако има такива;

- watch-dir: "път към папката, където се намират торент файловете". Това съответно е папката от предходния параграф, състоянието на което предаване ще следи.

Останалите опции не съм ги променял. Тези, които искат повече настройки, моля, добре дошли тук.

Сега остава само да настроите автоматичното премахване на торенти от списъка, след като са напълноизтегляния. Но не се получи с обикновени средства, така че след като танцувах малко с тамбура, стигнах до следното решение: самонаписан скрипт, който се изпълнява всяка минута, ще изтрие торенти.

За да стартирате скрипта всяка минута, можете да използвате cron, но тъй като systemd се разхожда из планетата, реших да съм в крак с екипа, така че таймерът от systemd ще стартира скрипта. Ще се стартира от вашия потребител (не от root), така че отидете в папката

/.config и създайте папката systemd в нея (ако вече не е създадена) и потребителската папка в нея. След това в тази папка създайте файла rm-torrents.service:

И файла rm-torrents.timer:

Имената на файловете до точката (разширението) трябва да съвпадат, в противен случай таймерът няма да разбере коя услуга да стартира.

Принципът на работа е прост: rm-torrents.timer ще стартира услугата rm-torrents.service всяка минута, която от своя страна ще стартира скрипта за изтриване на торенти.

Тези, които смятат, че стартирането на скрипта всяка минута е пресилено, могат да експериментират с опцията за таймер "OnUnitActiveSec=" и да я зададат там, например, 60 минути. Това означава, че услугата ще се изпълнява на всеки час.

Сега ще добавим предаване към автоматично зареждане, но за това ще редактираме леко неговата системна услуга. Тъй като трябва да стартираме торента от нашия потребител, а не от root и не от новосъздаденото системно потребителско предаване. Следвайки arch wiki, създайте папката /etc/systemd/system/transmission.service.d и в нея файла username.conf със следното съдържание:

След това казваме на systemd да прочете отново сервизните си файлове (тъй като сме направили промяна), стартираме торента и го добавяме към автоматично зареждане:

Сега нека добавим нашия създаден таймер към автоматично зареждане. Вече ще добавим от обикновен потребител, без sudo:

Това завършва настройката. От собствен опит мога да кажа, че този дизайн работи добре.

Прочетете, коригирайте, споделете впечатления.