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:8181The 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 для папок.