как выглядит .rtorrent.rc ?
В строке
session = /opt/home/p2p/torrent/session
больше ничего быть не должно
Привет всем,
Есть проблема с запуском rtorrent. Вот что дано.
Роутер WL-500W, прошивка последняя от Олега, USB HDD с одним разделом ext3, примонтирован в /opt
Скрипт S99rtorrent взял вот отсюда
http://wl500g.info/showpost.php?p=66875&postcount=19
Пользователя создавал так
adduser -h /opt/home/p2p -s /bin/sh p2p
для того, чтобы домашняя директория пользователя была на диске
из под p2p создал
/opt/home/p2p/torrent
/opt/home/p2p/torrent/session
для файлов rtorrent
и изменил конфиг rtorrent и S99rtorrent соотвественно.
при выполнении
/opt/etc/init.d/S99rtorrent start
в лог пишется сообщение
rtorrent: cannot find readable session directory /opt/home/p2p/torrent/session session_save = yes from config /opt/home/p2p/.rtorrent.rc. check permissions
Права на директории такие
drwxr-xr-x admin root /opt
drwxr-xr-x admin root /opt/home
drwxr-sr-x p2p p2p /opt/home/p2p
drwxrwsrwx p2p p2p /opt/home/p2p/torrent
drwxrwsrwx p2p p2p /opt/home/p2p/torrent/session
Что не так с правами?
Помогите чайнику пожалуйста
как выглядит .rtorrent.rc ?
В строке
session = /opt/home/p2p/torrent/session
больше ничего быть не должно
Вот так выглядит /opt/home/p2p/.rtorrent.rc
min_peers = 1
max_peers = 1000
download_rate = 0
upload_rate = 0
download = /opt/home/p2p/torrent
session = /opt/home/p2p/torrent/session
schedule = watch_directory,5,5,load_start=/opt/home/p2p/torrent/*.torrent
port_range = 40890-40891
port_random = no
check_hash = yes
use_udp_trackers = yes
session_save = yes
Еще по совету отсюда
http://wl500g.info/showpost.php?p=66875&postcount=19
добавил в .profile для админа
alias rt='su -c "screen -r" p2p'
chmod a+rw `tty`
но при выполнении .profile-а шел ругается что tty не найден и соотвественно chmod не выполняется. Должно быть что-нибудь типа /dev/pts/<number>?
Ага, tty тоже оказывается в coreutils живет
Для тестирования можно сделать:
chmod a+rw /dev/pts/*
Хоть и неизящно, но работает.
Так, я понял в чем дело --- некорректно работает считывание параметра session из .rtorrent.rc
Советую пока удалить параметр session_save = yes (желательно совсем из файла)
А использовать coreutils нельзя/неправильно ?
Я сейчас так и делаю - chmod a+rw /dev/pts/*, но хотелось бы только свой терминал менять.
session_save = yes
уберу и попробую запустить
Да нет, почему, там полноценные утилиты, многие даже с адекватными man-ами. У меня они естественно стоят, поэтому некоторые проблемы не замечаю.А использовать coreutils нельзя/неправильно ?
Наверное просто некоторые не хотят ставить пакет размером метров 6, других серьезных причин не вижу
Да, еще --- это важно! coreutils несовместимы с внешним busybox (который можно поставить через ipkg) Так что перед установкой надо
ipkg remove busybox
ipkg remove busybox-base
ipkg remove busybox-links
Ну я busybox не ставил, значит стоит тот что с прошивкой "пришел".
Еще проблема есть - правильно ребутить роутер с такими запущенными сервисами как rtorrent. Его сначала остановить же надо. Я что-то находил про unslug (если правильно помню) в post-boot и прочее, но мало что понял, тем более что это имело отношение к старту роутера, а не к его остановке. Можно конечно руками перед каждым ребутом останавливать, но можно ведь и забыть . Можете что-нибудь посоветовать? Вообще, где можно посмотреть что происходит при ребуте, размонтируются ли диски, останавливаются ли сервисы, запущенные через /opt/etc/init.d/*? Или я много хочу?
Как раз на днях тема обсуждалась: http://wl500g.info/showthread.php?t=12221
Кстати, а откуды Вы вообще взяли этот параметр session_save = yes ? Не могу его нигде найти
Понял откуда http://ru.wikibooks.org/wiki/RTorrent
О, то что надо, спасибо огромное
Да, я брал конфигурацию из этого вики бука .
предварительно проверил наличие параметров в man screen
в man rtorrent конечно же
Last edited by Omega; 21-02-2011 at 20:36.
Для исправления данной ошибки (с session_save) меняем в S99rtorrent 2 строки (там есть 2 одинаковых строки, одна в процедуре checkcnfg() другая в d_stop() Их обе надо заменить на новую версию). В той теме я файл поапдейтил.
старая:
новая:PHP Code:
session=$(cat "${config}" | grep "^[[:space:]]*session" | sed "s/^[[:space:]]*session[[:space:]]*=[[:space:]]*//")
Кстати, я бы посоветовал в задании параметров .rtorrent.rc ориентироваться лучше на /opt/etc/rtorrent.conf Там указаны величины ИМХО более реалистичные для такого скромного девайса как наш.PHP Code:
session=$(awk '/^[[:space:]]*session[[:space:]]*=[[:space:]]*/{print($3)}' "${config}")
Last edited by al37919; 08-01-2008 at 10:27.
При попытке загрузить файл, рторрент выдаёт воттакое сообщение для файла и не качает. Кто подскажет как разрулить ? Если разрулить низзя, то можно в репозиторий старую версию вкинуть рторрента ?
(wl500gp, 8.16, rtorrent - 0.8.0-1, libtorrent - 0.12.0-1)
тоже наблюдаю такое сообщение. А также в целом версия довольно нестабильная, например, падает при некоторых вызовах XMLRPC. Не знаю, правда, виновен ли в этом rtorrent или libtorrent.
Надеюсь, предыдущие версии (те, что были в начале января) еще можно восстановить. Пусть они будут не текущими, но по крайней мере доступными в репозитории.
Заранее спасибо.
Нда, нестабильная это канечно громко, но бывает бывает ...
У мну такое впечатление, что этой версии не по вкусу файловая система. У меня стояла изначально ex2, отформатил в фат - те же приколы. Сегодня отформатил в ex3. Заново переустановил все пакеты, поподнимал настроки, вроде бы всё работает, но всё равно, некоторые файлы показывали этот дурной чунк эррор. Лечил проверкой хеша. Посмотрю дня два три, как он себя вести будет.