m.How-to: Установка BT клиента transmission-daemon + web-int

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
E-Wind
сержант
Сообщения: 155
Зарегистрирован: 2008-05-14 16:19:54
Откуда: Санкт-Петербург

m.How-to: Установка BT клиента transmission-daemon + web-int

Непрочитанное сообщение E-Wind » 2009-06-17 15:52:03

Заметка устарела, пользуйтесь статьей на сайте http://www.lissyara.su/articles/freebsd ... nsmission/

Мини how-to :: Установка и настройка BitTorrent клиента Transmission как демона с Web-интерфейсом

Потребовалось установить качалку торрентов на сервер без графики, монитора, ... e.t.c. с удаленным управлением,
и забирать закачанные файлы по ftp/smb...

1. Обновляем порты

2. Устанавливаем трансмиссию и web-интерфейс к ней

Код: Выделить всё

cd /usr/ports/net-p2p/transmission-daemon
make install clean

cd /usr/ports/www/transmission-web
make install clean

rehash
3. Добавляем юзера

Код: Выделить всё

# adduser
Username: transmission
Full name: transmission daemon
Uid (Leave empty for default):
Login group [transmission]:
Login group is transmission. Invite transmission into other groups? []:
Login class [default]:
Shell (sh csh tcsh nologin) [sh]: nologin
Home directory [/home/transmission]: /nonexistent
Home directory permissions (Leave empty for default):
Use password-based authentication? [yes]: no
Lock out the account after creation? [no]:
Username   : transmission
Password   : <disabled>
Full Name  : transmission daemon
Uid        : 1002
Class      : default
Groups     : transmission
Home       : /nonexistent
Home Mode  :
Shell      : /usr/sbin/nologin
Locked     : no
OK? (yes/no): yes
4. Создаем стартовый скрипт в /usr/local/etc/rc.d и делаем его исполняемым

Код: Выделить всё

cd /usr/local/etc/rc.d
touch transmission
chmod +x /usr/local/etc/rc.d/transmission
!UPDATE 04.02.2010 Приведенный ниже стартскрипт и то, что надо писать в rc.conf некорректно (но у меня как-то работает).
Позже пофиксю, пока дам ссылку на правильную часть в этой же теме (вторая страница) http://forum.lissyara.su/viewtopic.php? ... 25#p221453

Код: Выделить всё

# cat /usr/local/etc/rc.d/transmission

#!/bin/sh
#
# $FreeBSD$
#
# PROVIDE: transmission
# REQUIRE: DAEMON
#
# Add the following lines to /etc/rc.conf to enable this service:
#
# transmission_enable:      Set to NO by default.
#                           Set it to YES to enable the tracker.
# transmission_watch_dir:   A folder for torrent files to download
#                           automatically.
# transmission_conf_dir:    The directory where transmission configuration
#                           data is stored
# transmission_user:        The user account transmission should run as.
#                           This will be root if unset -- you probably don't
#                           want that!
#

. "/etc/rc.subr"

name=transmission
rcvar=`set_rcvar`
command=/usr/local/bin/transmission-daemon

load_rc_config ${name}

: ${transmission_enable:="NO"}
: ${transmission_pidfile:=/var/run/${name}.pid}

transmission_flags="${transmission_watch_dir:+-c ${transmission_watch_dir}} ${transmission_conf_dir:+-g ${transmission_conf_dir}} ${transmission_flags}"

run_rc_command "$1"

5. Запускаем демона из под рута с флагом -f, прерываем командой CTRL+C и получаем файлы с настройками в папке /root/.config/transmission-daemon/

Код: Выделить всё

# /usr/local/bin/transmission-daemon -f
[16:12:26.215] Couldn't create socket: Protocol not supported
[16:12:26.219] RPC Server: Adding address to whitelist: 127.0.0.1
[16:12:26.220] RPC Server: Serving RPC and Web requests on port 9091
[16:12:26.220] RPC Server: Whitelist enabled
[16:12:26.220] Transmission 1.61 (8385) started
[16:12:27.208] Port Forwarding (NAT-PMP): Port Forwarding (NAT-PMP)
sendto: Permission denied
[16:12:27.221] Port Forwarding: Port Forwarding
[16:12:27.221] Port Forwarding: Port Forwarding
[16:12:27.221] Couldn't create socket: Protocol not supported
[16:12:27.221] Port Forwarding: Port Forwarding

^C

[16:12:36.319] Saved "/root/.config/transmission-daemon/settings.json"
[16:12:37.219] Port Forwarding: Port Forwarding
[16:12:37.219] Port Forwarding: Port Forwarding
Closing transmission session... done.
6. Создаем папки для хранения настроек, новых торрентов и закачанных файлов

Код: Выделить всё

mkdir /transmission

mkdir /transmission/uploads
mkdir /transmission/downloads
mkdir /transmission/config
uploads - папка для ручного добавления торрентов
downloads - папка для скачанных файлов
config - папка для хранения настроек

Переносим содержимое /root/.config/transmission-daemon в /transmission/config

Задаем права на папки и файлы

Код: Выделить всё

chown -R transmission:transmission /transmission
7. Добавляем флаги в /etc/rc.conf

Код: Выделить всё

transmission_enable="YES"
transmission_watch_dir="/transmission/upload"
transmission_conf_dir="/transmission/config"
transmission_user="transmission"
transmission_download_dir="/transmission/downloads"
8. Редактируем файл настроек трансмиссии

Редактируем файл /transmission/config/settings.json

Формат файла настроек подробно описан на офф-сайте http://trac.transmissionbt.com/wiki/EditConfigFiles

Кое-что из него

Код: Выделить всё

    "peer-port" : 51413,
    ...
    "download-dir": "\/transmission\/downloads",
    ...
    "rpc-authentication-required": true,
    "rpc-bind-address": "192.168.0.1",
    "rpc-enabled": true,
    "rpc-password": "12345",
    "rpc-port": 9091,
    "rpc-username": "admin",
9. Открываем в firewall-е порты наружу для трансмиссии, в том числе "peer-port"

Гм...
http://www.lissyara.su/?id=1127

10. Запускаем трансмиссию

Код: Выделить всё

cd /usr/local/etc/rc.d
./transmission start
11. Добавление торрентов через web-интерфейс

http://192.168.0.1:9091/
(здесь 192.168.0.1:9091 - rpc-bind-address:rpc-port в настройках)


Обращаем внимание на кнопку "Фильтры". Для добавления нажимаем кнопку Open. Новые добавленные торренты иногда в паузе по-умолчанию...

12. Еще можно использовать удаленного клиента для управления (сам не пробовал, хватает веб-инта, хоть он и торозной местами)
Лежит здесь http://code.google.com/p/transmisson-remote-gui/
Вложения
trans.JPG
Web-интерфейс
Последний раз редактировалось E-Wind 2010-03-16 22:46:43, всего редактировалось 10 раз.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
schizoid
подполковник
Сообщения: 3228
Зарегистрирован: 2007-03-03 17:32:31
Откуда: Украина, Чернигов
Контактная информация:

Re: Установка BT клиента transmission-daemon + web-int

Непрочитанное сообщение schizoid » 2009-06-18 10:09:40

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

aka iPL
проходил мимо

Re: m.How-to: Установка BT клиента transmission-daemon + web-int

Непрочитанное сообщение aka iPL » 2009-06-28 21:44:57

Спасибо за статью! :good:
RTottent с web-мордой у меня установить так и не получилось, а вот Трансмишн заработал с полпинка.

Если не возражаешь - несколько поправок:
1. Наверное с разделом форума ты ошибся? Во всяком случае IMHO это не про сайт.
2. В пункте (4) добавь строчку про то как сделать скрипт исполняемым:

Код: Выделить всё

chmod + x /usr/local/etc/rc.d/transmission
3. В файле /transmission/config/settings.json после

Код: Выделить всё

"download-dir": "\/transmission\/downloads"
я добавил "\/" - без этого Tрансмишн ругался "No such file or directory".
Плюс к этому там же добавил whitelist. Получилось вот так:

Код: Выделить всё

{
    "alt-speed-down": 50,
    "alt-speed-enabled": false,
    "alt-speed-time-begin": 540,
    "alt-speed-time-day": 127,
    "alt-speed-time-enabled": false,
    "alt-speed-time-end": 1020,
    "alt-speed-up": 50,
    "bind-address-ipv4": "0.0.0.0",
    "bind-address-ipv6": "::",
    "blocklist-enabled": false,
    "download-dir": "\/common\/torrents\/download\/",
    "encryption": 1,
    "lazy-bitfield-enabled": true,
    "message-level": 2,
    "open-file-limit": 32,
    "peer-limit-global": 240,
    "peer-limit-per-torrent": 60,
    "peer-port": 51413,
    "peer-port-random-high": 65535,
    "peer-port-random-low": 1024,
    "peer-port-random-on-start": false,
    "peer-socket-tos": 0,
    "pex-enabled": true,
    "port-forwarding-enabled": true,
    "preallocation": 2,
    "proxy": "",
    "proxy-auth-enabled": false,
    "proxy-auth-password": "",
    "proxy-auth-username": "",
    "proxy-enabled": false,
    "proxy-port": 80,
    "proxy-type": 0,
    "ratio-limit": 5.000000,
    "ratio-limit-enabled": true,
    "rpc-authentication-required": true,
    "rpc-bind-address": "192.168.100.1",
    "rpc-enabled": true,
    "rpc-password": "MY_PASS",
    "rpc-port": 9091,
    "rpc-username": "MY_LOGIN",
    "rpc-whitelist": "127.0.0.1,192.168.*.*",
    "rpc-whitelist-enabled": true,
    "speed-limit-down": 100,
    "speed-limit-down-enabled": false,
    "speed-limit-up": 100,
    "speed-limit-up-enabled": false,
    "upload-slots-per-torrent": 14,
    "watch-dir": "\/common\/torrents\/upload\/",
    "watch-dir-enabled": true
}
4. ну и пункт 9 расписал бы хотя бы для IPFW ;-)

А в остальном - отличная статья!

Аватара пользователя
E-Wind
сержант
Сообщения: 155
Зарегистрирован: 2008-05-14 16:19:54
Откуда: Санкт-Петербург

Re: m.How-to: Установка BT клиента transmission-daemon + web-int

Непрочитанное сообщение E-Wind » 2009-06-30 21:48:15

Поправил....
aka iPL писал(а): я добавил "\/" - без этого Tрансмишн ругался "No such file or directory".
У меня работает и так, ругалась только когда я ее обновил... она стала воспринимать через старт скрипт параметр transmission_download_dir... у меня он не был задан в rc.conf, использовалось значение по-умолчанию из стартового скрипта... трансмиссия полезла куда-то в /usr/local/etc..., там создала папку для закачек, я ее снес и стал получать такие вот ошибки...
aka iPL писал(а):4. ну и пункт 9 расписал бы хотя бы для IPFW ;-)
У меня что-то вроде, но не уверен что правильно именно так:

Код: Выделить всё

ipfw add <rule number> allow tcp from any to <ip addr> 49152-65535 in via <interface> limit src-addr 50

Аватара пользователя
manefesto
Группенфюррер
Сообщения: 6934
Зарегистрирован: 2007-07-20 8:27:30
Откуда: Пермь
Контактная информация:

Re: m.How-to: Установка BT клиента transmission-daemon + web-int

Непрочитанное сообщение manefesto » 2009-07-02 7:35:27

у меня тоже стоит, но трабла в том, что как все мы видем, transmission весит на порту 9011.
Кто подскажет как завернуть это дело через vhost ?
Пробовал через mod_proxy, но какая то фигня получается.
Через mod_rewrite тоже не очень

Код: Выделить всё

 44 <VirtualHost *:80>
 45 ServerName torrent.manefesto.ru
 46 RewriteEngine On
 47 RewriteRule ^/(.*) http://127.0.0.1:9011/http/torrent.manefesto.ru:80/$1 [L,P]
 48 </VirtualHost>
в ответ
409: Conflict

Please add this header to your HTTP requests:

X-Transmission-Session-Id: ICTFCrnDkUJFS4Qyp1PXr84Rt9umun8KMseazX8JCtszu866

RPC Application Developers:

As of Transmission 1.53 and 1.61, RPC clients need to look for this 409 response containing the phrase "invalid session-id". It occurs when the request's X-Transmission-Session-Id header was missing (such as during bootstrapping) or expired. Either way, you can parse this response's headers for the new session-id.

This requirement has been added to make CSRF attacks more difficult.
я такой яростный шо аж пиздеЦ
Изображение

Аватара пользователя
Alex III ™
рядовой
Сообщения: 34
Зарегистрирован: 2009-08-05 14:23:44
Откуда: Ялта
Контактная информация:

Re: m.How-to: Установка BT клиента transmission-daemon + web-int

Непрочитанное сообщение Alex III ™ » 2009-08-06 0:51:26

Насчет файервола -у меня PF и один хороший человек посоветовал: pass in on $ext_if inet proto tcp from any to $ext_if:51413
(51413 port по дефолту)
Ты сказал - я поверил, ты повторил - я засомневался, ты стал настаивать и я понял, что ты лжешь.
Либо помогай жить, либо умереть — нельзя все сразу ©

Аватара пользователя
popka
сержант
Сообщения: 162
Зарегистрирован: 2007-03-01 1:35:02
Откуда: Moscow
Контактная информация:

Re: m.How-to: Установка BT клиента transmission-daemon + web-int

Непрочитанное сообщение popka » 2009-09-20 15:37:26

в какой кодировки он записывает файлы? А то у меня одни квадратики



Аватара пользователя
popka
сержант
Сообщения: 162
Зарегистрирован: 2007-03-01 1:35:02
Откуда: Moscow
Контактная информация:

Re: m.How-to: Установка BT клиента transmission-daemon + web-int

Непрочитанное сообщение popka » 2009-09-26 13:06:30

можно как то переделать на koi8-r?

Аватара пользователя
thefree
лейтенант
Сообщения: 980
Зарегистрирован: 2008-12-29 9:23:19
Откуда: Весёлая Страна

Re: m.How-to: Установка BT клиента transmission-daemon + web-int

Непрочитанное сообщение thefree » 2009-09-26 16:02:03

Хотел дополнить не как не доходили руки

Код: Выделить всё

-g  --config-dir           <path>          Where to look for configuration files
Мне кажется будет правильнее использовать ...
Не судите меня строго, Я не волшебник, а только учусь!
http://planetbsd.ru - RSS-агрегатор *BSD по Рунету

Аватара пользователя
popka
сержант
Сообщения: 162
Зарегистрирован: 2007-03-01 1:35:02
Откуда: Moscow
Контактная информация:

Re: m.How-to: Установка BT клиента transmission-daemon + web-int

Непрочитанное сообщение popka » 2009-09-26 18:40:54

обыскал весь интернет, похоже только мне нужно чтобы transmission писал в koi8-r

Eugene A
проходил мимо

Re: m.How-to: Установка BT клиента transmission-daemon + web-int

Непрочитанное сообщение Eugene A » 2009-09-26 19:31:13

popka,
Настраивай локаль и приложения для работы utf-8.

Аватара пользователя
thefree
лейтенант
Сообщения: 980
Зарегистрирован: 2008-12-29 9:23:19
Откуда: Весёлая Страна

Re: m.How-to: Установка BT клиента transmission-daemon + web-int

Непрочитанное сообщение thefree » 2009-09-26 20:24:47

http://forum.transmissionbt.com/viewtop ... f=3&t=6242
Берем напильник и во о ля ...
Не судите меня строго, Я не волшебник, а только учусь!
http://planetbsd.ru - RSS-агрегатор *BSD по Рунету

Аватара пользователя
popka
сержант
Сообщения: 162
Зарегистрирован: 2007-03-01 1:35:02
Откуда: Moscow
Контактная информация:

Re: m.How-to: Установка BT клиента transmission-daemon + web-int

Непрочитанное сообщение popka » 2009-09-26 20:30:12

Eugene A писал(а):popka,
Настраивай локаль и приложения для работы utf-8.
ну это не дела из за одного transmission переходить на utf

Eugene A
проходил мимо

Re: m.How-to: Установка BT клиента transmission-daemon + web-int

Непрочитанное сообщение Eugene A » 2009-09-26 20:48:45

У тебя в системе много файлов на кирилице? Думаешь подерутся? :)

Аватара пользователя
popka
сержант
Сообщения: 162
Зарегистрирован: 2007-03-01 1:35:02
Откуда: Moscow
Контактная информация:

Re: m.How-to: Установка BT клиента transmission-daemon + web-int

Непрочитанное сообщение popka » 2009-09-26 23:13:50

Eugene A писал(а):У тебя в системе много файлов на кирилице? Думаешь подерутся? :)
нет не много, хотя есть пользователи с 1251

Eugene A
проходил мимо

Re: m.How-to: Установка BT клиента transmission-daemon + web-int

Непрочитанное сообщение Eugene A » 2009-09-27 9:36:36

Значит конвертер в помощь.
Например, такой как в статье http://jedi-linux.blogspot.com/2007/09/ ... st_17.html
Там пример для дебиана, но думаю для своей оси найдешь. Удачи.

Аватара пользователя
iZEN
ст. лейтенант
Сообщения: 1095
Зарегистрирован: 2007-09-15 16:45:26
Контактная информация:

Re: m.How-to: Установка BT клиента transmission-daemon + web-int

Непрочитанное сообщение iZEN » 2009-09-27 15:05:05

popka писал(а):обыскал весь интернет, похоже только мне нужно чтобы transmission писал в koi8-r
/etc/login.conf:

Код: Выделить всё

russian-utf|Unicode:\
	:charset=UTF-8:\
	:lang=ru_RU.UTF-8:\
	:tc=default:
% cap_mkdb /etc/login.conf

% adduser
Username: transmission
Full name: transmission daemon
Uid (Leave empty for default):
Login group [transmission]:
Login group is transmission. Invite transmission into other groups? []:
Login class [default]: russian-utf
Shell (sh csh tcsh nologin) [sh]: nologin
Home directory [/home/transmission]: /nonexistent
Home directory permissions (Leave empty for default):
Use password-based authentication? [yes]: no
Lock out the account after creation? [no]:
Username : transmission
Password : <disabled>
Full Name : transmission daemon
Uid : 1002
Class : russian-utf
Groups : transmission
Home : /nonexistent
Home Mode :
Shell : /usr/sbin/nologin
Locked : no
OK? (yes/no): yes
Пойдёт?
GNU/Linux — это не Unix и даже никогда им не был, и, что самое смешное, никогда им не станет — GNU's Not Unix

Аватара пользователя
popka
сержант
Сообщения: 162
Зарегистрирован: 2007-03-01 1:35:02
Откуда: Moscow
Контактная информация:

Re: m.How-to: Установка BT клиента transmission-daemon + web-int

Непрочитанное сообщение popka » 2009-10-04 12:38:52

iZEN писал(а):
popka писал(а):обыскал весь интернет, похоже только мне нужно чтобы transmission писал в koi8-r
/etc/login.conf:

Код: Выделить всё

russian-utf|Unicode:\
	:charset=UTF-8:\
	:lang=ru_RU.UTF-8:\
	:tc=default:
% cap_mkdb /etc/login.conf

% adduser
Username: transmission
Full name: transmission daemon
Uid (Leave empty for default):
Login group [transmission]:
Login group is transmission. Invite transmission into other groups? []:
Login class [default]: russian-utf
Shell (sh csh tcsh nologin) [sh]: nologin
Home directory [/home/transmission]: /nonexistent
Home directory permissions (Leave empty for default):
Use password-based authentication? [yes]: no
Lock out the account after creation? [no]:
Username : transmission
Password : <disabled>
Full Name : transmission daemon
Uid : 1002
Class : russian-utf
Groups : transmission
Home : /nonexistent
Home Mode :
Shell : /usr/sbin/nologin
Locked : no
OK? (yes/no): yes
Пойдёт?

я думаю что если он сам в utf пишет, а я просматриваю всё то что он написал через samba а самба пускает от юзера nobody есть смысл этому пользователю поменять class на utf8 как думаете пойдёт так?

madint13h
проходил мимо

Re: m.How-to: Установка BT клиента transmission-daemon + web-int

Непрочитанное сообщение madint13h » 2009-10-09 13:14:12

Спасибо за материал. Поставил настроил, вроде работает. Вот только непонятка одна образовалась. Куда эта дребедень кладет скачанные .torrent файлы? У меня после перезапуска transmission пропадают все раздачи. Данные есть, а .torrent файлов нет!

Аватара пользователя
E-Wind
сержант
Сообщения: 155
Зарегистрирован: 2008-05-14 16:19:54
Откуда: Санкт-Петербург

Re: m.How-to: Установка BT клиента transmission-daemon + web-int

Непрочитанное сообщение E-Wind » 2009-10-09 14:06:52

Внутри папки с настройками создает папки blocklists, torrents и resume.
В последних двух у меня хранит... права проверьте на папки.

Гость
проходил мимо

Re: m.How-to: Установка BT клиента transmission-daemon + web-int

Непрочитанное сообщение Гость » 2009-10-09 14:28:30

E-Wind писал(а):Внутри папки с настройками создает папки blocklists, torrents и resume.
В последних двух у меня хранит... права проверьте на папки.
Точно, точно! Спасибо. Я идиото. Я же скопировал содержимое из /root/.config/..., а там все создавалось по root'ом!

Аватара пользователя
InventoR
ст. лейтенант
Сообщения: 1344
Зарегистрирован: 2006-12-10 19:43:25
Контактная информация:

Re: m.How-to: Установка BT клиента transmission-daemon + web-int

Непрочитанное сообщение InventoR » 2009-10-17 10:04:42

Дайте пожалуйста пример настройки smb.conf
для того чтобы можно было забирать файлы через samby
ну вот и сказочке конец, кто слушал, тот молодец.

Аватара пользователя
popka
сержант
Сообщения: 162
Зарегистрирован: 2007-03-01 1:35:02
Откуда: Moscow
Контактная информация:

Re: m.How-to: Установка BT клиента transmission-daemon + web-int

Непрочитанное сообщение popka » 2009-10-27 21:54:53

Код: Выделить всё

# Samba config file
[global]
    workgroup = WORKGROUP
    netbios name = FREEBSD
    server string = FreeBSD server on my network
    interfaces = rl0
    hosts allow = 192.168.0.219/255.255.255.0
    security = SHARE
    log file = /var/log/samba/log.%m
    max log size = 50
    dns proxy = No
    # мало представляю причём тут DOS :)
    dos charset = 866
    # кодировка, в которой храннятся имена файлов на
    # локальной машине - для того чтобы не было крякозябр,
    # в именах файлов при просмотре из-под консоли
    unix charset = koi8-r
    # в какой кодировке имена показываются клиентам
    display charset = 866
        guest account = nobody
        socket address = 192.168.0.1
        socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192

[Share Torrent]
    comment = Share Torrent
    browseable = yes
    writable = yes
    path = /usr/home/samba/share/torrent/home/Downloads/
    guest ok = yes
    guest only = yes
    create mode = 770
    directory mode = 770
Последний раз редактировалось Alex Keda 2009-10-27 22:24:41, всего редактировалось 1 раз.
Причина: Товарищщи, юзайте кнопочку [code], цените чужое время...