Установка последний версии rTorrent на Debian

  • XJIOP
  • 14 июля 2014 в 17:00
  • СисАдмин 
  • -= SYSOP =-
    • Рейтинг: 3
    • Комментариев: 398
    • Загрузили: 1.33 ТБ
    • Скачали: 481.88 ГБ
    Инсталяция на Debian 5.0 Lenny или Debian 6.0 Squeeze

    Инсталируем нужные библиотеки :
    command apt-get install build-essential libssl-dev libcppunit-dev \
    libsigc++-2.0-dev autogen automake libtool \
    libcurl4-openssl-dev libncurses5-dev
    XML-RPC for C install
    Программа требует последнею версию XML-RPC.
    Будем тянуть библиотеки с помощью SF-download скрипта :
    command mkdir --parent '/opt/bin'
    command wget 'https://raw.github.com/biapy/howto.biapy.com/master/various/sf-downloader' \
    --quiet --no-check-certificate --output-document='/opt/bin/sf-downloader'
    command chmod +x '/opt/bin/sf-downloader'
    SOURCE="$(/opt/bin/sf-downloader --tgz xmlrpc-c xmlrpc-c-VERSION.tgz)"
    Переходим в новую папку :
    command pushd "${SOURCE}"
    Компилируем библиотеку :
    ./configure
    command make
    Инсталлируем :
    command make install
    Удаляем скаченные файлы :
    command popd
    command rm -r "${SOURCE}"
    libTorrent install
    Тянем библиотеки стабильной версии, и получаем номер версии этого URL :
    SOURCE_URL="$(command wget --quiet --output-document=- \
    'http://libtorrent.rakshasa.no/' \
    | command grep --max-count=1 'libtorrent-.*.tar.gz' \
    | command sed -e 's/^.*href="\([^"]*\)".*$/\1/')"
    VERSION="$(echo "${SOURCE_URL}" \
    | command sed -e 's/.*libtorrent-\(.*\)\.tar\.gz/\1/')"
    Качаем сырцы архива :
    command wget "${SOURCE_URL}" \
    --output-document="/tmp/libtorrent-${VERSION}.tar.gz"
    Декомпрессируем архив :
    command tar --directory "/tmp" -xzf "/tmp/libtorrent-${VERSION}.tar.gz"
    Переходим в созданную папку :
    command pushd "/tmp/libtorrent-${VERSION}"
    Компилируем библиотеку :
    ./autogen.sh
    ./configure
    command make
    Инсталлируем :
    command make install
    Удаляем скаченные файлы :
    command popd
    command rm -r "/tmp/libtorrent-${VERSION}"
    command rm "/tmp/libtorrent-${VERSION}.tar.gz"
    rTorrent install
    Тянем библиотеки стабильной версии, и получаем номер версии этого URL :
    SOURCE_URL="$(command wget --quiet --output-document=- \
    'http://libtorrent.rakshasa.no/' \
    | command grep --max-count=1 'rtorrent-.*.tar.gz' \
    | command sed -e 's/^.*href="\([^"]*\)".*$/\1/')"
    VERSION="$(echo "${SOURCE_URL}" \
    | command sed -e 's/.*rtorrent-\(.*\)\.tar\.gz/\1/')"
    Качаем сырцы программы :
    command wget "${SOURCE_URL}" \
    --output-document="/tmp/rtorrent-${VERSION}.tar.gz"
    Декомпрессируем архив :
    command tar --directory "/tmp" -xzf "/tmp/rtorrent-${VERSION}.tar.gz"
    Переходим в созданную папку :
    command pushd "/tmp/rtorrent-${VERSION}"
    Компилируем программу :
    ./autogen.sh
    ./configure --with-xmlrpc-c
    command make
    Инсталлируем :
    command make install
    Удаляем скаченные файлы :
    command popd
    command rm -r "/tmp/rtorrent-${VERSION}"
    command rm "/tmp/rtorrent-${VERSION}.tar.gz"
    Setup the rTorrent daemon
    Устанавливаем для демона нужные программы :
    command apt-get install dtach
    Создаем папки нужные для демона :
    command mkdir --parent "/var/lib/rtorrent/sessions"
    command mkdir --parent "/var/lib/rtorrent/torrents/doing"
    command mkdir --parent "/var/lib/rtorrent/torrents/watch"
    command mkdir --parent "/var/lib/rtorrent/torrents/done"
    command chown -R www-data:www-data "/var/lib/rtorrent"
    Тянем конфиги для нужных программ :
    command wget 'https://raw.github.com/biapy/howto.biapy.com/master/various/rtorrent.rc' \
    --quiet --no-check-certificate --output-document='/etc/rtorrent.rc'
    Инсталируем init.d скрипт :
    command wget 'https://raw.github.com/biapy/howto.biapy.com/master/various/rtorrent.init-d' \
    --quiet --no-check-certificate --output-document='/etc/init.d/rtorrent'
    command chmod +x '/etc/init.d/rtorrent'
    Инсталлируем демон логи :
    command touch "/var/log/rtorrent.log"
    command chown www-data:adm "/var/log/rtorrent.log"
    Конфиг для ротаций логов :
    command echo '# rtorrent logrotate config.
    "/var/log/rorrent.log" {
    weekly
    missingok
    rotate 10
    compress
    delaycompress
    notifempty
    create
    sharedscripts
    postrotate
    sh -c "[ -x /etc/init.d/rtorrent ] && /etc/init.d/rtorrent restart"
    endscript
    }' > '/etc/logrotate.d/rtorrent'
    Открываем порты в файрволе :
    49160-49300

    Запускаем демон :
    /etc/init.d/rtorrent start
    Включаем демон в автозапуск :
    command update-rc.d rtorrent defaults
    Решение проблем

    Если демон не захочет запускаться, удаляем лок файл :
    command rm '/var/lib/rtorrent/sessions/rtorrent.lock'

    --------------------

    for (;;) { echo rand(0,1); }
    Файлы обмена предоставлены пользователями трекера, администрация не несет ответственность за их содержание. Большая просьба не заливать файлы, защищенными авторскими правами, а так же файлы с нелегальным содержанием.
    Рейтинг торрент трекеров