LINUX.ORG.RU

Настройка rtorrent + rutorrent на Raspbian

 , ,


0

1

Всем доброго времени суток! Задался я целью настроить маленькую торрентокачалку на имеющейся Raspberry Pi 2B+. Сначала, естественно, поставил простой в установке Transmission, но так и не смог подобрать для него правильные параметры конфига, что бы он не тормозил. В итоге направил свой взгляд на rtorrent и rutorrent. Все посталил, но встало у меня несколько вопросов:

  • Как правильно настроить chmod и chown для скрипта запуска rtorrent в /etc/init.d/, для .rtorrent.rc в /home/pi/ и для самой веб-морды rutorrent в /war/www/html/ Что должно какому пользователю принадлежать и какие права на доступ иметь? А то какая-то каша у меня сейчас...
  • Почему-то rtorrent не берет значения глобальных ограничений скорости из моего .rtorrent.rc. При запуске, через веб-морду вижу, что ограничений нет.
  • Как правильно добавить запуск и остановку rtorrent по расписанию в crontab? Добавляю записи
    0 8 * * * root /etc/init.d/rtorrent start
    0 22 * * * root /etc/init.d/rtorrent stop
    Но ничего не происходит, rtorrent не стартует и не останавливается. Что я делаю не так?

Если нужно, мой файлик .rtorrent.rc

min_peers = 3
max_peers = 30
max_uploads = 10
max_downloads_global = 30
download_rate = 2048
upload_rate = 2048
directory = /home/pi/Torrents/Downloads/
session = /home/pi/Torrents/Info/
schedule = watch_directory,5,5,"load_start=/home/pi/Torrents/New/*.torrent"
port_range = 40890-40890
port_random = no
check_hash = yes
session_save = yes
encryption = allow_incoming,enable_retry,prefer_plaintext
use_udp_trackers = no
trackers.enable = yes
dht = auto
dht_port = 6881
encoding_list = UTF-8
scgi_port = 127.0.0.1:5000

Настройку выполнял по инструкциям отсюда и отсюда почти не отступая.

В linux не силен, имею стаж 2 года в Ubuntu в роли рядового пользователя.

Как правильно добавить запуск и остановку rtorrent по расписанию в crontab? Добавляю записи
0 8 * * * root /etc/init.d/rtorrent start
0 22 * * * root /etc/init.d/rtorrent stop
Но ничего не происходит, rtorrent не стартует и не останавливается. Что я делаю не так?

man 5 crontab! В crontab не указывается пользователь в каждой строке - это формат для /etc/cron.d/rtorent (например)

sigurd ★★★★ ()
Ответ на: комментарий от sigurd

Вот содержание чистого файла /etc/crontab с моей системы. В каждой строке указан пользователь

# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#

KlgFinn ()
Ответ на: комментарий от KlgFinn

Попробуй все же добавлять не в системный /etc/crontab, а создай /etc/cron.d/rtorent и добавляй в него. Для проверки выполнения задания добавь также
* * * * * root echo «start cron job every minutes» >> /tmp/cron-rtorent.log

sigurd ★★★★ ()
Ответ на: комментарий от sigurd

Снова нет. Сделал файлик /etc/cron.d/rtorrent с содержимым

0 8 * * * root /etc/init.d/rtorrent start
0 22 * * * root /etc/init.d/rtorrent stop
* * * * * root echo «start cron job every minutes» >> /tmp/cron-rtorrent.log
42 15 * * * root /etc/init.d/rtorrent startх
Время в последней строке менял несколько раз и следил за происходящим: никакой реакции. Но лог в /tmp/cron-rtorrent.log пишется, правда, зачем-то, с буквами «В» в тексте:
...
В«start cron job every minutesВ»
В«start cron job every minutesВ»
В«start cron job every minutesВ»
В«start cron job every minutesВ»
...

KlgFinn ()
Ответ на: комментарий от sigurd

И при всём этом, команда

sudo /etc/init.d/rtorrent start
прекрасно работает

KlgFinn ()
Ответ на: комментарий от KlgFinn

Но лог в /tmp/cron-rtorrent.log пишется, правда, зачем-то, с буквами «В» в тексте

значит задание нормально вызывается из крона. Буквы «В» скорее всего последствия остатков юникода при копировании из браузера (LOR заменил кавычки на елочки)
А далее нужно включать вывод тестовых логов внутрь /etc/init.d/rtorent и анализировать какое окружение ему нужно для запуска. Например вызов из крона и из командной строки через sudo отличаются как минимум используемым shell (/bin/sh из крона)
поставь


* * * * * root /etc/init.d/rtorrent start
а строку echo "" >> log вставляй внутрь /etc/init.d/rtorent

sigurd ★★★★ ()
Последнее исправление: sigurd (всего исправлений: 1)

тебе обязательно закрывать rtorrent?

schedule = enable,08:00:00,24:00:00,"d.multicall=,d.start="
schedule = disable,22:00:00,24:00:00,"d.multicall=,d.stop="
первая строчка каджые 24 часа в 8 утра запускает все торренты, вторая останавливает.

lucky_guy ★★★ ()

Как правильно настроить chmod и chown для скрипта запуска rtorrent в /etc/init.d/, для .rtorrent.rc в /home/pi/ и для самой веб-морды rutorrent в /war/www/html/ Что должно какому пользователю принадлежать и какие права на доступ иметь?

Запускай рторрент от рута, скрипт запуска и конфиг пренадлежат ему, права 755 на скрит, 644 на конфиг(который должен лежать в /root).
/war/www/html/ пренадлежат пользователю от которого запускается сервер(apache, nginx, lighttpd), права 755. Хотя на счет вэб морды уже не помню, отказался от неё когда настроил все на работу в автомате.

lucky_guy ★★★ ()
Ответ на: комментарий от lucky_guy

Все, разобрался! sigurd и lucky_guy, спасибо!

обязательно закрывать rtorrent?

Обязательно, и не только запускать останавливать, но и периодически тыкать в него палочкой (жив ли ещё?). По этому глубже порыв интернет нашел скриптик, который полностью удовлетворяет моим желаниям. И добавил выполнения в скрипта в обыкновененый cron через

crontab -e
Теперь все работает, не нарадуюсь!

KlgFinn ()

Вот только ещё один вопрос меня смущает. Отдача идёт на ура, а закачка временами ведёт себя странно. Некоторые закачки идут оооооочень медленно и большую часть времени вообще простаивают. Попробовал под десктопом закачать тоже самое через uTorrent - все прилетело за 15 минут. Что может быть не так с моим конфигом?

KlgFinn ()
Ответ на: комментарий от KlgFinn

попробуй

min_peers = 20
use_udp_trackers = yes
А вообще uTorrent поддерживает протокол μTP который быстрее TCP, и т.к. клиент очень популярен то и сидеров/пиров больше, соответственно и скорость выше.

lucky_guy ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.