screen + rtorrent

Автор Purcell, 01 октября 2013, 00:11:15

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Purcell

Здравствуйте. Решил я настроить rtorrent на автозапуск. Вот мой /etc/rc.local:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

sleep 10
sudo -u user screen -d -m rtorrent

exit 0


Вместо "user" имя пользователя, под которым я обычно вхожу в систему.

После старта системы команды срабытывают. Но когда я захожу в rtorrent $ screen -r , вижу, что данные на экране и управление сильно тормозят, а вместо кириллицы кракозябры:
                                    *** rTorrent 0.9.2/0.13.2 - HP:3208 ***
[View: main]
   Devo
            done     2470.5 MB Rate:   0.0 /   0.0 KB Uploaded:    34.4 MB                 [T  R: 0.01]

   THE CARS 1978 - 2011
            done     2455.4 MB Rate:   0.0 /   0.0 KB Uploaded:    91.7 MB                 [T  R: 0.04]

   ubuntu-13.04-server-amd64.iso
            done      701.0 MB Rate:   0.0 /   0.0 KB Uploaded:     1.1 MB                 [T  R: 0.00]
  Tracker: [Couldn't resolve host name]
   Ð~WоопаÑ~@к.Ð~TиÑ~AкогÑ~@аÑ~DиÑ~O
            done    20892.6 MB Rate:   0.0 /   0.0 KB Uploaded:   243.9 MB                 [T  R: 0.01]

   Tears For Fears
            done     3478.3 MB Rate:   0.0 /   0.0 KB Uploaded:     0.0 MB                 [T  R: 0.00]
  Tracker[2:2]: Connecting to dht:// [Searching: 14/28 nodes replied]
   Ð~Wа поÑ~Aледней Ñ~GеÑ~@Ñ~Bой
            done     2725.3 MB Rate:   0.0 /   0.0 KB Uploaded:    42.6 MB                 [T  R: 0.01]

   Blondie
            done     7538.1 MB Rate:   0.0 /   0.0 KB Uploaded:     0.0 MB                 [T  R: 0.00]

   Vostochnyj Sindrom cd
            done      959.7 MB Rate:   0.0 /   0.0 KB Uploaded:     0.0 MB                 [T  R: 0.00]

   Men At Work - Discography
            done     1145.9 MB Rate:   0.0 /   0.0 KB Uploaded:     0.0 MB                 [T  R: 0.00]
     1976 - You Can't Beat Your Brain For Entertainment (256)            done       71.3 MB Rate:   0.0 /   0.0
[Throttle off/off KB] [Rate   0.1/  0.1 KB] [Port: 40890]       [U 1/0] [D 0/0] [H 0/32] [S 1/4/768] [F 128/128]


Если же пробую запустить после загрузки в командной строке (sudo -u user screen -d -m rtorrent), то вышеописанных проблем не наблюдаю. Почему так происходит? И как мне настроить нормально автозапуск rtorrent со screen?

Debian 7.1.0

apollyon

http://habrahabr.ru/post/88405/
настраивал у себя по этой статейке, работает норм.

Purcell

#2
Цитата: apollyon от 01 октября 2013, 00:20:42
http://habrahabr.ru/post/88405/
настраивал у себя по этой статейке, работает норм.

Спаибо за ответ.
Но на этапе обновления ссылок сценариев инициализации получился такой вывод:
update-rc.d: using dependency based boot sequencing
insserv: warning: script 'rtorrentInit.sh' missing LSB tags and overrides


А после вызова screen -r или screen -r rtorrent открывается не rtorrent, а новый bash :(

И нет самого rtorrent как отдельного процесса в выводе команды: $ ps aux | grep rtorrent | grep -v grep
user    3458  0.0  0.0  23388  1600 ?        Ss   12:28   0:00 SCREEN -dm -S rtorrent


Пока не могу понять, в чём дело.

apollyon

Цитата: Purcell от 01 октября 2013, 12:39:40

Спаибо за ответ.
Но на этапе обновления ссылок сценариев инициализации получился такой вывод:
update-rc.d: using dependency based boot sequencing
insserv: warning: script 'rtorrentInit.sh' missing LSB tags and overrides



в самом инит-скрипте нужно подправить, на каких уровнях будет старт-стоп:
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6


Цитироватьоткрывается не rtorrent, а новый bash
так и должно быть, с маленьким уточнением, ещё должен стартануть сам rtorrent:
3015 ?        Ss     1:42 SCREEN -dm -S rtorrent
3021 pts/0    Ss+    0:00  \_ /bin/bash
3022 pts/1    Ssl+ 232:21  \_ rtorrent


так что проверяйте настройки

Purcell

Цитироватьв самом инит-скрипте нужно подправить, на каких уровнях будет старт-стоп:
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6

Вставил эти 2 строчки - не помогло избавиться от вывода insserv: warning: script 'rtorrentInit.sh' missing LSB tags and overrides на этапе создания ссылки сценария инициализации. Но зато вы мне напомнили про /etc/init.d/skeleton, я взял полностью оттуда INIT INFO:
### BEGIN INIT INFO
# Provides:          skeleton
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Example initscript
# Description:       This file should be used to construct scripts to be
#                    placed in /etc/init.d.
### END INIT INFO

Вставил это начало rtorrentInit.sh, в результате избавился от вышеуказанного вывода.

После перезагрузки системы screen + rtorrent заработали, как надо :) Спасибо вам, apollyon, за помощь!
Проблема частично решена. Остаётся без ответа один вопрос - почему мой /etc/rc.local работает через одно место?