- HD VideoBox закрылся, но есть альтернативы. Перечисляем
- vPlay
- Kinopub
- HDRezka
- LazyMedia Deluxe
- Аналог Videobox / FS client для ваc Media Station X
- Вариант 0: Если не можете устанавливать приложения
- Вариант 1: Установка приложения для Android и Smart Tv
- Вариант 2: Установка приложения на приставку Xbox One / Series
- Первый запуск и настройка
- Видео инструкция по настройке
- Тонкий бездисковый клиент на базе Ubuntu, не требующий монтирования ФС по сети
- История
- Что умеет
- Аналоги
- Vagrant vs chroot
- Непослушный кабачок
- Магия initrd
- Борьба за оверлеи
- Где нужна возможность записи
- Итого
HD VideoBox закрылся, но есть альтернативы. Перечисляем
20 августа стало известно о том, что разработчики популярного пиратской платформы видеоконтента HD VideoBox решили прекратить развитие проекта. Прекратили работу сайт, Telegram-канал и Android-приложение.
Благодаря удобному и обширному каталогу из торрентов, HD VideoBox завоевал популярность среди пользователей из СНГ. Новость о закрытии сервиса без объяснения причин восприняли бурно: профильную ветку на форуме 4PDA даже пришлось временно закрыть из-за потока флуда. Кстати, в тот же день прекратил работу и другой схожий ресурс, «Кино HD».
Поэтому мы решили собрать список действующих альтернатив, которые продолжают работу.
Данный материал предназначен только для информационных целей, не содержит никаких советов или рекомендаций и не должна быть основанием для принятия каких-либо решений или осуществления каких-либо действий. Ссылки на ресурсы не указываются намеренно. Редакция Rozetked осуждает использование подобных сервисов.
vPlay
Есть инструкции по установке на телевизоры Samsung с Tizen и LG с WebOS. На Android предусмотрено приложение, которое фактически является обёрткой для веб-интерфейса, на iOS предлагается добавить ярлык на рабочий стол.
Сервис предлагает как торрент-ссылки для загрузки фильмов и сериалов на устройство, так и просмотр внутри своего интерфейса. Платной версии нет: разработчики просят поддержать ресурс донатами через банковскую карту или Webmoney. Даже 4K-контент доступен без дополнительной оплаты.
Kinopub
Одна из самых популярных подобных платформ, в первую очередь ценна широким выбором озвучек. Предусмотрены приложения для Apple TV 3/4, iOS, Android, плагины для Kodi и Dune, веб-интерфейс тоже есть. На смарт-телевизорах контент Kinopub можно получить через ForkPlayer — инструкции по настройке есть на сайте сервиса.
Pro-версия открывает доступ к «материалам в высоком качестве» и спортивному контенту, загрузке фильмов и сериалов на устройства, а также к ряду функций самого сервиса, например, позволяет отмечать просмотренные эпизоды и картины.
На месяц подписка обойдётся в 150 рублей, на полгода — в 700 рублей (
117 рублей в месяц). Оплата через банковскую карту, Webmoney или криптовалюты.
Редкий сервис с нативным приложением под Windows. Есть сайт и Android-клиент, но последний на устройстве автора материала отказался предоставлять каталог имеющегося контента даже с активным VPN-соединением. Заявлена библиотека с 110 000 фильмами, 14 000 сериалами, 300 ТВ-каналами и 600 радиостанциями. Отдельно предоставляется каталог музыки и игр.
Платная версия не обнаружена.
HDRezka
Ещё один известный сайт с классическим интерфейсом не-онлайн-кинотеатра и без ссылок на мобильные приложения (хотя в сети можно найти HDRezka Client под Android). Удобно пользоваться только с десктопа.
Платная версия не обнаружена, но если вступить в группу сервиса «ВКонтакте», то можно отключить рекламу.
LazyMedia Deluxe
В отличие от предыдущих сервисов, LazyMedia Deluxe предоставляет не собственный каталог, а библиотеку других платформ, включая Zona и HDRezka. Присутствует в формате Android-приложения, но можно вывести интерфейс и на телевизор, а смартфоном пользоваться как пультом.
Есть версия Pro без рекламы, только пока её приобрести нельзя.
Знаете другие сервисы с аналогичной функциональностью? Напишите в комментариях!
Источник
Аналог Videobox / FS client для ваc Media Station X
Многие пользователи привыкли пользоваться популярными приложениями HD Videobox или FS Client (на xbox). Но с недавнего времени эти приложения не работают или работают плохо. Ниже я предлагаю аналог этим полюбившимся приложениям, главное отличие и преимущество этого приложения от видеобокса или фс клиента в том что оно поставляется “голым” без внешних источников и заблокировать его невозможно так как оно не нарушает никаких авторских прав!
Вариант 0: Если не можете устанавливать приложения
Существует новый онлайн сервис, который не требует никаких приложений и смотреть можно все онлайн, но необходимо зарегистироваться для доступа к содержимому, пока большинство функций бесплатно!
А теперь по шагам:
- Заходим с компьютера-смартфона на сайт http://web.vplay.one/ для того чтобы зарегистрироваться
- Заходим с устройства с которого будем смотреть на тот же сайт http://web.vplay.one/ и входим под своими данными
- Пользуемся.
Сайт поддерживает пульты от многих приставок и можно будет перематывать ставить на паузу с помошью пульта, но выбирать придется с помощью эмитации курсора.
Вариант 1: Установка приложения для Android и Smart Tv
Если у Вас Smart Tv, то тут максимально простой алгоритм:
- Заходим в местный магазин приложений
- В поиске вводим Media station X
- Устанавливаем
Если у Вас Android, и у Вас есть PlayMarketa (местный магазин приложений) то зайдите в него и установите приложение. В противном случае Вам необходимо скачать файл установки и скинуть на Ваше устройство:
Нажмите чтобы скачать или воспользуйтесь ссылкой ниже
Если Вы скачали файл на компьютер, то Вам необходимо его перенести на Ваше устройство любыми способами. (инструкция для тех у кого приставка от Amazon) и запустить файл установки.
Вариант 2: Установка приложения на приставку Xbox One / Series
Заходим в Microsoft Store
В поиск вводим Media Station X
Первый запуск и настройка
При первом запуске не стоит пугаться, что изображение на английском, как я говорим ранее оно поставляется абсолютно пустым, и сейчас мы установим все необходимое включая русский язык буквально одним шагом
Переходим в Settings — Start Parameter и вводим msxplayer.ru и нажимаем галку.
Изображение 1. Меню настроек Media Station X
В пункте загрузчик приложений выбираем листая вниз пункт DStore также Вы можете попробовать другие пункты справа от выбора будет видно чем они отличаются. Рекомендую этот, как пока еще живущий
Далее откроются источники, выбираем GetsTV
Выбираем сериалы или фильмы и смотрим
Видео инструкция по настройке
Данное видео полностью подходит для консолей Xbox, но если у Вас другое устройство то смотреть его стоит с 2 минут 58 секунд
Источник
Тонкий бездисковый клиент на базе Ubuntu, не требующий монтирования ФС по сети
UPDATE 2020-11-06 Теперь проект поддерживает Ubuntu 20.04 Focal Fossa (LTS) и появился готовый вариант для сборки с использованием VMWare Horizon, наряду с FreeRDP.
Изображение с сайта getwallpapers.com
История
В далёком 2013 году в одном банке использовались тонкие клиенты на основе DisklessUbuntu. С ними были некоторые проблемы, по-моему монтирование корневой ФС по сети в больших филиалах со слабой сетью работало не очень. Тогда мой хороший друг @deadroot сделал первую версию тонкого клиента, который грузился целиком в память, не требуя что-то монтировать по сети для работы.
Потом этот клиент активно допиливал я, там было сделано много полезных штук, специфичных именно для нашего сценария использования. Потом банк закрылся (отозвали лицензию), остатки исходников клиента переехали на мой гитхаб: thunclient. Пару раз я его слегка допиливал на заказ.
Недавно у меня дошли руки сделать из этой кучи страшных ненадёжных скриптов достаточно удобное для использования решение:
- Vagrant поднимает виртуалку, которую можно настраивать как обычную рабочую станцию.
- Одним скриптом из неё собирается готовые для загрузки по сети файлы, лишнее вырезается.
- Vagrant поднимает виртуальный PXE сервер и сетевой клиент для проверки получившейся сборки.
Что умеет
В банке для удалённого подключения к тонкому клиенту пользователя использовался VNC ( x11vnc для подключения к уже запущенной сессии Xorg). Это далеко не всем требуется (обычно хватает возможности подключения к сеансу RDP на сервере терминалов), и тут всё очень индивидуально в плане требований удобства/безопасности. Поэтому эту часть я выкладывать не стал.
Аналоги
Если Thinstation полностью устраивает — то лучше пользоваться им, это более старый и зрелый проект. Плюс он раза в полтора меньше по размеру, всё-таки это специально заточенная под минимальный объём сборка, а не слегка допиленная обычная Ubuntu.
Но версии софта в нём достаточно древние и его там мало. Если нужно что-то дополнительное, помимо клиентов RDP/Citrix/… — потребуется собирать это руками, и так при каждом обновлении.
kvaps указал в комментарии, что LTSP может скопировать образ squashfs в память и работать без монтирования ФС по сети: это настраивается переменной LTSP_NBD_TO_RAM. Для настройки используется chroot, что может быть менее удобно, особенно для настройки графического окружения и приложений. Также хороший зрелый проект, можно рассматривать как альтернативу.
Vagrant vs chroot
Прошлые версии использовали chroot, как собственно и большинство похожих проектов, тот же Thinstation к примеру. Это несложно, но всё-таки запущенная в chroot отдельная программа не соответствует происходящему на реальной машине: нету взаимодействия с системным init, с другими программами и службами. Плюс Vagrant позволил сделать процесс создания клиента максимально простым: виртуалка настраивается как обычная машина.
Конечно, использование Vagrant приносит и некоторые сложности.
На машине должна работать служба virtualbox-guest-utils , для работы общих папок. Кроме того, нужен менеджер загрузки ( grub ), обязательный для машины с диском и бесполезный для загружаемого по сети клиента. Эти проблемы я решил, исключая из сборки все файлы этих пакетов. Поэтому на размер получившегося образа они не влияют.
Кроме того, для Vagrant обязателен работающий на машине ssh, пускающий пользователя со сгенерированным ключом. Я исключаю из сборки домашний каталог пользователя vagrant, используемого для настройки, вместе с его ssh ключами. Ключи для используемого при работе пользователя ubuntu можно положить в его домашний каталог.
Ну и для работы Vagrant генерирует настройки сетевых интерфейсов, которые будут ошибочными для реальной машины. Пришлось на время сборки подменять файл interfaces , и написать скрипт, который на реальной машине генерирует конфиг для настройки всех доступных интерфейсов по DHCP.
Provisioning делается с помощью Ansible. Это очень удобный инструмент для конфигурации всяческого софта и железа. Но включать в итоговый образ Ansible и требующийся ему второй python с нужными библиотеками не хотелось бы: бесполезный балласт. Ставить Ansible на машину, где запукается виртуальное окружение, тоже не хочется: это усложнит работу.
Vagrant позволяет сделать хитрость: поставить Ansible на одну машину (тестовый PXE сервер), и с неё делать разворачивание других машин, в рамках той же playbook. Для этого машины должны иметь статический IP, чтобы прописать его в ansible inventory. Ну а проблему с конфигурацией интерфейсов мы решили в прошлом пункте.
Непослушный кабачок
Squashfs — сжимающая read-only файловая система. Лежит в основе большинства существующих Linux LiveCD. Именно она позволяет создать достаточно компактный образ системы, помещающийся в оперативную память тонкого клиента.
Из итогового образа надо много чего вырезать: /tmp , /run , /proc , /sys , /usr/share/doc и так далее.
Утилита mksquashfs поддерживает аж 3 типа списков для исключения файлов: по полному пути, по маскам и по регулярным выражениям. Казалось бы, всё прекрасно. Но последние два варианта не поддерживают пути, начинающиеся с / . У меня не получилось исключить все файлы внутри некоторой структуры папок, не исключая последнюю папку.
Мне быстро надоело с ней бороться, я просто нашёл find -ом все файлы и папки, которые надо исключить, и запихнул в один большой файл с исключениями по полному пути. Костыли.jpg. Но работает. Единственным артефактом этого подхода в итоговом образе остаётся одинокая папка /proc/NNN , соответствующая номеру процесса mksquashfs, которого при создании списка исключений ещё не было. Сверху всё равно монтируется procfs.
Магия initrd
Чтобы не тянуть в составе ядра все необходимые драйвера и логику монтирования корневой ФС, Linux использует initial ramdisk. Раньше использовался формат initrd, в котором этот диск представлял собой настоящий образ файловой системы. В ядре 2.6 появился новый формат — initramfs, представляющий собой извлекаемый в tmpfs cpio-архив. Как initrd, так и initramfs могут быть сжаты для экономии времени загрузки. Многие названия утилит и имена файлов по-прежнему упоминают initrd, хотя он уже не используется.
В Debian/Ubuntu для создания initramfs используется пакет initramfs-tools. Он даёт следующие возможности для кастомизации:
- хуки — скрипты специального формата, которые позволяют добавлять в образ модули ядра и исполняемые файлы со всеми необходимыми им библиотеками
- скрипты в каталогах init-bottom , init-premount , init-top , local-block , local-bottom , local-premount , local-top , выполняемые в соответствующий момент загрузки. См. man initramfs-tools(8)
- самое интересное — добавлять собственные скрипты загрузки, отвечающие за монтирование корневой ФС. Они должны определять shell функцию mountroot() , которая будет использована главным скриптом /init . В составе уже есть local для монтирования корня на локальном диске и nfs для монтирования корня по сети. Используемый скрипт выбирается параметром загрузки boot .
Итого, чтобы примонтировать корневую ФС каким-то сильно хитрым образом, надо создать свой скрипт загрузки, определить в нём функцию mountroot() , передать имя этого скрипта в параметре загрузки boot и не забыть написать хуки, подтягивающие в initramfs все нужные скрипту программы и модули ядра.
Борьба за оверлеи
Для создания единой корневой файловой системы из нескольких используется OverlayFS. В первых версиях использовалась AUFS (она используется большинством линуксовых LiveCD). Но её не приняли в ядро, и сейчас всем рекомендуют переходить на OverlayFS.
После монтирования настоящей корневой ФС в каталог внутри initramfs, будет запущена программа run_init из состава klibc-utils . Она проверит, что корневая ФС смонтирована внутри initramfs, отчистит initramfs (зачем зря терять память?) и переместит точку монтирования корневой ФС в / , и запустит системный init. Подробности. Эта программа собрана в виде отдельного исполняемого файла, потому что скрипт, использующий любые внешние утилиты, сломается после отчистки initramfs.
Если корневая ФС собирается из нескольких оверлеев, смонтированных внутри initramfs, при работе run_init эти точки монтирования пропадают, и она ломается. Эту проблему можно решить, переместив точки монтирования оверлеев внутрь корневой ФС, где они уже не пропадут. Рекурсия 🙂 Делается так: mount —move olddir newdir .
AppArmor пришлось отключить: её профили рассчитаны на прямое монтирование корневой ФС с одного устройства. При использовании OverlayFS она видит, что /sbin/dhclient это на самом деле /AUFS/root/sbin/dhclient , и профиль ломается. Единственный вариант её использовать — переписать все профили для всех приложений, и обновлять при необходимости.
Где нужна возможность записи
Под идее, Linux может спокойно работать, когда все ФС примонтированы только на чтение. Но многие программы рассчитывают на возможность записи на диск, приходится монтировать туда tmpfs:
- /tmp , /var/tmp — понятно, нужны очень многим
- /var/log — пишем логи
- /run — без него не запустятся почти все сервисы
- /media — монтированиие подключенных носителей
- /var/lib/system — используется многими программами из systemd, в частности systemd-timesyncd
- /var/lib/dhclient — сюда dhclient записывает информацию о leases
- /etc/apparmor.d/cache — если вы всё-таки поборете AppArmor, то ему надо будет писать файлы в /etc . ИМХО отвратительно, для таких вещей есть /var .
Итого
Если вы хотите собрать загружаемую по сети и работающую только из памяти сборку Ubuntu — вот тут есть готовый удобный конструктор: thinclient. Если потребуется помощь — пишите в ЛС или в тикеты на гитхабе, подскажу.
Источник