Автозапуск 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.