ITСooky

IT-рецепты съедобные и не очень!

Plex медия сервер для дома и семьи и даже для IPad!

дата 17.06.2017

Есть задача показать видео на все устройства. Можно сделать просто веб сервер Apache с листингом директории и 99 процентов устройств смогут проиграть видео, но не Apple устройства, не потому что не могут, а потому что не хотят! Для этого есть шикарный и странный медиасервер Plex!

Plex это больше чем плеер это какой-то частный айтюнс. Ваши фильмы анализируются, находится постер, актеры и эта информация заносится в локальную базу, когда вы открываете один фильм вам показывают похожие из вашей коллекции. Странность заключается в том что Plex Media Server требует зайти под аккаунтом Plex.tv но работает и без этого, правда настройки может править кто угодно и это скотсво какое-то спецаильно наложеное на Free версию, надо будет это как-то пофиксить… Еще одно скотство, апп для iOS показывает только 1 минуту видео и требует денег, при этом веб версия ничего не просит и работает абалденно!

Где-то черным по белому написано что Plex теперь работает только с 64 битными ОС — взял FreeBSD 64 битную
uname -a

FreeBSD server 11.0-RELEASE-p9 FreeBSD 11.0-RELEASE-p9 #0: Tue Apr 11 08:48:40 UTC 2017     root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC  amd64

Обновляем порты

portsnap fetch extract && portsnap fetch update

Говорят что с 10ки во FreeBSD все ставить по другому, да нет, все так же по стариковски через порты!
Ищем где оно лежит
whereis plexmediaserver

plexmediaserver: /usr/ports/multimedia/plexmediaserver

Заходим и запускам
cd /usr/ports/multimedia/plexmediaserver
make
make install

Чтобы автоматом стартавао добавляем
vi /etc/rc.conf
строку

plexmediaserver_enable="YES"

А чтобы запустить разок
/usr/local/etc/rc.d/plexmediaserver onestart

И так заходим по ссылке
http://192.168.1.2:32400/web/index.html
192.168.1.2 — это IP вашего сервер где стоит Plex

Первое что видим запрос аккаунта Plex.tv тут сто писят раз нажимаем зарегестрировать-отмена-войти-атмена-зарегестрироваться и в какой-то момент он предлагает внизу пропустить эту хрень.

Чтобы всегда пускало из локальной сети 192.168.1.0 надо добавить следующее в Настройки>Сеть

Если накосячите с настройками их можно найти тут
/usr/local/plexdata/Plex Media Server/Preferences.xml
Чтобы сработало надо перезапустить плекс сервер
/usr/local/etc/rc.d/plexmediaserver stop
/usr/local/etc/rc.d/plexmediaserver onestart

Далее добавляем библиотеки тут надо выбрать что это будет и папку на сервере

Тут же начинает обрабатывать и подтаскивать обложку

Название год все определил, но вот актеров не подкачал, может из-за того что это трейлер

Проигрывает без потери качества, потому что не пережимает и это фаааантастика, проверено на ПыСы и Айпад

Все работает, все супер — теперь будем ломать, в бесплатной версии с нашими настройками получается что любой из локальный сети может зайти и например удалить библиотеки, файлы на сервере останутся, хотя есть мнение что их тоже можно удалить но я пока не понял как, так же любой может изменить настройки и порушить работу Plex — так что буду варварским методом выпиливать ссылки на настройки например из вебклиента

идем в
cd /usr/local/share/plexmediaserver/Resources/

тут будет папка
Plug-ins-8273ry32487 со шняжкой на конце
а там будут файлы вебклиента вот и их буду портить
в этой папке WebClient.bundle/Contents/Resources/js
будет файл типа
main.342t45t45hg64h6h.js
его будем портить так
sed -i -e 's/\#\!\/settings/\#\!\/abracadabra/g' main.342t45t45hg64h6h.js
sed -i -e 's/settings\/server/patronus/g' main.342t45t45hg64h6h.js
теперь нельзя менять настройки сервера

заходим в этот файл
vi main.342t45t45hg64h6h.js
и находим
(«Delete Library»)

вот так
/Delete Library
и далее по строке меняем

confirmLabel:n.i(o.default)("Delete"),

на

cooonfirmLabel:n.i(o.default)("Delete"),

Теперь нельзя удалять библиотеки

И вот уже можно пускать гостей :))))))))