Видео и аудио транскодинг. Мульти-версионность ffmpeg

ffmpegВ предыдущей статье шла речь о сборке ffmpeg-а с поддержкой различных видео и аудио форматов. Так как транскодингом наша компания занимается уже долгое время, а прогресс не стоит на месте – возникает потребность в обновлении программного обеспечения. Ети обновления не всегда проходят гладко при переходе с одной версии продукта на более новую. Когда я пришел работать на данный проект, у нас использовался ffmpeg-0.10-1. Все устраивало до тех пор, пока не пришел таск на конкатинацию видео файлов (concat). Данный demuxer появился в ffmpeg версии 1.1. После недолгих размышлений было принято решение собирать последний ffmpeg с поддержкой мульти-версионности, т.е. на одном сервере должны работать несколько версий ffmpeg-a. Это было связано с тем, что последний ffmpeg (на данный момент — это версия 3.1.1) поменял названия и синтаксис многих опций и переписывать все возможные варианты команд было накладно. Вот решил поделиться опытом по решению такой задачи. Подробнее…

Автор admin, 30 июля 2016 | Видеопотоки | Комментариев нет
Метки:

Windows 10. Установка с USB, настройка, активация и персонализация.

w10logoВ данной статье пойдет речь о установке такой популярной операционной системы как Windows 10. Хочу Вам сказать, что эта ОС явно круче 8-ки как не крути – но это сугубо мое личное мнение. Теперь, когда вышло несколько нормальных билдов Windows 10 – можно и протестировать в роли хостовой ОС. В этой статье я хочу написать, как можно детальнее, как все делалось. От поиска образа до установки драйверов и базовой настройки. Подробнее…

Автор admin, 1 июля 2016 | Windows | Комментариев нет
Метки:

Cacti. Отказоустойчивый кластер

cactiПосле установки и обновления cacti мониторинг системы осталось настроить маленький кластер для повышения отказоустойчивости. Если мониторинг система нужна исключительно для мониторинга своих собственных серверов и никаких графиков и статистики не нужно для клиентов, то это делать не обязательно. Но в этом случаи если сервер упадет – быть беде. Чтобы себя немного подстраховать нужно установить и настроить как минимум один дополнительный cacti сервер для бекапа. Но в этом случаи у нас будет два отдельных cacti сервера, что тоже не очень удобно, ибо если нужно будет добавлять дополнительный хост или менять настройки – все нужно будет проделывать на всех cacti серверах. Во избежание таких проблем – я решил настроить master-master mysql репликацию между cacti серверами.
В данной статье пойдет речь о настройке отказоустойчивого cacti кластера используя Master-Master mysql репликацию. Подробнее…

Cacti. Обновление до последней версии

cacti2На продакшине у нас неплохо работал cacti 0.8.8b. Так как он использовался для мониторинга наших серверов все было отлично. Но пришел таск по добавлению мониторинга трафика для клиентских машин. Проблем с добавлением не было, но когда мониторинг нода падала – мы теряли информацию. Если раньше нам не столь важны были графики, то после добавления клиентских серверов – это стало необходимо. Пришлось создавать кластер из нескольких cacti серверов и решили заодно перейти на последнею на данный момент версию – 0.8.8f. О кластере мы поговорив в следующей статье, сейчас же речь пойдет об обновлении cacti до последней версии 0.8.8f под дистрибутивом Ubuntu 14.04 (аналогичные действия идут под Ubuntu 12.04). Подробнее…

Cacti. Установка и настройка с нуля

cactiПомню время, когда мне поставили таск – установить и настроить cacti с 95th Percentile графиками и возможностью агрегирования графиков. И эти воспоминания нагнали на меня печаль… Сначала пробовал установить и настроить cacti через ppa репы – вылезла куча проблем с симлинками, правами и т.п. Потом ставил напрямую с официальных реп – проблем меньше, но нужно было поиграться с патчами, так как версия программы немного устаревшая. Искал инструкции по установке с исходников, но под Ubuntu все было очень сыро и сталкивался с теми же проблемами. И тогда решился взяться за официальная документация, которая писала о том, что нужно ставить в целом независимо от дистрибутива.
Решил поделиться набранным опытом по установке cacti 0.8.8f (последняя на данный момент версия) под дистрибутивом Ubuntu 14.04, Ubuntu 12.04. Подробнее…

S.M.A.R.T. (часть 10). Улучшенный мониторинг дисков под LSI MegaRAID контроллером

LSIВ предыдущий статье шла речь о настройке мониторинга дисков за LSI MegaRAID контроллером используя megacli и smartctl утилиты. Основной недостаток использования этих инструментов – это невозможность определить название логического диска и его соответствие виртуальному диску в MegaRAID-e. Т.е. если возникла проблема с физическим диском под MegaRAID контроллером – нам нужно запускать megacli, смотреть к какому виртуальному устройству он принадлежит, и потом искать в самой ОС – какой это логический диск.
Чтобы избежать всей этой рутины удальцы Adam Cecile и Vincent S. Cojot написали python скрипт, который парсит вывод megacli и выводит форматированный вывод о статусе логических и физических дисков и информацией о их принадлежности. Скрипт можно скачать здесь. Подробнее…

OpenVPN. Генерация PKI сертификатов

easy-rsaКак настраивать OpenVPN сервер в режиме point-to-point и client/server мы научились в предыдущих статьях. Для point-to-point режима мы использовали shared key. В режиме client/server нам были нужны сертификаты и ключи для OpenVPN сервера и клиентов. В данной статье пойдет речь о генерации инфраструктуры публичных ключей (PKI) и сертификатов используя Easy-RSA утилиту. Подробнее…

Автор admin, 17 января 2016 | Безопасность | Комментариев нет
Метки:

OpenVPN. Установка и настройка client-server соединения

OpenVPN_client_serverВ предыдущей статье мы познакомились с простой, быстрой, но не очень безопасной настройкой VPN соединения в режиме point-to-point используя OpenVPN. Предыдущая настройка имеет серьезный недостаток: к серверу может одновременно подключиться только один клиент, и если секретный ключ будет скомпрометирован, его нужно будет менять как на серверной стороне, так и на клиентской (т.е. опять передавать ключ по безопасному каналу и генерировать новый). Также, если шифрованный трафик был записан – с получением ключа злоумышленник может декодировать его.
В данной статье пойдет речь о настройке безопасного OpenVPN соединения в client/server режиме с использованием сертификатов и возможностью их отзыва (CRL). В роли OpenVPN клиентов будут выступать Ubuntu 14.04, Windows 8.1 и телефон c Android 5.1. В роли OpenVPN сервера будет выступать Ubuntu 14.04 с дополнительным сервером доступным только через локальную сети. Подробнее…

Автор admin, 16 января 2016 | Безопасность | Комментариев нет
Метки:

OpenVPN. Установка и настройка point-to-point соединения

vpn-point
Каждому системному администратору рано или поздно приходится сталкиваться с VPN. Приватные сети нужны во многих случаях, к примеру соединить два удаленных офиса через Internet, настроить туннель между двумя удаленными серверами, настроить доступ в удаленную локальную сеть и т.п. VPN – это понятие довольно широкое и имеется очень много различного программного обеспечения которое позволяет настраивать различные типы VPN соединения как и с серверной так и клиентской стороны. В этой серии статей я расскажу о своем небольшом опыте настройки VPN сети на основе OpenVPN.
Подробнее…

Автор admin, 7 января 2016 | Безопасность | Комментариев нет
Метки:

Vagrant. Возможности Vagrantfile

vagrantfileВ предыдущей статье шла речь о создании и первом запуске своего собственного vagrant образа (box-a). Теперь пришло время познакомиться с возможностями Vagrantfile. Это файл в котором описывается базовая конфигурация виртуальной площадки. Принцип работы весьма прост – есть глобальный файл в котором нужно прописать все нужные настройки для виртуальных машин (hostname, RAM, shared folders, etc.) используя vagrant синтаксис и API нужного провайдера.
Подробнее…


Яндекс.Метрика