Установка torrent client transmission



  • Собственно на форуме информации по этому поводу нет
    Может кому пригодится установка torrent client transmission.
    1. устанавливаем transmission и вебинтерфейс к нему. Ставится версия 1,51 можете из портов поставить последнюю версию(pkg_add -r 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
    

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

    #passwd 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",

    "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>

    теперь демон отображается в сервисах
    если есть дополнения прошу…
    
    ********************************************************
    Это бывший 1 пост темы. К установке он отношения не имеет
    поставил пакет cron.
    сделал такую строку
    01  0  *  *  6,7  root  /usr/local/etc/rc.d/transmission start >>/transmission/log.txt
    в лог файл добавляется только "Starting transmission."
    нужно добавлять в лог файл дату и время что нужно дописать??? Никак не могу найти ответ


  • Нужно по видимому в файле transmission сформировать строку нужным образом. Сие к крону отношение не имеет.



  • а попробуйте вот так
    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



  • @Mr.:

    а попробуйте вот так
    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

    Спасибо, это, наверное, то что я искал. Проверю, тогда отпишу о результате



  • Ваш вариант работает в командной строке, но не работает в cron. Зато вот это  (попроще) работает и там и там:

    /usr/local/etc/rc.d/transmission start && echo "`date` Starting transmission" >>/transmission/log.txt  
    

    задача решена - дата получена.



  • @mons:

    Ваш вариант работает в командной строке, но не работает в cron. Зато вот это  (попроще) работает и там и там:

    /usr/local/etc/rc.d/transmission start && echo "`date` Starting transmission" >>/transmission/log.txt  
    

    задача решена - дата получена.

    Упс.. Спасибо, пригодится. У меня тоже в кроне ранее не получалось с датой  ???



  • @mons:

    Ваш вариант работает в командной строке, но не работает в cron. Зато вот это  (попроще) работает и там и там:

    /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



  • Mr. Boroda, собственно мне выделять дату и время и не нужно было
    Переименовал тему, написал фак по установке трансмиссии.



  • мда… Диск был разбит на 2 слайса один слайс для торрентов (торенты напрямую в корень). После аварийного отключения и перезагрузки (потому что бесперебойник я так и не смог подключить.  может кто-то подскажет как? (apc 525)) слайс с торрентами отваливается и торренты начинают качаться в папку монтирования (/mnt/slice2). Переместил торенты из корня в папку (/mnt/slice2/torent). Была опять перезагрузка аварийная слайс отвалился, торенты перезаливаться сами не стали, но после монтирования диска все равно 6 из 42 стали перезаливаться.
    Короче гемор еще тот с этой трансмиссией. После каждой перезагрузки нужно все руками перепроверять  :(
    еще один привет: при переполнении диска (да такое возможно df -h выдает avail -2gb) после перезагрузки пропадает веб морда. А так ведь и не сообразишь сразу отчего она отключилась!



  • сколько весит transmition ?



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

    подскажите, как?



  • @Ocakypa:

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

    подскажите, как?

    Nat > Port forward



  • думаю, что нат не нужен, это же внутри роутера, в фаирволле открывается нужный порт и все

    не подскажете где почитать как настроить самбу или фтп хотябы или другой вариант чтобы забирать скачанное торрентом?



  • кстати порты открывать не нужно т.к по дефолту поддерживает UPnP


Locked