top
logo


Установка торрент клиента transmission на PfSense PDF Печать E-mail
Автор: adm   
12.06.12 08:28

Может кому пригодится установка torrent client transmission.


1. устанавливаем transmission и вебинтерфейс к нему. Ставится версия 1,51 можете из портов поставить последнюю версию(pkg_add -r http://ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-8.0-release/Latest/transmission-daemon.tbz), но ей не хватает каких-то библиотек, так что это на любителя. Я загоняться не стал :

Code:
#pkg_add -r transmission-daemon ставятся 3 пакета:
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-7.2-release/Latest/transmission-daemon.tbz... Done.
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-7.2-release/All/ca_root_nss-3.11.9_2.tbz... Done.
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-7.2-release/All/curl-7.19.4.tbz... Done.

#pkg_add -r transmission-web ставится 1 пакет

2. добавляем юзера

Code:
#/usr/sbin/pw user add transmission


ставим ему пароль

Code:
#passwd transmission


3. создаем папки

Code:
#mkdir /transmission
#mkdir /transmission/uploads (при определенной настройке (у меня не заработало) сюда кладутся торент-файлы и демон забирает их автоматом)
#mkdir /transmission/downloads (сюда складывается скачанное)
#mkdir /transmission/config (здесь хранятся настройки)


передаем права на папки

Code:
#chown -R transmission /transmission/
# chgrp transmission /transmission/


4. создаем скрипт для запуска и делаем его исполняемым

Code:
#touch transmission
#chmod +x /usr/local/etc/rc.d/transmission

правим файл /usr/local/etc/rc.d/transmission в vi, ee или в веб морде через diagnostics->edit file содержание ниже

Code:
#!/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:="YES"}
: ${transmission_pidfile:=/var/run/${name}.pid}
: ${transmission_conf_dir:="/transmission/config"}

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

run_rc_command "$1"

Для автозапуска файл /usr/local/etc/rc.d/transmission нужно переименовать в transmission.sh
5. запускаем руками трансмиссию и через пару секунд тормозим

Code:
#/usr/local/etc/rc.d/transmission start
#/usr/local/etc/rc.d/transmission stop

после этого появляется файл со стандартными настройками
правим файл /transmission/config/settings.json Формат файла настроек подробно описан на офф-сайте http://trac.transmissionbt.com/wiki/EditConfigFiles
в строчку

Code:
"rpc-whitelist": "127.0.0.1",

добавляем свой ip (192.168.255.255)

Code:
"rpc-whitelist": "127.0.0.1,192.168.255.255",
Code:
"download-dir": "\/transmission\/downloads"

запускаем руками и набираем с компа 192.168.255.255 в браузере адрес машины с pfsense (0.0.0.0) http://0.0.0.0:9091
уже должен работать вебинтерфейс

6 Пробрасываем порты: сам не пробрасывал пока, потому как не надо, можете подсказать подскажите

7. делаем красиво: редактируем /cf/conf/config.xml там где пошло описание сервисов добавим

Code:
<service>
<name>Transmission</name>
<description>Torrent client with web interface</description>
<rcfile>transmission</rcfile>
<executable>transmission-daemon</executable>
</service>

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

********************************************************

Для ведения лог файла с датой и временем.

Добавим строку (одну из двух) в крон:

01       0       *       *       6,7       root  /usr/local/etc/rc.d/transmission start &&
 echo "`date` Starting transmission" >>/transmission/log.txt  

или

01       0       *       *       6,7       root       /usr/local/etc/rc.d/transmission start &&
echo "`date +'\%Y/\%m/\%d \%H:\%M:\%S'` Starting transmission." >>/transmission/log.txt

 

оригинал: http://forum.pfsense.org/index.php/topic,22512.0.html

 

ссылка на материал: http://thin.kiev.ua/router-os/50-pfsense/618--transmission-pfsense.html

{jcomments on}

Последнее обновление 12.06.12 08:38
 
Интересная статья? Поделись ей с другими:

bottom

 

Unreal Commander PfSense по русски Яндекс.Метрика