В одной из своих заметок, я пошагово расписывал, как установить в систему консольный клиент 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
На этом всё, удачи!!!