Домашний микросервер. Программное обеспечение. Раздаем контент по DLNA.

Содержание:

  1. Постановка задачи
  2. Смотрим на конкурсантов
  3. Что в итоге?

Постановка задачи

В самом начале повествования, когда я еще только подходил к вопросу реализации микросервера и задумывался на теми функциями, которые он должен был бы выполнять, мне было ясно, что раздаче медиаконтента по DLNA быть! Во-первых, это стандартный протокол, который поддерживается современным мультимедийным оборудованием. Во-вторых, у меня уже имелся, на тот момент, опыт по созданию сетей с устройствами, обменивающимися материалом по стандарту DLNA. Например, в качестве источника данных у меня выступал NAS Synology, а в качестве потребителей несколько «умных» телевизоров, тюнеры, планшеты и прочие компьютеры. Все разномастные, но работают в сети совместно.

Да, DLNA в некоторых случаях может проигрывать фирменным протоколом обмена данными, может быть он не предоставляет некоторых удобнейших функций, но с другой стороны, если в устройстве заявлено, что оно работает с DLNA, то оно должно работать с другим устройством, поддерживающим тот же стандарт.

Итак, моя задача — раздавать медиа-контент, в первую очередь потоково по своей домашней сети. И именно для этого протокол DLNA и был разработан. Кстати, а протоколе определено несколько уровней устройств. На первом уровне — обычные бытовые устройств, типа телевизоров, медаплееров и прочего. На втором уровне поселились мобильные устройства, мало чем отличающиеся от первого класса, за исключением, пожалуй, только преимущественно беспроводным подключением к сети, да повышенной миграцией в пространстве. И наконец, на третьем уровне, немного особняком, стоят устройства, осуществляющие в том числе и транскодирование потока. И именно в этом, третьем, типе устройств и зарылась первоначальная изюминка.

Читать далее ...



Домашний микросервер. Программное обеспечение. Скачиваем торренты.

Содержание:

  1. Для чего нужны торренты?
  2. Сложности на пустом месте
  3. Программы для скачивания торрентов под Linux
  4. Куда копать дальше?

Для чего нужны торренты?

Рядовой пользователь иногда задается вопросом, а на кой мне, такому красивому, эта пиратская технология с мутными сайтами кишащими вирусами? Ведь можно потреблять цифровой контент прямиком на телевизоре используя новомодных провайдеров Video-on-demand. И будет отчасти прав. Но все же я постараюсь найти то, для чего нужны торренты на микросервере.

Конечно, использовать легальные способы просмотра фильмов и прочих передач посредством удобного сервиса с экрана телевизора — неимоверное удобство. Но даже если опустить вопрос законности скачивания некоторого контента с торрент-трекеров, то на них можно найти столько легального и редкого материала, что никакой онлайн-кинотеатр никогда не заменит крупный сайт с торрентами. Кроме того, ведь контент ограничивается не только кинофильмами и музыкальными композициями. С торрент-трекера можно укачать аудиокниги, телепередачи, фотографии, аудиоматериалы и многое другое. И еще раз повторюсь, что торрент-трекеры это не только и не столько пиратский контент.

Читать далее ...



В поисках потока (счастья, успеха, воодушевления …) — программное обеспечение для проведения исследований по методу выборочного фиксирования опыта

Поток. Работа неизвестного автора.Прочитав и осознав книгу Михая Чиксентмихайи (Mihay Chiksentmihayi) «В поисках потока» (Finding Flow: The Psychology of Engagement With Everyday Life) 1998 года издания, я решил не писать обычный свой обзор, дескать, книга путевая, рекомендую с ней ознакомиться для более удобного и продуктивного самокопания. Но как оказалось, тема, затронутая Михаем, намного более интересная, чем просто очередная рекомендуемая книга. Книгу я, безусловно, рекомендую к прочтению, благо она написана очень простым языком и приятна для понимания. Более того, текст издания, буквально пестрит различными разумными высказываниями так, что я не могу удержаться и приведу многие из них уже в своем изложении ниже. И собственно за книгой, вернее за тем небольшим исследованием, что было осуществлено немного погодя, я осознал, что тема «потока» немного интереснее, нежели просто книга. Чем и хочу поделиться со своим читателем. Итак, приступим.

Читать далее ...



Домашний микросервер. Программное обеспечение. Основные и системные программы под Ubuntu.

Содержание:

  1. Управляем Ubuntu дистанционно.
  2. Удаленный доступ к Ubuntu.
  3. Раздаем файлы по сети.

Напомню читателю, что в этом цикле статей рассматривается создание и настройка небольшого сервера, заточенного для выполнения различного рода домашних дел. Например, таких как скачивание торрентов, раздача DLNA по сети и прочего. Сервер работает круглосуточно в исполнении без монитора. Но, как и любой другой железкой, им необходимо управлять. В случае безмониторного сервера все управление осуществляется сугубо дистанционной, благо Linux в общем и Ubuntu в частности, позволяют выполнять сию задачу с легкостью поедания герани мелким рогатым скотом.

Управляем Ubuntu дистанционно

Для удаленного доступа к микросерверу на Ubuntu есть множество способов, рассмотрим наиболее популярные из них.

SSH

Самый стандартный и самый распространенный способ подключения к операционным системам Linux, без сомнения, можно назвать доступ к консоли через SSH. SSH это аббревиатура, обозначающая «защищенную оболочку (Secure Shell)», или иначе, программный комплекс, позволяющий установить защищенное соединение между удаленными точками. В качестве первой точки выступает наш микросервер под Ubuntu (серверная часть), а в качестве второй точки — терминал с поддержкой SSH.

Если попытаться объяснить смысл SSH, то по сути это обычный Telnet, но пущенный в защищенном канале. Перед первым сеансом соединения по SSH, стороны обмениваются сертификатами ключей и позже при помощи этих сертификатов происходит шифрование канала связи. По этой причине SSH признается большинством системных администраторов и применяется на миллионах устройств по всему свету для удаленного управления оборудованием. Администраторов не пугает даже использование открытых каналов связи, ведь если обмен будет перехвачен, злоумышленник все равно не сможет получить доступ к передаваемым по защищенному каналу данным.

Подключение к серверу по SSH через PutTTY.

Подключение к серверу по SSH через PutTTY.

Серверная и клиентские части SSH являются стандартными частями поставки Ubuntu, достаточно только включить соответствующие галочки при установке системы. Впрочем, доустановить их позже не составит труда. Подключаясь через SSH, мы попадаем в стандартный командный терминал, установленный в операционной системе. В Ubuntu это Bash. Поэтому для управления операционкой по SSH необходимо уметь управляться еще и с Bash.

Кстати, SSH на первый взгляд выглядит как очень простой инструмент, но если с ним немного разобраться, то можно вытворять настоящие чудеса. Можно организовывать различные по направленности туннели с множеством промежуточных узлов. Кроме того, вполне возможно инкапсулировать в SSH и другие протоколы, создавая тем самым некое подобие межсетевых мостов или частных туннелей.

Но подключаться к серверу по SSH можно не только с другого севера. Вполне возможно подключиться, при наличии клиента SSH, и с любого другого устройства. Будь то компьютер под управлением Windows или же вообще смартфон. Клиентов под различные операционные системы существует множество, а самый популярный из них PuTTY.

Webmin

SSH конечно хорош, но далеко не у всех пользователей на борту достаточно квалификации для успешной работы с SSH, а в большинстве случаев требуется выполнить вообще тривиальную операцию, а под рукой имеется только браузер. В таком случае поможет пакет Webmin. Программисты со всего мира, объединившись в один проект, стараются создать некий удобный инструмент, который позволит управлять операционной системой, в том числе и Ubuntu, удобно и через браузер.

Классический интерфейс Webmin. Статистика о сервере.

Классический интерфейс Webmin. Статистика о сервере.

Webmin поддерживает множество плагинов и тем, что делает его очень привлекательной палочкой-выручалочкой. При помощи этого пакета можно превратить серверную Ubuntu во вполне современное web-устройство на подобие Synology. Конечно, Webmin-у еще есть куда расти до Synology, впрочем, его задача вовсе и не в копировании другого продукта. Тем не менее — функциональность продукта весьма широк, а его удобство позволит скрасить некоторые моменты по администрированию и мониторингу вашего микросервера. Устанавливается Webmin стандартными средствами, так как он включен в стандартные репозитории Ubuntu.

Современный интерфейс Webmin. Приборная панель сервера.

Современный интерфейс Webmin. Приборная панель сервера.

В общем-то, Webmin, что называется, must have для домашнего устройства.

Удаленный доступ к Ubuntu

В некоторых ситуациях требуется доступ к серверу не из своей домашней сети. Если у вас «белый» IP-адрес, то никаких проблем тут обычно не возникает. Как минимум можно поднять SSH после простых манипуляций с Firewall роутера. А вот если вы сидите прочно за NAT провайдера интернет, да еще и с «серым» IP, то пробраться к своему серверу извне — проблематично. Но и тут есть выход.

Проблема с «серыми» адресами возникла вовсе не из-за того, что провайдеры так пекутся о безопасности своих пользователей. Закончились адресные пространства в сетях IPv4, а провайдеры, не желая тратить лишние деньги, перешли к серым схемам адресации. Но выход есть, и он кроется в переходе на IPv6 адресацию. Адресов в сетях IPv6 просто немеряно и никаких серых схем в принципе. Только вот далеко не все провайдеры готовы к переходу на IPv6, это ведь надо обучать персонал и обновлять местами оборудование, наверное. Поэтому приходится подключаться к IPv6 окольными путями.

Интерфейсы на сервере, включая туннелирование. Вид из Webmin.

Интерфейсы на сервере, включая туннелирование. Вид из Webmin.

Для подключения к сети IPv6, там, где доступна только IPv4, придумали технологию инкапсуляции или туннелирования, когда трафик IPv6 передается по сетям IPv4 до определенного шлюза, где и маршрутизируется уже в сеть IPv6. Одной из самых популярных технологий туннелирования IPv6 по IPv4 является, без сомнения, Teredo. Причиной такой популярности служит тот факт, что поддержка данной технологии по умолчанию включена во всех современных операционных системах Windows. Для Linux существует несколько реализаций Teredo, самой популярной, в свою очередь, является Miredo. Правда, в качестве промежуточного сервера используется не самый мощный ресурс, но система работает, иногда не с первого раза, но достучаться по SSH до своего сервера вполне возможно.

Альтернативой Miredo можно назвать сервис GoGo6. Сервис требует регистрации, но в теории выполняет те же самые функции, что и другие туннельные брокеры. А именно, позволяет проходить в сеть IPv6 через существующие инфраструктуры IPv4, даже с «серой» адресацией. Для того, дабы можно было использовать сервис GoGo6, необходимо помимо регистрации установить еще и клиент gogoc, который позволит подключаться к серверам GoGo6 и «прокидывать» туннель для выхода в сеть IPv6.

Раздаем файлы по сети

Пожалуй, это самая простая задача, которая встает перед системным администратором Ubuntu. Раздать файлы по сети с клиентскими машинами под Windows, в Ubuntu помогает системный компонент Samba. Пакет можно установить при инсталляции системы либо проинсталлировать уже позже из официальных репозитариев. Как правило, с настройкой Samba проблем не возникает, пакет понимает как пользователей с Ubuntu машины, так и из Windows окружения. Настройку пакета можно произвести в том числе и через Webmin.

Настройка директории в Samba. Вид из Webmin.

Настройка директории в Samba. Вид из Webmin.

А вот права доступа к директориям на сервере, особенно если в них пишут сторонние службы, могут попортить немного крови. Прежде чем заводить кучку-другую пользователей и групп, стоит спланировать кто, что и где будет делать. Иначе потом может случиться ситуация, что пользователь видит файл по сети, но получить к нему доступ не может. В Linux стоит всегда помнить, что тут присутствует разделение на три категории пользователей: владелец, группа и все остальные. Соответствующим образом настраиваются и права. Настоятельно рекомендую прочитать документацию по этому поводу или хотя бы авторские интерпретации, например, эту.

Собственно, раздел с системными программами мог быть больше, если там было бы что-то интересное. Но в основном это все рутина, программное обеспечение не менялось годами и ничего нового. Основные решения — проверены временем. А вот с пользовательскими приложениями все немного интереснее, читайте следующие части статьи.

UPD: За время пути, собачка могла подрасти. В качестве альтернативного средства получения IPv6 на момент лета 2016 года осталось только средстве Teredo/Miredo. Все остальные туннельные брокеры прекратили обслуживание с мотивацией, дескать мол прошло уже 20 лет с момента выпуска спецификации на IPv6 и пора бы уже потребовать у провайдеров полноценного доступа в сети IPv6. По этой причине для пользователей у кого их сервера или компьютеры остаются сидеть только на IPv4 получаемых от провайдера выйти в мир IPv6 можно только через Teredo/Miredo (да и то, далеко не у каждого провайдера, зависит от вида NAT) либо через сервисы VPN с проброской IPv6.

Ссылки на другие части:
Домашний микросервер. Идея.
Домашний микросервер. Аппаратное обеспечение. Сервер.
Домашний микросервер. Программное обеспечение. Операционная система. Ubuntu.
Домашний микросервер. Программное обеспечение. Основные и системные программы под Ubuntu.
Домашний микросервер. Программное обеспечение. Скачиваем торренты.
Домашний микросервер. Программное обеспечение. Раздаем контент по DLNA.
Домашний микросервер. Аппаратное обеспечение. Китайская NoName IP-видеокамера на основе чипа HI3518E_50H10L_S39.

Домашний микросервер. Программное обеспечение. Видеонаблюдение на основе IP-камер и Xeoma.
Домашний микросервер. Программное обеспечение. Шифруем конфиденциальную информацию в Ubuntu при помощи eCryptfs и хранением ключей в TPM.
Домашний микросервер. Программное обеспечение. Умный дом.



PPW и камеры мобильных телефонов

Фотография сделанная Samsung Galaxy S5 и обработанная по процессу PPW с предварительно пониженной насыщенностью. Оригинал фотографии доступен тут.

Фотография сделанная Samsung Galaxy S5 и обработанная по процессу PPW с предварительно пониженной насыщенностью. Оригинал фотографии доступен тут.

В своем обзоре книги американского автора, признанного профессионала по цветокоррекции и обработке изображений, Дэна Маргулиса, посвященной Picture Postcard Workflow (PPW), я выразил свое замечание относительно того, что процесс, основным предназначением которого является создание яркой и «аппетитной» фотографии, не очень-то уж хорошо работает с изображениями, полученными при помощи камер смартфонов. В книге, Маргулис приводит множество примеров, как его процесс из плоских и неярких фотографий, создает настоящие шедевры, которые так и притягивают глаз. Внимательно проанализировав изображения в книге, я пришел к выводу, что причина их чудодейственного преобразования кроется в изначально «посредственном» качестве. Под «посредственным» качеством я имею ввиду малую вариативность и насыщенность цветов, низкий контраст и пониженную резкость изображений. Такие фотографии сами собой получаются при использовании «старой» техники, пришедшей к нам как минимум из середины 2000-х.

Читать далее ...



Домашний микросервер. Программное обеспечение. Операционная система. Ubuntu.

Содержание:

  1. Введение
  2. Synology vs …
  3. NAS сборки
  4. Windows vs Linux
  5. Ubuntu vs …
  6. Несколько рекомендаций по Ubuntu

Введение

Компьютер, даже серверный, без операционной системы мало на что способен. Ну да, его можно включить, и он будет обогревать помещение, но это какие-то не совсем оправданные траты на тепловентилятор. А для того, дабы от сервера, даже домашнего и микро, была какая-то польза, нужно установить на него операционную систему, а затем загрузить и настроить все необходимые программы. И вот тут уже начинается самое интересное, поскольку выбор даже операционных систем для серверного применения, очень большой.

Напомню, что средства подбираются под задачи. По крайней мере в теории. Так и операционная система должна быть выбрана под те задачи, которые сервер в последующем будет выполнять. А что мне нужно? Нужно видеонаблюдение, домашний NAS с возможностью транслирования по DLNA, торрент-качалка и прочая мелочь типа BTSync. Хотя, в принципе, все вышеперечисленные функции отлично выполняются сетевыми накопителями от Synology. И делают они это вполне и вполне удобно. Но и у таких замечательных устройств есть два недостатка. Первый — стоят они в два раза больше, нежели самостоятельно собранный аппарат, а второй — под используемую операционную систему DSM (DiskStation Manager) не так много программного обеспечения, особенно редкого и непопулярного, да и возможности ее сильно ограничены в угоду отличной работоспособности на очень скромных аппаратных мощностях.

Synology vs …

Но все же первым кандидатом на операционную систему для моего микросервера была именно операционная система от Synology. Почему и как? Вроде бы я хотел наоборот, получить бо́льшую свободу и отвязаться от фирменного оборудования?

Дело в том, что DSM от Synology это модифицированная версия Linux и она очень хорошо заточена под устройства типа моего. Более того, DSM предоставляет отличный пользовательский интерфейс, доступный через веб-браузер и выглядящий как обычный рабочий стол. И в плане удобства работы и простоты понимания, DSM ушел очень далеко вперед остальных серверных операционок.

Читать далее ...



Разбираемся с RTL SDR на основе RTL2832 + R820T

Передний торец SDR

Передний торец SDR

Немного странно и неинформативно звучит заголовок этой статьи, не так ли? Кажется, что оные сокращения поймут только самые что ни на есть прожженные гики. Но на самом деле все немного проще и интереснее. О том, что такое RTL SDR и слова с другими циферками — читай ниже.

Что такое SDR

За непонятной аббревиатурой SDR кроется весьма интересная штука, расшифровываемая как Software Defined Radio, что в переводе означает нечто типа «программного радио». Идея универсального радиоприемника на основе персонального компьютера витала в воздухе достаточно давно. Но дело шло с огромным скрипом, ведь для того, чтобы компьютер стал радиоприемником, кроме самого компьютера и программного обеспечения, нужно было и специальное железо, которое и должно добывать радиосигнал из воздуха, его оцифровывать и передавать на обработку компьютеру.

Все еще непонятно, что такое SDR? SDR это всеволновый радиоприемник на основе персонального компьютера (или другого вычислительного устройства, например, смартфона). При помощи SDR можно прослушивать радиоэфир в очень широком диапазоне начиная от килогерц и заканчивая мегагерцами. А услужливый компьютер, при помощи специализированных программ поможет не только раскодировать модуляцию радиосигнала, но и найти соответствующую трансляцию.

Читать далее ...