В одной из своих заметок, я пошагово расписывал, как установить в систему консольный клиент rtorrent, но вот каждый раз его запускать не очень удобно. В этой заметке пойдет речь, как сделать чтобы клиент rtorrent загружался вместе с системой и работал в фоне. Также я покажу, как его найти и подключиться и потом снова перевести в фон. Полностью разобранный процесс, от и до!!! У меня данный вариант применяется, надеюсь, что всем кто заходит на мой блог он тоже придётся по вкусу. И так у нас есть система Ubuntu 10.10 (ее я использую в поседневности).

keiz@ekzorchik:~$ uname -a

Linux ekzorchik 2.6.35-22-generic #33-Ubuntu SMP Sun Sep 19 20:32:27 UTC 2010 x86_64 GNU/Linux

keiz@ekzorchik:~$ lsb_release -a

Description: Ubuntu 10.10

Release: 10.10

Codename: maverick

Для того, чтобы rTorrent автоматически запускался при старте машины нужно выполнить несколько несложных действий. Вначале, установим утилиту screen, необходимую для обеспечения работы rtorrent клиента в фоне:

 

keiz@ekzorchik:~$ sudo aptitude install screen

[sudo] password for keiz:

No packages will be installed, upgraded, or removed.

0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Need to get 0B of archives. After unpacking 0B will be used.

 

Затем загрузим стартовый скрипт:

keiz@ekzorchik:~$ sudo -s <повышаем права до суперпользователя root>

root@ekzorchik:~# cd /etc/init.d/

root@ekzorchik:/etc/init.d# wget -c http://libtorrent.rakshasa.no/raw-attachment/wiki/RTorrentCommonTasks/rtorrentInit.sh

2012-11-23 02:50:48– http://libtorrent.rakshasa.no/raw-attachment/wiki/RTorrentCommonTasks/rtorrentInit.sh

Resolving libtorrent.rakshasa.no… 66.220.1.220

Connecting to libtorrent.rakshasa.no|66.220.1.220|:80… connected.

HTTP request sent, awaiting response… 200 OK

Length: 4393 (4.3K) [application/x-sh]

Saving to: `rtorrentInit.sh’

100%[====================================================================>] 4,393 –.-K/s in 0.003s

2012-11-23 02:50:49 (1.41 MB/s) – `rtorrentInit.sh’ saved [4393/4393]

Отредактируем скачанный файл указав от имени какого пользователя будет запускаться rtorrent: (в моем случае это будет keiz)

root@ekzorchik:/etc/init.d# nano rtorrentInit.sh

#user=”user”

user=”keiz”

Сохраняем внесенные изменения “Ctrl + O” и выходим “Ctrl + X“.

 

Присвоим скачанному файлу атрибуты исполнения:

root@ekzorchik:/etc/init.d# chmod +x rtorrentInit.sh

 

Задаем владельцем файла системного пользователя root:

root@ekzorchik:/etc/init.d# chown root:root rtorrentInit.sh

 

Включаем «автозагрузку»:

Прежде чем включить автозагрузку нужно в начало файла rtorrentInit.sh до #!/bin/sh внести следующие строки согласно http://wiki.debian.org/LSBInitScripts

root@ekzorchik:/etc/init.d# nano rtorrentInit.sh

### BEGIN INIT INFO

# Provides: scriptname

# Required-Start: $remote_fs $syslog

# Required-Stop: $remote_fs $syslog

# Default-Start: 2 3 4 5

# Default-Stop: 0 1 6

# Short-Description: Start daemon at boot time

# Description: Enable service provided by daemon.

### END INIT INFO

 

Обновляем уровни загрузки:
root@ekzorchik:/etc/init.d# update-rc.d rtorrentInit.sh defaults

Adding system startup for /etc/init.d/rtorrentInit.sh …

/etc/rc0.d/K20rtorrentInit.sh -> ../init.d/rtorrentInit.sh

/etc/rc1.d/K20rtorrentInit.sh -> ../init.d/rtorrentInit.sh

/etc/rc6.d/K20rtorrentInit.sh -> ../init.d/rtorrentInit.sh

/etc/rc2.d/S20rtorrentInit.sh -> ../init.d/rtorrentInit.sh

/etc/rc3.d/S20rtorrentInit.sh -> ../init.d/rtorrentInit.sh

/etc/rc4.d/S20rtorrentInit.sh -> ../init.d/rtorrentInit.sh

/etc/rc5.d/S20rtorrentInit.sh -> ../init.d/rtorrentInit.sh

 

Все, теперь демон можно запустить выполнив вот такую команду:

root@ekzorchik:/etc/init.d# exit

exit

keiz@ekzorchik:~$ sudo /etc/init.d/rtorrentInit.sh start

Starting rtorrent: rtorrent.

Чтобы посмотреть после перезагрузки, под каким идентификатором работает окно screen в рамках которого я настроил запуск клиент rtorrent, сделаем следующее:

keiz@ekzorchik:~$ screen -list

There is a screen on:

1835.rtorrent (24.11.2012 14:03:11) (Detached) , где число 1835 и есть идентификатор.

1 Socket in /var/run/screen/S-keiz.

 

Чтобы подключиться к консоли screen для управления ваши torrent’ами:

keiz@ekzorchik:~$ screen -r 1835 (используем полученный идентификатор в предыдущем выводе)

После того, как все необходимые манипуляции провели, нужно свернуть окно («Ctrl + A», далее клавиша «D»):

Теперь, во время каждой загрузки машины, будет автоматически запускаться и наш rtorrent клиент.

keiz@ekzorchik:~$ ps aux | grep rtorrent

keiz 844 0.0 0.2 107992 1652 ? Ss 03:18 0:00 SCREEN -dm -S rtorrent

keiz 3390 3.6 1.6 180636 11508 pts/2 Ss+ 03:33 0:00 rtorrent

На этом всё, удачи!!!

От ekzorchik

Всем хорошего дня, меня зовут Александр. Я под ником - ekzorchik, являюсь автором всех написанных, разобранных заметок. Большинство вещей с которыми мне приходиться разбираться, как на работе, так и дома выложены на моем блоге в виде пошаговых инструкции. По сути блог - это шпаргалка онлайн. Каждая новая работа где мне случалось работать вносила новые знания и нюансы работы и соответственно я расписываю как сделать/решить ту или иную задачу. Это очень помогает. Когда сам разбираешь задачу, стараешься ее приподнести в виде структурированной заметки чтобы было все наглядно и просто, то процесс усвоения идет в гору. Также прошу на https://win.ekzorchik.ru https://lin.ekzorchik.ru https://net.ekzorchik.ru https://voip.ekzorchik.ru https;//home.ekzorchik.ru