За прошедшее время версия Plex для FreeBSD в целом избавилась от детских болезней и ставится из пакета (package) нормально. Плюс к тому с pkgng управление пакетами улучшилось. Ставим и настраиваем plex
в chroot (в jail ставится аналогично).
1. Сохраняемся
Я предпочитаю создать снимок датасета, где finch установлен. Disks|ZFS|Snapshots|Snapshot
Сохраняем конфиг System|Backup/Restore
2. Идем в chroot
nayla ~/ root~$ finch chroot
finch: chrooting to "/mnt/Pool/Ext/Finch".
3. Ставим plex из пакета
nayla // root^> pkg install plexmediaserver
Updating FreeBSD repository catalogue...
FreeBSD repository is up-to-date.
All repositories are up-to-date.
The following 1 packages will be affected (of 0 checked):
New packages to be INSTALLED:
plexmediaserver: 0.9.11.4.739_1
The process will require 159 MB more space.
51 MB to be downloaded.
Proceed with this action? [y/N]: y
Fetching plexmediaserver-0.9.11.4.739_1.txz: 100% 51 MB 4.5M/s 00:12
Checking integrity... done (0 conflicting)
[1/1] Installing plexmediaserver-0.9.11.4.739_1...
===> Creating users and/or groups.
Creating group 'plex' with gid '972'.
Creating user 'plex' with uid '972'.
[1/1] Extracting plexmediaserver-0.9.11.4.739_1: 100%
Message for plexmediaserver-0.9.11.4.739_1:
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
multimedia/plexmediaserver includes an RC script:
/usr/local/etc/rc.d/plexmediaserver
TO START PLEXMEDIASERVER ON BOOT:
sysrc plexmediaserver_enable=YES
START MANUALLY:
service plexmediaserver start
Once started, visit the following to configure:
http://localhost:32400/web * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
nayla // root^>
4. задаём автостарт
sysrc plexmediaserver_enable=YES
и стартуем сейчас
service plexmediaserver start
5. Идем в веббраузер по адресу
http://192.168.1.39:32400/web Вместо 192.168.1.39 подставьте ip вашего nas в случае chroot или ip джейла.
Довольно долго, с минуту, комп что-то думает и, наконец, появляется надпись PLEX и предложение принять лицензионное соглашение (что доставляет - кнопка "согласен" - по русски, а текст соглашения - по английски), Принимаем.
Установка закончена, теперь - настройка
6.
Приделаем кинопоиск.
7.(удалено)
8. Создаём папки-пустышки для медиафайлов
(мы сейчас внутри chroot или jail)
mkdir -p /media_library/{audio,video}
даём полный доступ к ним
chmod -R 777 /media_library/{audio,video}
9. Настраиваем fstab для сопоставления папок с медиа на хосте и папок-пустышек в chroot
В chroot добавляем строки в файл fstab finch
nano /mnt/Pool/Ext/Finch/etc/fstab
добавляем
/mnt/Pool/Music /mnt/Pool/Ext/Finch/media_library/audio nullfs ro 0 0
/mnt/Pool/Media /mnt/Pool/Ext/Finch/media_library/video nullfs ro 0 0
Пояснения: первый параметр имя папки в NAS, в хосте. У меня в папке /mnt/Pool/Music лежит музыка
Второй - имя папки в chroot, куда первую папку отображать, причём путь с точки зрения хост системы, а не chroot
nullfs - метод монтирования
ro - только на чтение (можно rw - чтение и запись)
Таких строчек может быть одна или 5 - зависит от ваших потребностей
Прим. Я бы советовал для начала не на большую библиотеку натравливать, а потренироваться на кошках - положить один фильм в видео и один трек в аудио/имя исполнителя/название альбома. Позволит экономить время при настройке, пока вы разберётесь в вебгуе.
10. Смотрим, что файлы подхватывает.
Рестартуем chroot, смотрим видны ли медиафайлы, реально лежащие в хост машине в /media_library внутри chroot
Прим. По уму рестартовать chroot можно finch restart. Или, на худой конец, finch stop, finch start. Но почему-то иногда не получается. Думаю - таймауты. Рестарт всей системы чуть дольше - но работает всегда.
Прим. Частый вопрос - все на месте, но plex не видит. Обычно проблема с правами на чтение. Я даю полный доступ к медиафайлам в хост системе chmod -R 777 бла-бла
11. Идём веббраузером по адресу выше (ip:32400/web), настраиваем библиотеки.
Уточню, что Plex предпочитает
определённый метод организации медиатеки по именам и расположению файлов
Ну и вопросы по plex - это не ко мне, это
сюда.
UPВ от 21 дек 2014. Машина тестовая, издеваюсь над ней по-всякому, включая неоднократное некорректное обрубание питания. После очередного включения обнаружил, что Plex не доступен - ни по вебгую, ни по DLNA. Перезагрузка NAS не помогла.
Остановка финча (finch stop) - тоже. В top болтаются процессы Plex Media Server и Plex DLNA Server.
Запускаю
finch start
finch chroot
service plexmediaserver stop
- не помогает. Он типа останавливается. Но процессы Plex Media Server и Plex DLNA Server болтаются в top. Да ещё по паре каждый 8(
Убиваю каждый по PID (top показывает, если что, ставим вместо 2145 PID убиваемого процесса)
kill 2145
Перегружаю NAS для чистоты эксперимента - Plex на месте.
PS Но осадок остался - что-то местами кривовато... /UPD