В системе дистанционного надзора (СДН), обзор которой был сделан в предыдущей статье, для управления медиапотоками используется медиасервер Kurento, позволяющий записывать потоки, где каждый поток — это отдельный файл. Проблема заключается в том, что при просмотре протокола экзамена нужно воспроизводить три потока одновременно с синхронизацией потоков по времени (веб-камера испытуемого со звуком, веб-камера проктора со звуком и рабочий стол испытуемого), причем на протяжении всего экзамена каждый поток может быть разбит на несколько фрагментов. Эта статья о том, как удалось решить данную проблему, а также организовать сохранение видеозаписей на WebDAV сервер всего одним bash-сценарием.
Рубрика «bash» - 20
Объединение видеофрагментов с нескольких камер и синхронизация их по времени
2016-02-15 в 5:33, admin, рубрики: bash, curl, ffmpeg, kurento, open source, Алгоритмы, обработка видео, Работа с видео, разработка, Разработка под LinuxZimbra: удаление случайных или ненужных писем
2016-02-12 в 9:52, admin, рубрики: bash, zimbra, системное администрирование, метки: zimbraТема, возможно, избита и не очень актуальна, если настроено автоматическое удаление писем по истечению определенного срока.
Но если случается, что один сотрудник вместо того, чтобы отправить очень приватно-пикантное сообщение другому, отправляет его (сообщение) всему холдингу… Ждать день, когда стартанет автоматическая очистка — не вариант, а удалить надо сейчас и у всех.
Под катом описание того, как это реализовано у меня.
Читать полностью »
Две точки
2016-01-29 в 9:23, admin, рубрики: bash, dot-dot, path resolution, pwd, shell, uri, vfs, Настройка Linux, рабочий каталог, символьные ссылки, системное администрирование, системное программирование, удивительное рядом, метки: pwd 
На картинке выше вы можете наблюдать, как ls считает, что linkylink/.. это не то же самое, что текущий каталог. При этом cd, кажется, с ним не согласен.
Начну рассказ со всем знакомых веб-адресов, которые похожи на системные пути.
Две точки в путях URI (в вебе)
Крупнейший хакатон в истории разработки ПО с призовым фондом в 140000$
2016-01-28 в 0:11, admin, рубрики: agile, apache storm, bash, drupal, ember, freelance, Google Glass, haml, heroku, javascript, jquery, linux, nodejs, oracle, ruby, ruby on rails, sass, stackoverflow, tdd, конференции, конференция, конференция для разработчиков, разработка по, хакатон, Хакатоны 
22-25 февраля 2016 года будет проходить знаковое событие в сфере разработки ПО — hack.summit(). Это крупнейшая виртуальная конференция в истории. Самая большая в истории конференция по программированию. Самый крупный из проходивших в мире хакатонов с общим призовым фондом в 140000$ (на главной странице проекта почему то фигурирует 150000$, но в описании призовых мест 100k, 30k и 10k, может чего пропустил).
Для тех, кому достаточно hack.summit().
Читать полностью »
Практическое применение Linux Deploy на десктопах
2016-01-27 в 12:32, admin, рубрики: bash, cli, linux, ит-инфраструктура, системное администрирование Несмотря на то, что изначально Linux Deploy задумывался как приложение для Android, со временем появляются и другие варианты его применения. С появлением Linux Deploy CLI стал доступен ряд новых возможностей, открывающие новые сферы применения этого инструмента.
Читать полностью »
Сторожевой таймер для 4G модема в CentOS 7
2016-01-20 в 9:23, admin, рубрики: 4g модем, bash, centos 7, linux, watchdog, Настройка Linux Эта статья является дополнением моей предыдущий публикации о настройке домашнего роутера / файл-сервера. Здесь речь пойдет о проблеме автоматического переподключения к интернету при зависании 4G USB модема. На оригинальность идеи не претендую, просто хочу поделиться с читателями своим решением.

Читать полностью »
Охота на грызунов под Linux
2016-01-07 в 10:25, admin, рубрики: bash, linux, scripts, Настройка LinuxСуществует масса средств мониторинга операционной системы, но особый смысл имеет задача отловить момент возникновения проблемы и поймать причину высокой нагрузки или источник проблем c производительностью. Я называю это охотой на «грызунов» ресурсов.
Для этого я сочинил для себя несложный скрипт ratskill.sh который вы сможете модифицировать под свои системы и задачи.
Принцип работы несложный — скрипт запускается с заданной периодичностью, проверяет уровень Load Average (вы можете использовать другие контрольные параметры) и в случае превышения заданной величины скрипт выполняет заданный набор диагностических команд с созданием отчета который высылается на указанный вами почтовый адрес.
Читать полностью »
Бесплатный практический курс по Bash и другие хорошие новости
2015-12-29 в 9:38, admin, рубрики: bash, hexlet, php, бесплатные курсы, Блог компании «Hexlet», вебинары, вы прочитали теги, игра, курсы, подарки, Программирование, Разработка под Linux, хекслетПривет!
Давно не писали про обновления в нашем образовательном проекте Хекслет, а тут как раз Новый год — самое время поделиться хорошими новостями. Мы сделали бесплатным популярный курс «Bash: Основы командной строки»! Это уникальный курс, потому что упражнения в нем (как и везде в Хекслете) выполняются в условиях, приближенных к боевым: вам доступен личный контейнер с root-доступом, в котором среди прочего запущена оболочка Bash.
Курс затрагивает навигацию, работу с файловой системой, пейджеры, перенаправления и потоки, историю, псевдонимы и другие аспекты работы с Bash, которыми должен владеть любой уважающий себя программист.
Читать полностью »
Окружение разработки: Redmine + Git + ownCloud
2015-12-28 в 10:44, admin, рубрики: bash, docker, Git, ldap, nginx, open source, OpenLDAP, owncloud, redmine, Настройка Linux, окружение разработки, ПрограммированиеДанная статья появилась с целью обобщить довольно длительные попытки собрать удобное окружение для работы над проектами. Несомненно, существует множество сервисов готовых предоставить схожую функциональность, но их использование не всегда удобно и по различным причинам, может быть неприемлемо. Если возникла такая ситуация, надеюсь, представленная в статье конфигурация окажется полезной.

Сценарий использования данной связки, можно кратко описать следующим образом:
- Файлы проекта хранятся в Git репозитории;
- Репозиторий содержит настройки, исходники и другие файлы проекта, наличие которых удобно и допустимо в коллективном репозитории;
- В корне расположена директория cloud, исключенная в .gitignore, в которую через WebDAV монтируется ownCloud папка, для остальных файлов;
- Содержимое Git репозитория отслеживается в системе управления проектами Redmine.
План развертывания системы включает настройку следующих сервисов:
- OpenLDAP — единая учётная запись для всех сервисов;
- Redmine — запуск в Docker контейнере, создание и привязка Git репозитория, LDAP аутентификация;
- NGINX — доступ к Git репозиторию через HTTPS и LDAP аутентификация;
- ownCloud — LDAP аутентификация и монтирование папки через davfs2.
Watchdog на базе Arduino Nano
2015-09-23 в 12:35, admin, рубрики: arduino, bash, linux, open source, sketch, watchdog, wdtWatchdog — это устройство, предназначенное для обнаружения и устранения проблем оборудования. Обычно для этого используется таймер, периодический перезапуск которого предотвращает отправку сигнала на перезагрузку.

Целевой сервер на Gentoo используется мной в основном для экспериментов, однако на нём работает ряд сервисов, которые, по возможности, должны быть доступны без перебоев. К сожалению, последствия некоторых экспериментов приводят к kernel panic, 100% загрузке CPU и другим неприятностям в самый не подходящий момент. Так что идея добавить watchdog давно требовала внимания и наконец материализовалась в данное устройство.
Читать полностью »


