Меню Рубрики

Установка и настройка transmission freebsd

Установка и настройка transmission freebsd

Есть в наличии собранная из разного хлама машинка, назначение которой пограничный шлюз доступа из/в домашнюю локалку. Но как там у Маяковского? Говорим интернет — подразумевает торрент, говорим торрент — подразумеваем интернет! 🙂 Как жить в наше время без фильмов, музыки, игрушек и. для кого-то порно =)
Посему было решено водрузить на сию машинку еще и торрент с вебмордой, дабы управлять закачками по человечески, через web (водружать иксы я даже и не думал, ибо нафик там не нужны).

Т.к. я до этого пользовал transmission-cli (консольный торрент клиент), то и демона с вебмордой решил ставить из этой же серии. Итак, обновим порты и приступим к установке.

Добавляем в /etc/rc.conf параметры запуска:

Не забываем создать нужные папки и выдать на них разрешения.

Создаем конфиг /usr/local/etc/transmission/settings.json примерно такого содержания:

На что стоит обратить внимание:

RPC — Конфигурация для удаленного управления
* rpc-authentication-required: Нужна ли авторизация для удаленного доступа.
* rpc-enabled: Включить/выключить удаленный доступ.
* rpc-username: Пользователь
* rpc-password: Пароль (строка). После запуска демон его зашифрует.
* rpc-port: Прослушиваемый порт (default 9091)
* rpc-whitelist: Список ip через запятую с которых разрешено управление.
Например: «127.0.0.*,192.168.*.*», Default: «127.0.0.1»
* rpc-whitelist-enabled: true — разрешить белый список

Location
* «incomplete-dir»: Папка, где размещаются недокачанные файлы. Заметьте, что слэши должны экранироваться. Наример: «\/usr\/home\/transmission\/incomplete»
* «incomplete-dir-enabled»: true — разрешить.

Scheduling — Планировщик
* ratio-limit: Лимит на отдачу (default = 2.0)
* alt-speed-time-enabled: Альтернативные настройки скорости (default = false)
* alt-speed-time-begin: Время в минутах от полуночи до начала действия правил (default = 540 — 9am)
* alt-speed-time-end: Время в минутах от полуночи до окончания действия правил (default = 1020 — 5pm)
* alt-speed-time-day: Битовая маска дней по которым действуют правила (default = 127, all days)
Sunday: 1 (binary: 0000001)
Monday: 2 (binary: 0000010)
Tuesday: 4 (binary: 0000100)
Wednesday: 8 (binary: 0001000)
Thursday: 16 (binary: 0010000)
Friday: 32 (binary: 0100000)
Saturday: 64 (binary: 1000000)
Например:
Рабочие дни: 62 (binary: 0111110)
Выходные: 65 (binary: 1000001)
Все дни: 127 (binary: 1111111)

Более подробное описание всех переменных можно посмотреть на сайте самого проекта по адресу http://trac.transmissionbt.com/wiki/EditConfigFiles

Ну, а теперь когда все настроено пробуем запуститься:

И подключиться к нашему торренту http://torrent-host:9091/transmission/web/ Если ругнулось на ограничение доступа (ошибка 403), то смотрим rpc-whitelist в конфиге. Машина с которой пытаемся подключиться должна быть прописана в белом списке. Так же не лишним будет проверить /var/log/messages на предмет отсутствия ругани.
Примечание: Перед тем как вносить изменения в конфиг, остановите демон командой:

Для еще большего облегчения себе жизни можно установить Transmission Remote GUI. Тогда интерфейс будет почти неотличим от uTorrent`а.

размещено: 2010-02-04,
последнее обновление: 2010-02-04,
автор: urgor

По моему у трансмиссиона не очень функциональная вэб-морда. У проекта ruTorrent веб-морда куда лучше, единственный её минус — нельзя выбрать что качать из торрент файла, всё или какую-то часть, качает всё что перечислено в торрент файле.

Transmission Remote GUI не уступает rutоrrent хотя это и не вебморда, но так даже намного удобней, как по мне. И там можно качать файлы по отдельности. Единственный недостаток, что не везде он есть, как в случае с вебинтерфейсом, но быстро качнуть можно всегда. Зато установка его(transmission-daemon) намного проще, чем всей связки rutorrent, и веб сервер не нужен в общем то, и ресурсов меньше хавает, и производительность лучше. Кароч, Трансмишн супер!

> По-моему трансмиссия не создает стартовый скрипт.

Сейчас в портах есть уже transmission-daemon-1.83, он сам создал стартовый скрипт в /usr/local/etc/rc.d, сам был приятно удивлен. Вебморду отдельно ставит тоже не пришлось, она в зависимостях прописана и ставится сразу с демоном.

Использую программу для удаленного управления Transmission http://code.google.com/p/transmission-remote-dotnet/
Хотя для запуска требуется .NET 2.0, который можно загрузить с сайта Microsoft. Интерфейс включает русский язык (выбирается при установке).
Програмка похволяет задавать приоритет для отдельных файлов;устанавливать полосу пропускания для закачки отдельных торрентов; настраивать некоторые другие параметры, недоступные через web-интерфейс.

В дополнение к вышесказанному
Из достоинств программы можно отметить реализацию возможностей последних версий Transmission и ряд дополнительных функций:
— подключение к сетевым каталогам SMB (если каталог загрузки Transmission «расшарен» как общий ресурс CIFS/SMB, то загруженный файл можно открыть прямо из transmission-remote-dotnet);
— настройки упрощающие работу через SSH;
— возможность сохранять наборы настроек (профили) для работы с несколькими экземплярами Transmission;
— график, отображающий ход загрузки/раздачи файлов.
Сайт программы [url=http://code.google.com/p/transmission-remote-dotnet/]

Читайте также:  Установка задней фары рестайлинговой freelander

Интересно также, что Transmission интегрирован в сетевое хранилище FreeNAS (основанной на ОС FreeBSD)
[/url]

Рекомендую попробовать Transmission на FreeNAS. Установить сможет даже новичок + настройка через Web-интерфейс интуитивно понятна.

с пол оборота поставилось и завелось. Нету только кеша веника, при 10 торентах веник умирает.

что есть веник?
PS спасибо автору.

Евгений, 2010-05-07 в 20:41:19

message-level лучше уменьшить до единицы.

0 = no logging
1 = error messages only
2 = info & error messages
3 = debug i.e. all messages

как можно оптитмизировать веник под трансмишн, что посоветуете для freebsd? что бы он не быстро убивался, какие есть утилиты для проверки? У меня после года работы, терабайтный веник начал умирать, при добавлениии и закачке нового торрента часто начал писать — input/output error, после чего останавливатся закачка..

gonzo111, 2010-10-11 в 11:09:39

спасибо хорошая статейка
transmisson-remote-gui отличная цацка

gonzo111, 2010-10-20 в 10:58:55

дополнение- чтоб писать логи отдельно
syslog.conf
!transmission-daemon
*.* /var/log/transmission.log

newsyslog.conf
/var/log/transmission.log transmission:transmission 640 3 100 * JCB

gonzo111, 2010-10-20 в 11:30:38

точнее а то с *.* много мусора
*.notice /var/log/transmission.log

gonzo111, 2010-11-21 в 20:56:42

либо еще проще так
transmission_conf_dir=»/usr/home/artem/.config/transmission»
transmission_flags=»—log-error —logfile=/var/log/transmission.log»

а так не пишет.
newsyslog.conf
/var/log/transmission.log 640 3 100 * JCB
без transmission:transmission ??

Автор, у тебя в конфиге ошибка: параметр \»peer-socket-tos\» имеет тип String, а у тебя он Number. Кроме того, твой конфиг сводится к такому:

<
\»download-dir\»: \»\\/usr\\/home\\/transmission\\/downloads\»,
\»incomplete-dir\»: \»\\/usr\\/home\\/transmission\\/incomplete\»,
\»incomplete-dir-enabled\»: true,
\»peer-port-random-low\»: 49152,
\»rpc-authentication-required\»: true,
\»rpc-bind-address\»: \»192.168.0.248\»,
\»rpc-enabled\»: true,
\»rpc-password\»: \» \»rpc-port\»: 9091,
\»rpc-username\»: \»urgor\»,
\»rpc-whitelist\»: \»127.0.0.1,192.168.0.37\»,
>

Зачем было писать много лишнего — непонятно.

А, пардон, это сам демон так конфигу перелопачивает 🙂

Товарищи! А не подскажите ли, как одной командой из под консоли (нужно будет прописать в sh скрипт) — выполнить команду Trash data and remove from list определённому торренту?

для автодобавления торентов из каталога
/etc/rc.conf:
transmission_watch_dir=»/home/transmission/uploads»

в общем тут тоже есть что глянуть =)

Ну это не совсем то, что я спрашивал.
Меня очень интересует управление trans..-daemon из под консоли..
Например проверить все закачки или удалить определённую..

И как прикрутить Transmission Remote GUI, что к сожалению не описали в этой статье.

transmission-remote -h там всё есть

ну а Transmission Remote GUI это ж гуишный клиент, там особо нечего описывать. Скачал, поставил, ввел адресс сервера, логин:пасс, подключился и всё видишь. На оффсайте представлены разные клиенты на разные ОС и девайсы http://www.transmissionbt.com/resources/

Volodya327, 2011-02-21 в 18:45:46

>У проекта ruTorrent веб-морда куда лучше, единственный её минус — нельзя выбрать что качать из торрент файла, всё или какую-то часть, качает всё что перечислено в торрент файле.

Это не совсем так. При старте, действительно, нет такой возможности. Но после добавления закачки, можно зайти в закладку ее свойств и посмотреть содержимое в точности до файла. Напротив ненужных файлов снять «птички» и эти файлы качаться не будут.

Поставил, настроил, пашет, качает и раздает, только у меня не срабатывает расписание — поставил чтоб качалось с вечера до утра:

«alt-speed-time-begin»: 1050,
«alt-speed-time-day»: 127,
«alt-speed-time-enabled»: false,
«alt-speed-time-end»: 540,

но расписание не срабатывает, кто-нибудь сталкивался? Да, и когда даю команду sockstat мне выдает листинг не только 51413 порта, а куча других 51ххх, как с этим справится?
Прошу особенно не пинать, я чайник во фряшном мире.

Под кодировкой файловой системы KOI8 название скачанных кирилличных файлов сплошные кракозябы.
Transmission работает в UTF8 и судя по переписке с разработчиками поддерживать кроме UTF8 они ничего не собираются.
Кто это поборол без перекомпиляций всяких и ZFS?

Может другой торрент клиент кто порекомендует?

сделай дефолтную utf-8 и радуйся =)

ссылку на хороший мануал (по дефолтной utf-8) в студию пожалуйста 🙂

Я как временное решение, использую доступ по ftp с перекодировкой, благодаря чему скачиваю с сервака торрент с нормальным кириллическим шрифтом.

Читайте также:  Установка microsd в desire

2 lex-mix
/>sockstat -c | grep transmission
/>man sockstat
/>man grep

включить
«alt-speed-time-enabled»: true,

# Поддержка UTF-8 для имён файлов (RFC 2640)
# Определите кодировку для файловой системы сервера и, опционально,
# дефолтовую кодировку для клиентов, которые не используют UTF-8.
# Работает тока если pure-ftpd скомпилен с ‘—with-rfc2640’
FileSystemCharset utf-8
#ClientCharset utf-8
ClientCharset cp1251

Суппер!Спасибо! Три телодвижения и я читаю по русски через putty. И извиняюсь конечно за наглость, но может есть такая же хорошая ссылочка на то что бы по самба-шаре тоже можно было бы так же читать? 🙂

dos charset = cp866
unix charset = UTF8
display charset = UTF8

Благодарю товарищи! Всё прекрасно работает!

там сверху есть ссылка на обсуждение в форуме
это так на будущее 😉

2 Рома
Спасибо, удивляюсь как сам не догадался насчет ‘true’

[blockquote]ну а Transmission Remote GUI это ж гуишный клиент, там особо нечего описывать. Скачал, поставил, ввел адресс сервера, логин:пасс, подключился и всё видишь. [/blockquote]
Как конкретно поставить? Куда что залить? Как запускать эту оболочку, куда скопировать файлы remote gui? У меня на данный момент стоит оболочка самая простая и совсем не похожа на µTorrent
Заранее спасибо.

darkden, 2011-11-23 в 17:44:31

помогите пожалуйста!
FreeBSD 4.11, обновил порты.
после скачивания процесс установки прерывается сообщением:
===> Extracting for transmission-daemon-2.41
/sbin/sha256: not found
*** Error code 127
что делать?

Походу не смог найти нужную прогу «sha256», нужную для extracting архива. Установи sha256

2urgor а если в мои планы не входит изменения кодировки в системе? есть ли способ заставить эту пакость например менять все символы, отличные от ASCII на что-нибудь вроде base64?

asmm, поставить ktorrent.
очень много вопросов сразу снимется. единственное.. такое маааленькое но — прийдется тащить иксы и vnc)

А можно сделать тоже самое для нескольких пользователей и с оплатой через вебмани.
Может есть готовое решение.


2014-07-27, lissyara
gmirror
Удалённое создание софтверного зеркала средствами gmirror, на диске разбитом с использованием gpart. Использование меток дисков для монтирования разделов. 2013-08-20, zentarim
Scan+Print server FreeBSD 9
Настройка сервера печати и сервера сканирования под управлением операционной системы FreebSD 9 для МФУ Canon PIXMA MP540 2011-11-20, BlackCat
Разъём на WiFi-карту
Делаем съёмной несъёмную антену на WiFi-карте путём установки ВЧ-разъёма 2011-09-14, manefesto
Настройка git+gitosis
Настройка системы контроля версия исходного кода в связке git+gitosis+ssh 2011-08-14, zentarim
Wi-FI роутер + DHCP + DNS
Настройка Wi-Fi роутера на Freebsd 8 + DNS сервер + DHCP сервер: чтобы Wi-Fi клиенты были в одной подсети с проводными, проводные и беспроводные клиенты получали адреса автоматически по DHCP, кэширующ 2011-06-15, -ZG-
Охранная система на FreeBSD+LPT
В этой статье описана попытка реализации простой охранной системы на базе FreeBSD с подключением к ней охранных устройтсв на LPT порт и видеорегистрацией. 2011-03-13, terminus
ng_nat
Описание работы ng_nat, практическое использование, достоинства и недостатки в сравнении с ipfw nat 2011-02-20, Капитан
Nagios+Digitemp
Статья описывает создание системы оповещения о превышении температуры в специальных помещениях на основе Nagios с использованием программы Digitemp. 2011-02-17, Le1
Zyxel Configuration
Скрипт для массового изменения конфига свичей Zyxel. Берет из файла iplist список ip-шек, заходит последовательно на каждый и выполняет комманды из файла commands, записывая происходящее в лог файл. 2011-02-16, fox
hast carp zfs ucarp cluster
HAST (Highly Available Storage), CARP, UCARP, ZFS, Cluster настройка и одаптация плюс личные размышления… 2011-02-04, BlackCat
Восстановление ZFS
История о том, как был восстановлен развалившийся RAIDZ ZFS-пул (перешедший в FAULTED) с помощью скотча и подручных средств. Или о том, какие приключения ожидают тех, кто не делает резервных копий. 2011-02-03, Капитан
1-Wire
Статья описывает самостоятельное изготовление контроллера DS9097 для съёма показаний с датчиков температуры DS1820 с помощью программы Digitemp. 2011-01-28, Капитан
Температура в серверной
Статья описывает построение системы наблюдения за температурой в помещении серверной с использованием программы Digitemp и выводом графиков в MRTG 2011-01-21, m4rkell
Syslog server
Как то буквально на днях, у нас завалилось, что то в еве) или не в еве не суть. Суть в том, что когда захотели снять логи с хостов esx обнаружили, что хранят эти негодяи логии только за последнии сутк 2011-01-07, lissyara
Canon/gphotofs
Монтирование цифровых фотоаппаратов Canon (PTP) как файловой системы, автоматизация этого процесса через события devd и внешние скрипты. 2010-12-13, Al
IPSec
Описание принципов работы IPSEC и способов аутентификации. 2010-12-07, manefesto
FreeBSD on flash
Было принято решении переехать на USB Flash и установить минимальный джентельменский набор для работы своего роутера. Делаем =)
вверх

Читайте также:  Установка squid для centos
Статистика сайта
Сейчас на сайте находится: 37 чел.
За последние 30 мин было: 103 человек
За сегодня было
13303 показов,
1563 уникальных IP

Этот информационный блок появился по той простой причине, что многие считают нормальным, брать чужую информацию не уведомляя автора (что не так страшно), и не оставляя линк на оригинал и автора — что более существенно. Я не против распространения информации — только за. Только условие простое — извольте подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой, незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
Если соизволите поставить автора в известность — то вообще почёт вам и уважение.

источник

FreeBSD, установка и настройка transmission.

Статья написана 2017-08-13 23:03:57
Последние правки 2017-08-13 23:18:17

На сервере вместо gui-клиента удобней использовать тот, который работает как даемон. Такой торрент-клиент для FreeBSD существует и он называется transmission. Данная программа есть в виде серверной части, которая может управляться через браузер — очень удобно.

Добавляем строчки в /etc/rc.conf — Все директории кроме той, что указана в директиве transmission_conf_dir, нужно создать до первого запуска
— У пользователя, под которым будет работать transmission, должен быть доступ на чтение и запись во все указанные в rc.conf директории
— Пользователь transmission создается при установке программы, если хотите использовать другого пользователя, то создавайте ручками.

Теперь нам нужен конфигурационный файл. Для его создания запускаем и выключаем transmission: Файл создан! /home/media/torrents/.transmission/settings.json

Что там есть интересного для нас? На каких ip-адресах работает transmission. 0.0.0.0 означает, что используются все доступные ip-адреса. Если необходимо, то можно указать только конкретный ip-адрес. На каких портах идет работа. Я решил, что такой диапазон по умолчанию между значениями peer-port-random-low и peer-port-random-high — это слишком жирно и указал Внимание! Указанные выше (а также ещё некоторые) порты необходимо разрешить в брандмауэре! Вот образец для стартового скрипта ipfw:
Далее. Настройки управления через web-интерфейс. rpc-authentication-required — обязательна ли аутентификация того, кто пытается подключиться? Да, поэтому ставим true
rpc-bind-address — на каком ip поднимать интерфейс. Значение 0.0.0.0 — на всех
rpc-enabled — web-интерфейс включен или выключен
rpc-password — пароль для доступа. Запишите его простым текстом вместо существующего, при запуске transmission сам его зашифрует
rpc-port — порт, на котором работает web-интерфейс. Настоятельно рекомендуется поменять на другой, например 9090 и не забыть его разрешить в брандмауере!
rpc-url — пусть останется так как есть
rpc-username — имя пользователя для доступа, имя придумайте сами
rpc-whitelist — с каких ip можно подключаться. Пустая строка у меня не прокатила (0.0.0.0 не пробовал, может прокатит), поэтому я оставил этот параметр в покое
rpc-whitelist-enabled — использовать или нет rpc-whitelist. Я хотел соединяться с любых адресов, поэтому задал false.

Используем
Запускаем Заходим в web-морду. Открываем браузер и в адресной строке пишем У нас спрашивают имя пользователя и пароль (которые мы задали в настройках), после чего допускают к управлению.

Добавление торрентов возможно двумя способами

— через web-интерфейс (папка со стрелкой вверх)
— добавлением торрент-файла в директорию, заданную в директиве transmission_watch_dir файла /etc/rc.conf. После успешного добавления, к имени торрент-файла будет приписано .added, такой файл можно удалить.

Полезности
Чем хорош transmission, так это тем, что на всяческие события можно приделать собственный внешний скрипт-обработчик.

Например, я хотел, чтобы по окончанию скачивания файла, ссылка на него выкладывалась в директорию /home/media/torrents/.finished а также на определенный email приходило письмо о том, что файл скачался. Нет ничего проще.

источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *