Показаны сообщения с ярлыком transmission. Показать все сообщения
Показаны сообщения с ярлыком transmission. Показать все сообщения

воскресенье, 24 марта 2019 г.

Интеграция Remote TransGUI c Linux Mint

Давно хотел поправить Transmission remote GUI на предмет интеграции с системой всплывающих сообщений Linux

Дело в том, что в Transmission remote GUI используется свой встроенный класс для показа всплывающих сообщений, поэтому он выглядит неродным для всех линуксов.

Как то раз делал такой patch, но не сохранил его. И очередное обновление снесло его нахрен.

Вот решил задокументировать. Может еще кому пригодится. Да к тому же оказывается есть форк, который активно так пилитсяTransmission remote GUI 5.16

Так выглядит оригинальное сообщение о завершении закачки torrent-а.

Что получится после модификации.
Для интергации нужно внести мимнимум изменений в файл main.pas

--- main.pas.org 2019-03-24 12:04:25.171065996 +0300
+++ main.pas 2019-03-24 12:14:30.712525851 +0300
@@ -2875,12 +2875,23 @@
 end;
 
 procedure TMainForm.DownloadFinished(const TorrentName: string);
+Var
+  RunProgram: TProcess;
+  message: String;
 begin
 {$ifndef CPUARM}
+{$ifdef linux}
+  message:=Format(sFinishedDownload, [TorrentName]);
+  RunProgram := TProcess.Create(nil);
+  RunProgram.CommandLine := Concat('/usr/bin/notify-send',' "', message, '" ', ' -i "/usr/share/icons/hicolor/256x256/apps/transmission.png"');
+  RunProgram.Execute;
+  RunProgram.Free;
+{$else}
   if not TrayIcon.Visible or not Ini.ReadBool('Interface', 'TrayNotify', True) then exit;
   TrayIcon.BalloonHint:=Format(sFinishedDownload, [TorrentName]);
   TrayIcon.BalloonTitle:=sDownloadComplete;
   TrayIcon.ShowBalloonHint;
+{$endif linux}
 {$endif CPUARM}
 end;
После внесения изменений собрать пакет и получить исполняемый файл. Если собирать лень, то можно скачать appimage и положить его в каталог /usr/bin/ заменив transgui предыдущей версии.
Как указано выше, я сейчас пользую Linux Mint. Но все это должно работать без перекомпиляции во всех линуксах, в которых используется команда notify-send.
И на закуску последняя версия Transmission 2.94 для Thecus N4800Eco
На этом все.
Как найду время, то напишу пост про настройку роутера с ddWrt для работы с NordVPN.

пятница, 25 марта 2016 г.

Установка Transmission 2.92 в Thecus NAS

Вышла новая версия демона торрент клиента Transmission под номером 2.94.
Предыдущий релиз 2.90 был скомпрометирован тем, что в сборке под MacOS X был обнаружен вирус вымогатель. Этому было посвящено недавнее обсуждение на форуме tansmission
Про сборки под другие ОС информации нет, но на всякий случай я бы их удалил.
Разработчики сразу выпустили версию 2.92.

Скачать: transmission for Thecus N4800eco.

После установки нужно поправить файл конфигурации. У меня на Thecus N4800eco он находится здесь:
/raid0/data/MOD_CONFIG/transmission/settings.json Нужно прописать пути закачки:
    "download-dir": "/raid/Nas4d0/transmission",
    "incomplete-dir": "/raid/Nas4d0/transmission/00_incomplete",
и белый список ip адресов с которых разрешен вход на transmission:
    "download-dir": "/raid/Nas4d0/transmission",
    "incomplete-dir": "/raid/Nas4d0/transmission/00_incomplete",
Полностью конфиг выглядит так:
{
    "alt-speed-down": 1000,
    "alt-speed-enabled": true,
    "alt-speed-time-begin": 540,
    "alt-speed-time-day": 62,
    "alt-speed-time-enabled": true,
    "alt-speed-time-end": 1020,
    "alt-speed-up": 300,
    "bind-address-ipv4": "0.0.0.0",
    "bind-address-ipv6": "::",
    "blocklist-enabled": true,
    "blocklist-url": "http://list.iblocklist.com/?list=mcvxsnihddgutbjfbghy&fileformat=p2p&archiveformat=gz",
    "cache-size-mb": 4,
    "dht-enabled": true,
    "download-dir": "/raid/Nas4d0/transmission",
    "download-queue-enabled": true,
    "download-queue-size": 5,
    "encryption": 1,
    "idle-seeding-limit": 30,
    "idle-seeding-limit-enabled": false,
    "incomplete-dir": "/raid/Nas4d0/transmission/00_incomplete",
    "incomplete-dir-enabled": true,
    "lpd-enabled": false,
    "message-level": 2,
    "peer-congestion-algorithm": "",
    "peer-id-ttl-hours": 6,
    "peer-limit-global": 200,
    "peer-limit-per-torrent": 50,
    "peer-port": 51413,
    "peer-port-random-high": 65535,
    "peer-port-random-low": 49152,
    "peer-port-random-on-start": false,
    "peer-socket-tos": "default",
    "pex-enabled": true,
    "port-forwarding-enabled": true,
    "preallocation": 1,
    "prefetch-enabled": true,
    "queue-stalled-enabled": true,
    "queue-stalled-minutes": 30,
    "ratio-limit": 2,
    "ratio-limit-enabled": true,
    "rename-partial-files": true,
    "rpc-authentication-required": false,
    "rpc-bind-address": "0.0.0.0",
    "rpc-enabled": true,
    "rpc-password": "{278f607764923e503ac7c3b8c1f88890db4e2e63nBqhB/sz",
    "rpc-port": 9091,
    "rpc-url": "/transmission/",
    "rpc-username": "",
    "rpc-whitelist": "127.0.0.1 192.168.1.*",
    "rpc-whitelist-enabled": true,
    "scrape-paused-torrents-enabled": true,
    "script-torrent-done-enabled": false,
    "script-torrent-done-filename": "",
    "seed-queue-enabled": false,
    "seed-queue-size": 10,
    "speed-limit-down": 200,
    "speed-limit-down-enabled": true,
    "speed-limit-up": 100,
    "speed-limit-up-enabled": true,
    "start-added-torrents": true,
    "trash-original-torrent-files": false,
    "umask": 18,
    "upload-slots-per-torrent": 14,
    "utp-enabled": true
}

воскресенье, 18 апреля 2010 г.

Подключение Transmission Remote GUI к ReadyNas Duo

  1. На ReadyNas Duo выключить встроенный BitTorrent Client:
    • снять галку напротив "BitTorrent"
    • нажать кнопку Save

  2. Установить последнюю стабильную версию Torrent Transmission v. 2.42 и включить его:
    • установить галку напротив "Transmission",
    • нажать кнопку Save

  3. Transmission Remote GUI выбрать меню Tools->Options
    и установить
    ПараметрЗначение
    Remote host<адрес-ReadyNasDuo-в-вашей-сети>
    Port8181
    User nameadmin
    Passwordpassword1


  4. Port forwarding.
    • Asus WL-500gP
      На вкладке NAT Setting - Virtual Server добавить порт 51413 (определяется в файле конфигурации transmission):
      ПолеЗначение
      Port Range51413
      Local IPip-readyNas
      Local Port51413
      ProtocolBOTH
      Protocol No
      DescriptionTransmission RND

    • ZyXEL NBG460N EE
      Настройка переброски портов описана здесь.
    Можно и не настраивать переброску, но тогда будет медленно раздаваться.

Основные настройки Transmission по умолчанию:
ПолеЗначение
Web interface on port8181
Default useradmin
Default passwordpassword1
Bittorrent port is51413
Default Download path/c/media/BitTorrent/
Файл настроек/addons-config/Transmission/transmission-daemon/settings.json

Прежде чем менять настройки в файле /addons-config/Transmission/transmission-daemon/settings.json обязательно остановите демон из web интерфейса.

Полезные ссылки:


Upd 13/03/2011
Upd 08/07/2011

вторник, 21 июля 2009 г.

Установка transmission GUI

Для transmission Юрием Сидоровым разработан GUI интерфейс. GUI дает несколько больше возможностей по представлению информации и управлению закачкой нежели web интерфейс. Домашняя страничка программы находится по адресу http://code.google.com/p/transmisson-remote-gui/

Текущая версия TransGUI 4.03

Исправлены некоторые ошибки интерфейса, обеспечена совместимость с transmission 2.42, добавлены новые опции, улучшающие управление закачкой:

Опции Transmission:


Опции подключения:


Установку можно делать двумя способами либо скопировав руками исполняемый и конфигурационные файлы, либо как указано ниже:

Поскольку у меня стоит 64-х битная версия я скачал и установил соотетсвенно transgui_4.0.3-1_amd64.deb: $ cd /tmp $ wget http://ftp.br.debian.org/debian/pool/main/t/transgui/transgui_4.0.3-1_amd64.deb $ sudo dpkg -i transgui_4.0.3-1_amd64.deb
Для установки 32-х битной версии нужно выполнить следующие команды:
$ cd /tmp $ wget http://ftp.br.debian.org/debian/pool/main/t/transgui/transgui_4.0.3-1_i386.deb $ sudo dpkg -i transgui_4.0.3-1_i386.deb



Полезные ссылки:


Upd 12/12/2011

пятница, 26 июня 2009 г.

Установка transmission на HDX1000

На 10 fghtkz 2010 г. текущая версия transmission - 1.92

  1. Скачать transmission по этой ссылке
    http://repository.nmtinstaller.com/Applications/transmission-1.92-nmt.zip

  2. Разархивировать. (архив состоит из 3-х файлов: Transmission.tar, appinit.cgi, install.html)

  3. Скопировать все 3 файла на HDX1000 в каталог /share

  4. В терминале установить права на файл appinit.cgi следующей командой
    # chmod 755 appinit.cgi


  5. С помощью пульта выбрать файл install.html и открыть его.
    На экране телевизора появится единственный пункт >>Install BTPD
    Нажать на пульте ok.
    Установка продолжается примерно 5 минут.

    или

    Для установки из командной строки:
    # ./appinit.cgi install Transmission.tar Application Initializer version 1.10 --------------------------------------- Checking for new version: up to date Checking Application Initializer profile: Valid Installing application from file /share/Transmission.tar: Done Starting Transmission: Done </html> #


После установки transmission будет доступен из меню Web services
или по адресу http://192.168.1.60:9091/transmission/web/, где 192.168.1.60 - адрес HDX 1000 в Вашей сети.



Что дальше? Установим transmission GUI.