Pull to refresh

Автозапуск qBitTorrent-nox в режиме псевдо-демона. Slackware 13.1

Так случилось, что привычным для меня linux-torrent клиентом стал qBitTorrent. Сначала я ставил его на скорую руку, настроив «домашний сервер» в режим автозапуска гнома, с автостартом клиента же. Через какое то время, однако, GUI стал зависать. Вместо того, чтобы разобраться что же там происходит, было решено отказаться от X-ов вообще. Хорошо, почему бы и нет. Без GUI qBitTorrent запускается только в одном случае — только если он изначально был скомпилирован без поддержки GUI. Или-или. Pkgtool, удаляем старую версию qBitTorrent.

Далее, скачиваем новую версию и собираем её в консольном режиме работы.

Для этого, по инструкции:

./configure --disable-gui
make && sudo make install

Затем начинаются песни с плясками и бубном.

Хорошо убунтоводам — у них есть скрипт, который по сути является оболочкой-демоном для нашего qbittorrent-nox.

В слаке он не работает ), как его исправить я не разобрался, интернет тоже промолчал.

Пэтому, будем изобретать велосипеды.

По логике, что нам нужно? Чтобы он запускался при старте без логина.

Чтобы молчал и не отсвечивал.

Для этого, нужно «всего лишь» прописать его в /etc/rc.d/rc.local

Казалось бы. Ан нет. Этого мало. В итоге в /etc/rc.d/rc.local я прописал /etc/rc.d/rc.qbittorrent, содержание которого такого:

export PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/lib64/java/bin:/usr/lib64/qt/bin:/usr/share/texmf/bin

export HOME=/root

export USER=root

nohup qbittorrent-nox &


Поскольку пост не претендует на описание процессов загрузки Linux, с которыми я неглубоко, но успел познакомиться, разбираясь почему нельзя просто написать «qbittorrent-nox», не буду описывать происходящее здесь. Дополню только что логи работы qbittorrent будут записываться в /nohup.out (для рута).

Но и это ещё не всё. При первом запуске qbittorrent-nox будет зачитывать вам лицензионное соглашение, которое необходимо принять нажав y на клавиатуре. По понятным причинам, этого сделать в таком режиме не получится, так что заранее, придётся запустить один раз торрент из-под нужного пользователя (root В нашем случае), принять соглашение, выйти. Всё. Остальные настройки меняются через веб-интерфейс, по умолчанию работающий на :8080, если у вас там что-то уже висит — однократный запуск qBitTorrent с параметрами qbittorrent-nox --webui-port=8181 переучит его раз и навсегда. Если вы готовы убивать за запуск торрент-клиента из под root, скрипт можно дополнить фразами типа sudo -u и соответствующим замещением переменных HOME и USER.

Надеюсь, кому-нибудь это решение окажется полезным.
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.