2gusia (2gusia) wrote,
2gusia
2gusia

qBittorrent на nas4free в клетке

UPD от 15 окт 2016. Оказывается, с апреля 2016 порт помечен как битый. Судя по дате - с выходом FreeBSD 10.3.
Так что ставиться не будет. Есть, кстати, deluge - как ставить на nas4free /UPD

Несколько раз в комментах камрады спрашивали о такой возможности. С одной стороны, я не очень понимаю - зачем. Коробочный transmission меня полностью устраивает. С другой, в процессе описания TheBrig надо было на чём-то потестить. Ну и сделал. Если у кого-то есть мысли зачем нам нужен qBittorrent - милости просим высказывать. В том числе - если что-то дополнительно надо настроить.Как ставить.

Источником послужила инструкция для FreeNAS, с мелкими поправками. Автору - респект.

1. Создаём клетку, с именем qBittorrent (можно выбрать и другое); заходим в её командную строку (см раздел 5.3 в оглавлении)

2. Устанавливаем гуманоидный редактор и сам qBittorrent с web-управлением. На все вопросы - соглашаемся
root@qBittorrent:/ # pkg install nano
root@qBittorrent:/ # pkg install net-p2p/qbittorrent-nox11


3. Добавляем в клетку не привилегированного пользователя для qBT. В принципе, в клетке можно и от root гонять - но так - существенно аккуратнее.
root@qBittorrent:/ # adduser
Нам задают ряд вопросов - ответы я дал такие как ниже. Вы можете дать свои. Но особо не креативьте для первого раза. Например - не со всеми шеллами работает.

Username: qbittorrent
Full name: qbittorrent
Uid (Leave empty for default):
Login group [qbittorrent]:
Login group is qbittorrent. Invite qbittorrent into other groups? []:
Login class [default]:
Shell (sh csh tcsh nologin) [sh]: tcsh
Home directory [/home/qbittorrent]:
Home directory permissions (Leave empty for default):
Use password-based authentication? [yes]: no
Lock out the account after creation? [no]: no
Username : qbittorrent
Password :
Full Name : qbittorrent
Uid : 1001
Class :
Groups : qbittorrent
Home : /home/qbittorrent
Home Mode :
Shell : /bin/tcsh
Locked : no
OK? (yes/no): yes
adduser: INFO: Successfully added (qbittorrent) to the user database.
Add another user? (yes/no): no
Goodbye!


4. Первый запуск нужен для того, чтобы принять лицензию
root@qBittorrent:/ # su qbittorrent -c 'qbittorrent-nox --webui-port=8181'

*** Legal Notice ***
qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility.

No further notices will be issued.

Press 'y' key to accept and continue...

Здесь надо нажать y (латинское) для согласия. И сразу после этого можно идти в вебгуй - IP нашей клетки, порт 8181. Например 192.168.1.32:8181


(у вас пока будет пустой, ясное дело)

y

******** Information ********
To control qBittorrent, access the Web UI at http://localhost:8181
The Web UI administrator user name is: admin
The Web UI administrator password is still the default one: adminadmin
This is a security risk, please consider changing your password from program pre ferences.
^C
root@qBittorrent:/ #


Просто, чтобы убедиться, что что-то работает. По умолчанию
логин admin
пароль adminadmin
По окончании предварительной проверки - жмём Ctrl-C и убиваем процесс. Вебгуй, ясное дело, тоже отвалится.

5. Теперь займёмся демонизацией. Настроим qBittorrent, чтобы сам запускался как демон с запуском клетки и завершался с её остановом.

5.1 Правим rc.conf
root@qBittorrent:/ # nano /etc/rc.conf

добавляем, можно в конце,
qbittorrent_user="qbittorrent"
qbittorrent_enable="YES"


5.2 Создаём старт-стоп скрипты
nano /etc/rc.d/qbittorrent-nox

Содержимое файла
#!/bin/sh
# File name is qbittorrent-nox
# Place this file into /etc/rc.d
# Edit /etc/rc.conf to include qbittorrent_enable=YES
# By default qbittorrent-nox runs using root,
# if you want to run qbittorrent-nox as another user,
# include qbittorrent_user=username to /etc/rc.conf
# Before you can run qbittorrent as daemon,
# you will need to run it as process:
# su username qbittorrent-nox and accept license agreement

# PROVIDE: qbittorrent-nox
# BEFORE: LOGIN
# KEYWORD: shutdown

. /etc/rc.subr

name=qbittorrent-nox
rcvar=qbittorrent_enable

pid="pgrep qbittorrent-nox"
PATH="/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin"

start_cmd="${name}_start"
stop_cmd="${name}_stop"

load_rc_config $name
: ${qbittorrent_enable:=NO}
: ${qbittorrent_user:=qbittorrent}

qbittorrent-nox_start()
{
if ${pid} >/dev/null
then
echo "${name} is already running"
else
echo "Starting ${name}"
su ${qbittorrent_user} -c "qbittorrent-nox -d"
fi
}

qbittorrent-nox_stop()
{
if ${pid} >/dev/null
then
echo "Stopping ${name}"
kill $(${pid})
sleep 1
else
echo "${name} is not running"
fi
}

run_rc_command "$1"



5.3 Даём этому скрипту права
root@qBittorrent:/ # chmod 775 /etc/rc.d/qbittorrent-nox

6. Останавливаем-заново запускаем клетку, идём в вебгуй. Можно подоткнуть ему торрент-клиент с диска - качает в папку по умолчанию.

7. В принципе, на этом месте самое время настроить fstab, чтобы папка для скачки отображалась на папку с понятным именем от корня. А не как у меня сейчас
/mnt/Pool/Ext/Jails/qBittorrent/home/qbittorrent/Downloads/

Но настройку fstab мы много раз делали, например для Plex или torrentmonitor, в Бриге есть редактор для этого - так что не проблема.

Я это, конечно, допишу - если найду от использования qBittorrent какую-то пользу по сравнению с transmission

В этом случае, возможно, и с правами что-то придётся настраивать. По умолчанию они rw-r--r-- для скачанных файлов и drwxr-xr-x для папок.
Tags: nas, nas4free, качать, торрент
Subscribe

  • OpenZFS и XigmaNAS

    Месяц назад я писал про Open ZFS. Там были мысли о том, когда он будет доступен в XogmaNAS. А в конце декабря зацепился на эту тему языками с…

  • Как провожают жесткие диски

    Сдох у меня жесткий диск в NAS Как видно - из SMART отпахал 70428 часов, то есть если 24/7 - больше 8 лет. И, я вам скажу, он не просто крутился…

  • О добавлении диска в ZFS raidz

    Проект OpenZFS дал новый импульс развитию этой файловой системы. Прежде всего потому, что Linux сообщество разработчикоы велико и подключение их к…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

  • 13 comments

  • OpenZFS и XigmaNAS

    Месяц назад я писал про Open ZFS. Там были мысли о том, когда он будет доступен в XogmaNAS. А в конце декабря зацепился на эту тему языками с…

  • Как провожают жесткие диски

    Сдох у меня жесткий диск в NAS Как видно - из SMART отпахал 70428 часов, то есть если 24/7 - больше 8 лет. И, я вам скажу, он не просто крутился…

  • О добавлении диска в ZFS raidz

    Проект OpenZFS дал новый импульс развитию этой файловой системы. Прежде всего потому, что Linux сообщество разработчикоы велико и подключение их к…