Может кому пригодится установка 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), но ей не хватает каких-то библиотек, так что это на любителя. Я загоняться не стал :
#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. добавляем юзера
#/usr/sbin/pw user add transmission
ставим ему пароль
3. создаем папки
#mkdir /transmission #mkdir /transmission/uploads (при определенной настройке (у меня не заработало) сюда кладутся торент-файлы и демон забирает их автоматом) #mkdir /transmission/downloads (сюда складывается скачанное) #mkdir /transmission/config (здесь хранятся настройки)
передаем права на папки
#chown -R transmission /transmission/ # chgrp transmission /transmission/
4. создаем скрипт для запуска и делаем его исполняемым
#touch transmission #chmod +x /usr/local/etc/rc.d/transmission
правим файл /usr/local/etc/rc.d/transmission в vi, ee или в веб морде через diagnostics->edit file содержание ниже
#!/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. запускаем руками трансмиссию и через пару секунд тормозим
#/usr/local/etc/rc.d/transmission start #/usr/local/etc/rc.d/transmission stop
после этого появляется файл со стандартными настройками правим файл /transmission/config/settings.json Формат файла настроек подробно описан на офф-сайте http://trac.transmissionbt.com/wiki/EditConfigFiles в строчку
"rpc-whitelist": "127.0.0.1",
добавляем свой ip (192.168.255.255)
"rpc-whitelist": "127.0.0.1,192.168.255.255",
"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 там где пошло описание сервисов добавим
<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}
|