Transmission – это BitTorrent-клиент c открытым исходным кодом. Его преимущество в том, что его можно установить на вашу Linux систему в виде демона и подключаться к нему удаленно через веб-интерфейс или специализированные клиенты, которые есть как для ПК, так и для мобильных устройств.
Так, например, можно на Debian построить небольшой домашний сервер с Samba, DLNA и Transmission, удаленно загружать на сервер различный контент и потом воспроизводить его на вашем телевизоре, медиаплеере или ПК.
Для начала установим сам демон, выполняем:
sudo apt install transmission-daemon
После установки нам нужно оставить демон, чтобы скорректировать его настройки, выполняем:
sudo systemctl stop transmission-daemon.service
Теперь открываем глобальную конфигурацию для редактирования:
nano /etc/transmission-daemon/settings.json
Нам нужно обратить внимание на следующие строки:
“download-dir”: “/var/lib/transmission-daemon/downloads”, | Тут указывается путь к директории для ваших загруженных торрентов. |
“incomplete-dir”: “/var/lib/transmission-daemon/downloads”, | Тоже самое, только сюда загружаются файлы, которые еще находятся в процессе загрузки и по умолчанию имеют на конце расширение .part. После окончания загрузки они перемещаются в директорию, заданную в download-dir. Можно указывать одну и ту же директорию в обеих случаях, а можно разделить их, создав в одном месте дополнительные директории – complete и incomplete. |
“incomplete-dir-enabled”: false, | Собственно этот параметр включает разделение директорий, если его значение – false, то все торренты, в том числе незавершенные, будут грузиться в директорию, которая указана в download-dir. |
“rpc-username”: “transmission”, | Здесь задается логин для доступа к веб-интерфейсу. Можно задать свой, по умолчанию – transmission. |
“rpc-password”: “{f3d4c8420b86e352e7ad957e54f2b36fae3f55dfh0aRmTvG”, | В этой строке задается пароль для входа в веб-интерфейс. Имеет шифрованный вид, можно удалить его и прописать свой пароль в привычном вам виде. После сохранения файла конфигурации и запуска демона, заданный пароль автоматически поменяет свой вид на зашифрованный. |
“rpc-authentication-required”: true, | Собственно задает параметр от которого зависит будет ли включена авторизация для входа в веб-интерфейс. True – запрашивается логин и пароль при входе, False – сразу пускает в веб-интерфейс без ввода логина и пароля. |
“rpc-whitelist”: “127.0.0.1”, “rpc-whitelist-enabled”: true, | Очень важные параметры, без которых вы не сможете зайти в веб-интерфейс с другого устройства. В rpc-whitelist задается список IP-адресов, с которых будет разрешен доступ к веб-интерфейсу. По умолчанию тут стоит только адрес localhost, можете прописать здесь свою подсеть, которая должна иметь вид 192.168.0.* (если у вас другая подсеть, прописываете ее и ставите звездочку на конце, если у вас несколько подсетей, можете прописать так – 192.168.*.*). В rpc-whitelist-enabled задается параметр, определяющий как будет организовываться доступ к веб-интерфейсу. True – пускать только с тех IP-адресов, которые прописаны в rpc-whitelist, False – пускать со всех IP-адресов без ограничений. У меня этот параметр всегда имеет значение false, так как система у меня локальная. |
“rpc-port”: 9091, | Порт, который будет использоваться для доступа к веб-интерфейсу. Можете указать свой, или оставить по умолчанию. |
На этом стандартный конфиг заканчивается, однако я рекомендую в конце добавить еще несколько параметров, которые существенно расширят возможности:
“umask”: “000”, | По умолчанию Transmission будет присваивать загруженным файлам права 664, а каталогам 775 и ставить их владельцем пользователя, от которого запущен демон Transmission. Это может создать определенные проблемы с доступом к загруженным файлам в Samba, особенно если у вас настроен гостевой доступ. Поэтому, задав параметр umask с тремя нулями, Transmission будет присваивать всем загруженным файлам и каталогам права 777. |
“watch-dir”: “/watch”, “watch-dir-enabled”: true, | Данные два параметра позволяют настроить Transmission на захват .torrent файлов из директории и автоматической постановкой их на загрузку. В watch-dir прописывается путь к директории, в которую вы будете закидывать .torrent файлы, в watch-dir-enabled задается включен ли данный параметр, в нашем случае – true. |
“trash-original-torrent-files”: true, | Позволяет удалять .torrent файлы из директории watch-dir после постановки на загрузку. Очень удобно, чтобы не чистить потом директорию вручную. |
Сохраняем конфиг комбинацией Ctrl+X, затем запускаем демона:
sudo systemctl start transmission-daemon.service
Проверяем состояние работы демона командой:
sudo systemctl status transmission-daemon.service
Если видим значение active (running), значит демон успешно запустился.
Проверим, применились ли наши параметры, еще раз откроем конфиг через nano и убедимся, что все наши изменения на месте. Если нет, снова останавливаем демона, правим конфиг и запускаем заново.
Переходим в браузере в веб-интерфейс по вашему IP-адресу, прописав в конце порт 9091 (если не меняли). Если вы ставили авторизацию на веб-интерфейс, должна открыться форма логин-пароль, после ввода которых вас должно пустить. Если авторизации нет – увидите сразу веб-интерфейс.
Для добавления демона Transmission в автозагрузку, выполняем следующее:
systemctl enable transmission-daemon
На этом установка Transmission завершена.