rtorrentd [ crashed ]

Доброго времени суток.

Установил rtorrent как демон добавил в Runlevel: default.
При работе возникло несколько проблем:
- rtorrent отказывается староват вместе с системой, стартует только с /etc/init.d/rtorrentd start
- при вызове rc-status у rtorrentd стоит статус [crashed], хотя он продолжает работать.

min_peers = 1
max_peers = 1000
download_rate = 0
upload_rate = 0
directory = /share/torrents/Загрузка/
session = /share/torrents/session/
schedule = watch_directory,5,5,load_start=/share/torrents/torrent_auto_load/*.torrent
port_range = 40890-40890
port_random = no
check_hash = yes
session_save = yes
encryption = allow_incoming,enable_retry,prefer_plaintext
use_udp_trackers = yes
scgi_port = localhost:5000
execute = {sh,-c,/usr/bin/php /var/www/localhost/htdocs/rutorrent/php/initplugins.php kv1s &}

Для начала запустите rtorrent

Для начала запустите rtorrent руками. Если запустится - почитайте сообщения внизу экрана

в том то и дело что ничего

в том то и дело что ничего странного не пишет.

~ # /etc/init.d/rtorrentd stop
 * Stopping rtorrent ...
~ # /etc/init.d/rtorrentd start
 * Starting rtorrent ...     [ ok ]

а смотришь

~ # rc-status
rtorrentd             [  crashed  ]

Похоже, что Вы меня не

Похоже, что Вы меня не поняли. Я имел ввиду запустить не демон, а сам rtorrent, т.е. не /etc/init.d/rtorrent start, а rtorrent

Должен появится cli-интерфейс самого rtorrent. И в нем уже нужно смотреть сообщения (левый нижний угол экрана)

запустил rtorrent ( 8:53:29)

запустил rtorrent

( 8:53:29) Using 'epoll' based polling.
( 8:53:29) XMLRPC initialized with 531 functions.
( 8:53:29) The SCGI socket is bound to a specific network device yet may still pose a security risk, consider using 'scgi_local'.
[Throttle off/off KB] [Rate   0.3/  7.4 KB] [Port: 40890]

Попробуйте пересобрать

Попробуйте пересобрать sys-libs/ncurses и app-misc/screen. Ну и про revdep-rebuild не забудьте
P.S. После пересоборки этих пакетов можно и rtorrent пересобрать

Пересобрал всё.

Пересобрал всё. revdep-rebuild сделал.
Не помогло.

~ # emerge -av sys-libs/ncurses app-misc/screen

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild   R   ] sys-libs/ncurses-5.7-r3  USE="cxx unicode -ada -debug -doc -gpm      -minimal -profile -trace" 0 kB
[ebuild   R   ] app-misc/screen-4.0.3  USE="pam -debug -multiuser -nethack (-sel     inux)" 821 kB

Total: 2 packages (2 reinstalls), Size of downloads: 821 kB

Would you like to merge these packages? [Yes/No]
>>> Verifying ebuild manifests
>>> Starting parallel fetch
>>> Emerging (1 of 2) sys-libs/ncurses-5.7-r3
>>> Installing (1 of 2) sys-libs/ncurses-5.7-r3
>>> Recording sys-libs/ncurses in "world" favorites file...
>>> Emerging (2 of 2) app-misc/screen-4.0.3
>>> Installing (2 of 2) app-misc/screen-4.0.3
>>> Recording app-misc/screen in "world" favorites file...
>>> Jobs: 2 of 2 complete                           Load avg: 1.61, 1.49, 0.83

 * Messages for package app-misc/screen-4.0.3:

 * Some dangerous key bindings have been removed or changed to more safe values.
 * We enable some xterm hacks in our default screenrc, which might break some
 * applications. Please check /etc/screenrc for information on these changes.
>>> Auto-cleaning packages...

>>> No outdated packages were found on your system.

 * Regenerating GNU info directory index...
 * Processed 116 info files.

~ # emerge -av rtorrent

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild   R   ] net-p2p/rtorrent-0.8.6-r1  USE="daemon xmlrpc -debug -ipv6" 0 kB

Total: 1 package (1 reinstall), Size of downloads: 0 kB

Would you like to merge these packages? [Yes/No]
>>> Verifying ebuild manifests
>>> Emerging (1 of 1) net-p2p/rtorrent-0.8.6-r1
>>> Installing (1 of 1) net-p2p/rtorrent-0.8.6-r1
>>> Jobs: 1 of 1 complete                           Load avg: 1.93, 1.29, 0.88

 * Messages for package net-p2p/rtorrent-0.8.6-r1:

 * rtorrent colors patch
 * Set colors using the options below in .rtorrent.rc:
 * Options: done_fg_color, done_bg_color, active_fg_color, active_bg_color
 * Colors: 0 = black, 1 = red, 2 = green, 3 = yellow, 4 = blue,
 * 5 = magenta, 6 = cyan and 7 = white
 * Example: done_fg_color = 1
>>> Auto-cleaning packages...

>>> No outdated packages were found on your system.

 * GNU info directory index is up-to-date.

 ~ # dispatch-conf

 ~ # revdep-rebuild
 * Configuring search environment for revdep-rebuild

 * Checking reverse dependencies
 * Packages containing binaries and libraries broken by a package update
 * will be emerged.

 * Collecting system binaries and libraries
 * Generated new 1_files.rr
 * Collecting complete LD_LIBRARY_PATH
 * Generated new 2_ldpath.rr
 * Checking dynamic linking consistency
[ 100% ]

 * Dynamic linking on your system is consistent... All done.

А с другими демонами все в

А с другими демонами все в порядке? В /etc/init.d/rtorrentd ничего не правили? Сама система в актуальном состоянии?

P.S. /bin/rc-status - это баш скрипт. Покопайтесь в нем, посмотрите, откуда берутся статусы. Может быть это прояснит проблему

С другими демонами проблем

С другими демонами проблем нет.

Я ещё не настолько крут чтоб править системные файлы :)

Перед тем как создавать топик делал emerge --sync && emerge -e system.

P.S. в /bin/rc-status чтото страшно нечитаемое.

ок, давайте зайдем с другой

ок, давайте зайдем с другой стороны. /etc/init.d/rtorrentd status что показывает?

~ # /etc/init.d/rtorrentd

 ~ # /etc/init.d/rtorrentd status
 * status: crashed

тогда давайте вывод

тогда давайте вывод /var/lib/init.d/started/. Меня интересует наличие rtorrentd в этой директории

~ # ls -lah

~ # ls -lah /var/lib/init.d/started/
ls: невозможно получить доступ к /var/lib/init.d/started/: Нет такого файла или каталога

как бы вот так...

может это поможет

 ~ # ls -lah /var/run/screen/S-root
итого 8.0K
drwx------ 2 root root 4.0K Май 24 10:36 .
drwxrwxr-x 3 root utmp 4.0K Май 24 09:09 ..
prw------- 1 root root    0 Май 24 10:36 28460.rtorrentd

ок, тогда покажите вывод

ок, тогда покажите вывод /var/lib/init.d. У Вас точно gentoo? Не calculate там или еще что-то

как раз Calculate Directory

как раз Calculate Directory Server 10.4

но у них заявлена "100% совместимость с Gentoo."
или это только громкие слова?

По поводу совместимости - на

По поводу совместимости - на знаю, никогда его не щупал (сори за офтоп - а там тоже исходники компилить надо?)

А Вы выполните

/etc/init.d/rtorrentd --debug status 2>/tmp/rtorrent.status
cat/tmp/rtorrent.status|grep svcdir

и выложите результат работы сюда (должно быть пара строк). В $svcdir/started лежат ссылки на запущенные демоны. Проверьте там наличие rtorrentd, а, если его там нет, запомните права на $svcdir/started, поставьте 777, и попробуйте запусть rtorrentd. Если в этом случае будет создан необходимый симлинк - посмотрите на его права. Если сами не разберетесь - пишите сюда

[офтоп] исходники компилить

[офтоп] исходники компилить надо! таже гента только разворачиваемая из stage4 (на сколько я понял), заточенная под LDAP, где часть пакетов программ, для потдержки LDAP, берёться из их оверлея. и самое важное для меня ставиться одной командой (без учёта настройки сети, и разбиения диска)[/офтоп]

svcdir нет поэтому выкладываю всё.

+ _conf_d=/etc/init.d/../conf.d
+ _c=rtorrentd
+ '[' -n rtorrentd -a rtorrentd '!=' rtorrentd ']'
+ unset _c
+ '[' -e /etc/init.d/../conf.d/rtorrentd.default ']'
+ '[' -e /etc/init.d/../conf.d/rtorrentd ']'
+ . /etc/init.d/../conf.d/rtorrentd
++ USER=root
+ unset _conf_d
+ '[' -e /etc/rc.conf ']'
+ . /etc/rc.conf
++ rc_shell=/sbin/sulogin
++ rc_logger=YES
++ unicode=YES
++ net_fs_list='afs cifs coda davfs fuse fuse.sshfs gfs glusterfs lustre ncpfs nfs nfs4 ocfs2 shfs smbfs'
++ rc_tty_number=12
++ no_umounts='/newroot.*:/lib/splash/cache:/lib64/splash/cache'
++ rc_hotplug='*'
++ rc_interactive=YES
+ '[' -n '' ']'
+ . /etc/init.d/rtorrentd
+ unset _d
+ unset _f
+ '[' -n status ']'
+ '[' status = depend ']'
+ for _cmd in describe start stop status '${extra_commands:-$opts}' '$extra_started_commands'
+ '[' describe = status ']'
+ for _cmd in describe start stop status '${extra_commands:-$opts}' '$extra_started_commands'
+ '[' start = status ']'
+ for _cmd in describe start stop status '${extra_commands:-$opts}' '$extra_started_commands'
+ '[' stop = status ']'
+ for _cmd in describe start stop status '${extra_commands:-$opts}' '$extra_started_commands'
+ '[' status = status ']'
++ command -v status
+ '[' status = status ']'
+ yesno
+ '[' -z '' ']'
+ return 1
+ unset _cmd
++ command -v status_pre
+ '[' '' = status_pre ']'
+ status
+ _status
+ service_stopping
+ service_starting
+ service_inactive
+ service_started
+ service_crashed
+ eerror 'status: crashed'
 * status: crashed
+ return 32
+ exit 32

насколько я понял из вашего сообщения, rc неможет создать или найти файл состояния демона, поэтому и пишет crahed. По аналогии посмотрел debug status других демонов, ничего интересного не нашёл :(

Та нет там демона rtorrent.

Та нет там демона rtorrent. Он в screen'е запускается.

wolfovich написал(а): Та нет

wolfovich написал(а):
Та нет там демона rtorrent. Он в screen'е запускается.

Я в курсе, как запускается rtorrent. Только как это относится к проблеме ТС?

Попробуйте выполнить такую-же

Попробуйте выполнить такую-же операцию, но с другим демоном, и выдайте лог. И еще глупый вопрос - rtorrent собирался с USE="daemon", или init скпипт был найден на просторах интернета?

KV1s написал(а):execute =

KV1s написал(а):
execute = {sh,-c,/usr/bin/php /var/www/localhost/htdocs/rutorrent/php/initplugins.php kv1s &}
[/code]

Уберите эту строчку из конфига.

Убрал, изминений нет.это

Убрал, ситуация не изменилась.
это строчка автозапуска плагинов для rutorrenta.

KV1s написал(а): Убрал,

KV1s написал(а):
Убрал, ситуация не изменилась.
это строчка автозапуска плагинов для rutorrenta.

на сколько я помню в rutorrent - просто кидаешь плагины в каталог rutorrent/plugins и все.

Автостарт плагинов Строчку

Автостарт плагинов
Строчку убрал, rutorrent не запускал, ситуация не изменилась.

У меня тоже так пишет. Есть

У меня тоже так пишет. Есть подозрение, что это из-за его метода запуска так пишет. Он ведь не как демон запускается, а просто в screen'е. Короче можно не заморачиваться.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".