воскресенье, 18 августа 2013 г.

Установка Transmission в openwrt на примере роутера

Установка программы Transmission на роутер позволит загружать торренты при выключенном компьютере, что очень удобно, когда нужно много качать и раздавать, когда хочется тишины ночью, либо возможно у вас узкий интернет-канал и вам нужна круглосуточная загрузка, либо у вас просто чешутся руки.... Я для этих целей использую замечательный роутер wr703n и в итоге за скромные 23у.е получаю практически полноценное сетевое хранилище (NAS) стоимостью 100у.е.
Итак по пунктам:

1.Устанавливаем openwrt на флешку

2.Устанавливаем поочередно сам демон transmission, интерфейс командной строки, web интерфейс и интерфейс удаленного доступа.

Обязателен к установке демон и один из видов интерфейса, но что бы не заморачиваться, ставим все.
opkg update
opkg install transmission-daemon
opkg install transmission-cli
opkg install transmission-web
opkg install transmission-remote

3.Создаем каталог transmission (вы можете обозвать его как угодно) для загрузки файлов.

mkdir /home/transmission
mkdir /mnt/hdd/transmission
Настоятельно рекомендуется для торрентокачалки использовать внешний usb hdd, т.к. у флешки ограниченное количество записи и перезаписи. Есть мнение, что при активном использовании она проживет примерно пол года, хотя я лично не проверял, все время подключал hdd.

4.Редактируем файл настроек /etc/config/transmission

nano /etc/config/transmission
 config transmission
    option enabled 1
    option config_dir '/etc/transmission'
    #option user 'nobody'
    option alt_speed_down 50
    option alt_speed_enabled false
    option alt_speed_time_begin  540
    option alt_speed_time_day 127
    option alt_speed_time_enabled false
    option alt_speed_time_end 1020
    option alt_speed_up 50
    option bind_address_ipv4 '0.0.0.0'
    option bind_address_ipv6 '::'
    option blocklist_enabled false
    option blocklist_url ''
    option cache_size_mb 2
    option dht_enabled true
    option download_dir '/home/transmission/done'
    option download_queue_enabled true
    option download_queue_size 4
    option encryption 1
    option idle_seeding_limit 30
    option idle_seeding_limit_enabled false
    option incomplete_dir '/home/transmission/incomplete'
    option incomplete_dir_enabled false
    option lazy_bitfield_enabled true
    option lpd_enabled false
    option message_level 1
    option peer_congestion_algorithm ''
    option peer_limit_global 240
    option peer_limit_per_torrent 60
    option peer_port 51413
    option peer_port_random_high 65535
    option peer_port_random_low 49152
    option peer_port_random_on_start false
    option peer_socket_tos 'default'
    option pex_enabled true
    option port_forwarding_enabled true
    option preallocation 1
    option prefetch_enabled true
    option queue_stalled_enabled true
    option queue_stalled_minutes 30
    option ratio_limit 2.0000
    option ratio_limit_enabled false
    option rename_partial_files true
    option rpc_authentication_required false
    option rpc_bind_address '0.0.0.0'
    option rpc_enabled true
    option rpc_password ''
    option rpc_port 9091
    option rpc_url '/transmission/'
    option rpc_username ''
    option rpc_whitelist '127.0.0.1,192.168.1.*'
    option rpc_whitelist_enabled true
    option scrape_paused_torrents_enabled true
    option script_torrent_done_enabled false
    option script_torrent_done_filename ''
    option seed_queue_enabled false
    option seed_queue_size 10
    option speed_limit_down 100
    option speed_limit_down_enabled false
    option speed_limit_up 20
    option speed_limit_up_enabled false
    option start_added_torrents true
    option trash_original_torrent_files false
    option umask 18
    option upload_slots_per_torrent 14
    option utp_enabled true
    option scrape_paused_torrents true
    option watch_dir_enabled false
    option watch_dir ''
Здесь жирным я выделил пункты на которые обязательно нужно обратить внимание
option enabled 1 - включаем transmission
option config_dir  '/etc/transmission' - изменяем место хранения настроек, а то по умолчанию они хранятся во временной папке и после перезагрузки затераются
option download_dir '/home/transmission/done' - каталог полностью загруженных файлов
option incomplete_dir '/home/transmission/incomplete' - каталог хранения недозагруженных файлов
option rpc_whitelist '127.0.0.1,192.168.1.*' - задаем список ip, которые имеют доступ к интерфейсу transmission. Через запятую можно добавить внешний ip например.
Также мне были интересны пункты
option rpc_username '' и option rpc_password '' - в их можно задать логин и  пароль на доступ к интерфейсу. Например это будет полезно если вы хотите удаленно с работы загрузить на домашний роутер какой-нибудь фильм и прийдя домой сразу приступить к его просмотру. В этом случае не забываем открыть порт 9091.
Остальные опции не описываю, т.к. без них заработает и их можно будет поменять через Transmission Remote GUI в его удобном графическом интерфейсе. Как это сделать я опишу ниже.

5.Добавляем transmission в автозагрузку если нужно

/etc/init.d/transmission enable

6.Стартуем transmission

/etc/init.d/transmission start 
После первого запуска в папке /home/transmission будут созданы каталоги done и incomplete, в них будут хранится еще не загруженные и уже загруженные файлы.
Если все прошло нормально, то в браузере по адресу http://ip-роутера:9091 загрузится веб интерфейс transmission

7. Использование программы удаленного доступа Transmission Remote GUI.

Данная программа позволяет управлять загрузкой торрентов на роутере с обычного компьютера, что очень удобно. Заходим по вышеуказанной ссылке и справа на странице видим инсталяционные файлы для загрузки для разных операционных систем.
Заходим в меню инструменты/параметры соединения и вводим там ip-ройтера, а также если задавали, то логин и пароль.
После этого Transmission Remote GUI должен подключится и отобразить список ваших торрентов на роутере.
Также на вкладке инструменты/параметры/пути можно задать сопоставление локальных файлов удаленным. Для работы этого пункта нужно установить и настроить samba, о чем читайте в моей следующей статье.



Комментариев нет:

Отправить комментарий