пятница, 17 сентября 2010 г.

Мой вариант домашнего сервера (HTPS, NAS, видеонаблюдение, и пр.)

У каждого из нас свое представление о домашнем сервере. Кто-то перепрошивает коммутаторы и навешивает на них внешние винчестеры по USB. Кто-то собирает дата-цент в подвале своего особняка.

Одни покупают телевизор с Ethernet разьемом и медиасервер к нему. Другие пристраивают к телевизору Aspire Revo или iconBIT HD280HDMI
Один мой знакомый смотрит фильмы через Sony PS3, получая контент с Windows медиасервера на старой Sun Ultra  с 10 терабайтами дискового пространства. Другой придумывает бесшумный HTPC на 18 терабайт. Третий мечтает о домашнем "облаке".

четверг, 5 августа 2010 г.

Удаленный рабочий стол по RDP через Cisco VPN в Ubuntu 10.4

Часть 1. Cisco VPN

Тут все просто, и гораздо правильнее чем под Windiws.
Ставим Cisco VPN клиент:
sudo apt-get install vpnc
В принципе этого достаточно, но если хочется графический интерфейс добавляем

понедельник, 3 мая 2010 г.

Видеонаблюдение под Ubuntu для "чайников" (ZoneMinder)

Дорогой читатель. Технологии становятся всё доступнее. Прежде чем заморачиваться с собственным сервером посмотри в сторону Hikvision с их облаком Ezviz или  Xiaomi Ants, V380, Escam. Где вас встретят уже готовыми приложениями, облаком и поддержкой производителя. Возможно, все ваши потребности покроет недорогой аналог умного дверного звонка типа Ring или Skybell. Например KKMoon или ещё чего на aliexpress.Впрочем, одно другому не мешает...

Система видеонаблюдения, которую я собираюсь описать, используется в моем жилище более 6 лет. За это время мы успели сменить квартиру, родить 2 сыновей и вырастить Ubuntu 8.04 до 16.04

Три принципиально разные камеры мониторят входную дверь, оповещают маму на кухне о проснувшемся ребенке и позволяют заглянуть, все ли в порядке дома, из любой точки мира. Статья писалась для  Ubuntu 10.04 и ZoneMinder 1.24.4 Актуальный мануал по установке версии 1.30.0 на Ubuntu 16.04 есть у производителя. Выполняйте последовательно действия и всё у вас получится:

1. Настоятельно рекомендую устанавливать ZoneMinder сразу после установки системы прежде чем вы накатите все ваши любимые проги, кодеки, примочки! ZM это не одна программа, это взаимосвязанный комплекс, один шаг в сторону и вы получите интерфейс"одного окна" с неработающими кнопками и непрерывными ошибками.
2.  На свежепоставленную систему накатываем LAMP:
sudo apt-get install lamp-server^
 Установка веб-сервера LAMP и PhpMyAdmin в Ubuntu 16.04

3. Далее точно по мануалам. Смотрите в оба так проще понять

Ubuntu Server 16.04 64-bit with Zoneminder 1.29.0

Ubuntu Server 16.04 64-bit with Zoneminder 1.30.0

Если не хотите лишних перестановок лучше не использовать опциональные предложения и не заморачиваться с mysql_secure_installation
 
Прежде чем настраивать мониторы - перезагрузитесь.

понедельник, 12 апреля 2010 г.

понедельник, 15 марта 2010 г.

Установка Linux Ubuntu 9.10 на Toshiba Satellite A30-303

При попытке установки "в лоб" система виснет сразу после выбора в загрузочном меню
Нажимаем F6 и пытаемся подобрать параметры загрузки ядра, экспериментируя на загрузках системы с CD диска. В моем случае ошибки загрузки перестали возникать при параметрах:

пятница, 8 января 2010 г.

Прощай DVD или DV to H.264 / MKV

От DVD к HD

Пять лет назад, после покупки miniDV видеокамеры, путем долгих проб и ошибок, была выработана следующая цепочка обработки снятого видео:
  1. Scenalyzer - захват роликов.
  2. Adobe Premiere Pro 7.0 + Canopus Xplode - редактирование, переходы.
  3. Canopus ProCoder - кодирование видеопотока
  4. Sonic Foundry Soft Encode - кодирование аудио потока.
  5. Sonic ReelDVD - авторинг.
В результате получались добротные DVD c интерактивным меню. Диск занимал свое место на полке, а два его ISO-образа складывались на разные HDD. Всего один штрих не давал картине стать идеальной. В отличие от Sonic Scenarist, его меньший собрат, Sonic ReelDVD создавал VOB без привязки к сюжетам. Но эта малость не стоила того, чтобы заморачиваться с освоением Scenarist-а.

суббота, 2 января 2010 г.

PDF to TIFF

Ха-арошая программа Adobe Acrobat. Чем они её только кормят! Год от года пухнет не мерянно и денег хочет все настырнее. Я давно уже перестал гнаться за обновлениями, себе дороже выходит. Держал на винте 7-ю версию только потому что приспособы от славной конторы Foxit не умеют сохранять PDF в другие форматы. А, именно в TIFF - что совершенно необходимо если вы хотите превратить монструозный PDF файлик в аккуратненький DjVu например...

Конечно, отдельную страничку можно выципить силами IrfanView он это умеет при наличии соответвующего плагина POSTSCRIPT (allows IrfanView to read EPS/PS/PDF files) и дополнительной консольной програмулины (using Ghostscript)
Более элегантно с этой задачей справится XnView - у него есть свое консольное приложение nConvert  которое, доступно как отдельное мультиплатформенное решение!

Осталось только положить в директорию прописанную как Path файлик  nconvert.exe вместе парой батников. Их содержание привожу ниже:

1. pdf2tiff.bat
:: генерим многостраничный tiff из любого pdf
nconvert -o fromPDF.tif -out tiff -xall -multi *.pdf

2. pdf_tiff.bat

:: генерим множество нумерованных tiff из любого pdf
nconvert -o ###.tif -out tiff -xall *.pdf
Теперь, разбирая новые архивы с книгами в Far,  я просто пишу в консоли pdf2tiff или pdf_tiff

P.S. Практика показала, что проект конвертера не успевает за изменением формата. Поэтому, как-то само-собой перешел на ImageMagic под Linux.
sudo aptitude install imagemagick
Для конвертирования в многостраничный tiff:
convert file_name.pdf file_name.tiff
Для конвертирования каждой страницы в отдельный tiff:
convert file_name.pdf pages-%03d.tiff

суббота, 31 октября 2009 г.

Скринсейвер с часами в Ubuntu

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

sudo gedit /usr/share/applications/screensavers/gltext.desktop

Меняем строку
Exec=gltext -root

на следующее:
Exec=gltext -text "%R%n %A%n %e.%b.%G" -no-spin -front -root


Детальное описание комманд можно найти на OpenNet
Результат будет виден после перезагрузки Х-сов.

пятница, 30 октября 2009 г.

Обновление Ubuntu 9.04 на 9.10 и ZoneMinder 1.24.x

Обновление прошло весьма успешно.
Интерфейс ZM доступен, но сервис в положении "Stopped" попытки старта безуспешны.
Старт в консоли показывает ошибку libavcodec.so.50
Все решается установкой свежей версии ffmpeg по рецепту моего предыдущего поста

понедельник, 31 августа 2009 г.

Удаленное управление сервером наблюдения по протоколу ssh.

Наигравшись с VNC и утомившись от ожиданий прогрузки графического интерфейса, я твердо решил перейти в консоль и освоить OpenSSH.
Сперва установим его на сервере-видеорегистраторе.
$ sudo apt-get install openssh

понедельник, 3 августа 2009 г.

Ubuntu 9.04 и ZoneMinder 1.24.2 - Notes

1. Как выяснилось галочка:
USE_DEEP_STORAGE (Use a deep filesystem hierarchy for events)
весьма и весьма опасная хреновина!
- Если ее выставить результат даст себя знать только после перезапуск ZM.
События начнут складироваться в десятке вложенных папок.
- Если ее снять - БАЗА ОБНУЛЯЕТСЯ! Данные теряются безвозвратно.

2. Вариация с несвободными кодеками:
sudo apt-get install ubuntu-restricted-extras
далее по инструкции ставим х264 и ffmpeg за исключением одной детали, при конфигурировании ffmpeg вставляем строчку --enable-shared
cd ffmpeg
./configure --enable-gpl --enable-nonfree --enable-pthreads --enable-libfaac --enable-libfaad --enable-libmp3lame --enable-libtheora --enable-libx264 --enable-libxvid --enable-x11grab --enable-shared


3. Подробнеее о переадресации портов и подключении через dyndns.org
Добавляем в фаил /etc/apache2/ports.conf строчки с новым виртуальным сервером и его портом:
Допустим это порт 8010

NameVirtualHost *:8010
Listen 8010

Теперь создаем новый фаил копию /etc/apache2/sites-available/default
пусть это будет /etc/apache2/sites-enabled/zm
Все его отличия это строчки

VirtualHost *:8010
DocumentRoot /var/www/zm

Остальное можно не менять.
Проверяем локально по адресу http://localhost:8010
Удаленно с использованием сервиса DynDNS получаем что-то типа: http://you.dyndns.org:8010/

4. Удаленное администрирование с помощью SSH туннеля

Использование ssh-тунелей для безопасного доступа к ресурсам LAN

суббота, 25 апреля 2009 г.

Ubuntu 9.04 и ZoneMinder 1.24.x

Как показала практика, ZoneMinder оказался весьма хрупкой конструкцией, при любом обновлении выпадающей в незнанку и настырно требующий к себе внимания.
После обновления Ubuntu до следующего релиза видеонаблюдение не поднялось. Прога жаловалась на отсутсвие библотеки
libavcodec.so.52 - что вело нас к обновлению пакета ffmpeg.
Продолжительный секс с одной и той-же прогой, на меня лично, действует угнетающе. Поэтому кратко изложу терапевтические процедуры.


Обновим систему
sudo aptitude update
sudo aptitude full-upgrade
Или, как вариант:
sudo apt-get update
sudo apt-get dist-upgrade
Убедимся, что уже стоит все необходимое

sudo aptitude install build-essential linux-headers-`uname -r` automake perl libnet-ssleay-perl openssl libauthen-pam-perl \libpam-runtime libio-pty-perl libmd5-perl apache2 php5-mysql libapache2-mod-php5 mysql-server libmysqlclient15-dev \libarchive-zip-perl libdate-manip-perl libdevice-serialport-perl libjpeg62 libjpeg62-dev libmime-perl libstdc++6 libwww-perl \zlib1g zip unzip patch ntp openssl libpcre3-dev libssl-dev libjpeg-progs libcurl4-gnutls-dev munin munin-node libmime-lite-perl \netpbm libbz2-dev subversion sysvconfig checkinstall



Обновление ffmpeg

Очень разумная дока на эту тему установки и обновления ffmpeg расположена по адресу.
Удаляем пакет:

sudo apt-get purge ffmpeg
Скачиваем обновление:

cd ffmpeg
sudo make distclean
cd
svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg
Получена редакция (далее номер билда)
Конфигурим:

cd ffmpeg
./configure --enable-gpl --enable-shared --enable-pthreads
Компилируем (процесс долгий, наберитесь терпения):

make
Ставим пакет:

sudo checkinstall --fstrans=no --install=yes --pkgname=ffmpeg --pkgversion "5:0.svn`date +%Y%m%d`-12ubuntu3" --default
sudo make install-libs
Далее, рекоммендуют прописать ссылки:

cd /lib
sudo ln -s /usr/local/lib/libswscale.so.0
sudo ln -s /usr/local/lib/libavformat.so.52
sudo ln -s /usr/local/lib/libavcodec.so.52
sudo ln -s /usr/local/lib/libavutil.so.50
sudo ln -s /usr/local/lib/libavdevice.so.52

Теперь, открываем фаил ld.so.conf.d

cd /etc/ld.so.conf.d
sudo gedit /etc/ld.so.conf.d/custom-libs.conf
Если нет, добавляем строчку

/usr/local/lib
Сохраняемся и запускаем конфиги:

sudo ldconfig
Еще одна правка в файле /etc/bash.bashrc

cd /etc
sudo gedit bash.bashrc
Добавляем в конце файла:


LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
Проверяем, выделена ли физическая память, фаил /etc/sysctl.conf

sudo gedit sysctl.conf
добавляем строки:
kernel.shmall = 1536000
kernel.shmmax = 3221225472
Сохраняемся и перегружаем систему.


Обновление ZoneMinder

Если пакет уже стоял и вы хотите поставить все заново:

cd
cd zm
sudo make uninstall
или

sudo dpkg -r zoneminer
Внимание! При деинсталляции будут уничтожены все видео-данные.
Скачиваем пакет с офсайта и распаковываем в корневую директорию пользователя.

make distclean
cd
svn co http://svn.zoneminder.com/svn/zm/trunk zm
cd zm

Конфигурим пакет:

./configure --with-webdir=/var/www/zm --with-cgidir=/usr/lib/cgi-bin --with-mysql=/usr/include/mysql ZM_DB_HOST=localhost ZM_DB_NAME=zm ZM_DB_USER=zmuser ZM_DB_PASS=zmpass --enable-debug=yes --with-webgroup=www-data --with-webuser=www-data ZM_SSL_LIB=openssl

Теперь можно компилировать

aclocal
autoconf
automake
make


Если zm у вас до этого работал, надо остановить его через web-интерфейс:

Если все ставиться впервые надо создать базу и пользователя в MySQL:

mysql -u root -p < db/zm_create.sql
mysql -u root -p

grant select,insert,update,delete on zm.* to 'zmuser'@localhost identified by 'zmpass';
flush privileges;
quit


Инсталлируем пакет ZoneMinder:


sudo checkinstall --fstrans=no --install=yes --pkgname=zoneminer --pkgversion "1.24.svn`date +%Y%m%d`-12ubuntu3" --default
Запускаем сервисы:

sudo service mysql start
sudo service apache2 start

sudo zmpkg.pl start
Если при перезагрузке видеонаблюдение не стартует по умолчанию
редактируем /etc/init.d/zm

Далее по вкусу инсталлим всякие дополнения типа
cambozola.

Известные проблемы:

После апгрейда сильно повысилась загрузка процессора. Решение пришло неожиданно сменой пользователя в Linux. Что за паразитный процесс жрал ресурсы, не стал выяснять ибо неохота.


Ресурсы:

Ubuntu Installation Guides

Ubuntu 8.10 Vanilla 32bit (with FFmpeg SVN, ZoneMinder SVN, jscalendar-1.0, cambozola-0.7)

На последок картинки:



четверг, 5 февраля 2009 г.

Опыт создания системы видеонаблюдения под Linux Ubuntu 8.10

Часть 1. С чего все началось.

«Как перестать беспокоиться и начать жить» Деил Карнеги«Как не бздеть и в натуре отягиваться» то-же в адаптации Гоблина

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

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

Кому лень читать опус и хочется быстро решить проблему, сразу переходите к топику "Видеонаблюдение под Ubuntu для "чайников"".



Старичек РС под новенькой Ubuntu 8.10, мирно шелестевший над выкачиванием торрентов, был назван видео-сервером и мы с ним окунулись в просторы мировой сети в поисках ответов на поставленную задачу. Все ресурсы в один голос направили нас в сторону программного пакета ZoneMinder обещавшего нам полное счастье и установку из репозитория. В дальнейшем все оказалось не столь радужно, но прежде, для полноты картины, стоит упомянуть альтернативные продукты:

Совсем бесплатные:
Motion - умеет только распознавать движение, просмотр, базу даных надо сочинять отдельно.

Профессиональные полу-платные отечественные:
AVReg - все очень доступно и на русском языке, но бесплатно можно использовать не более 4-х камер.
MutliVision - ПО бесплатное, но похоже привязанное к конкретному оборудованию СМП-сервиса

Высокопрофессиональные и шибко-платные – западные даже под Sun Solaris:
IPconfigure ESM 4.5
NetAvis

Наверняка, есть и другие, но мне они не попались.

Часть 2. Железная.

Спасибо за демонстрацию, теперь я должна подумать.
Не знал, что эта функция включается у вас отдельной опцией?

Итак, выбор сделан, пора приступать к внедрению.
Наблюдаемое пространство логически разбивалось на два периметра: внутренний и внешний. Внутренний периметр вполне покрывался USB 2.0 камерами. (максимальная длинна кабеля без концентратора - 5 метров).
На внешний периметр подвернулись со скидкой IP камеры D-link DCS-920 и D-link DCS-2120. Распаковав новенькие коробочки я был несколько обескуражен. Понятно, что DCS-920 будет отличаться от более продвинутой коллеги, но настолько разительного отличия трудно было предположить. Такое впечатление, что камеры сделаны совершенно разными производителями, даже утилиты у каждой из них свои и полностью игнорируют собрата.
DCS-2120 почти втрое дороже, так как умеет вещать не только в MJPEG, но и честный MPEG4 со звуком способна распознавать и фиксировать движение. Все эти преимущества бесполезны в текущей версии ZoneMinder 1.23.3, но эффективны при использовании камеры как отдельного охранного устройства.

Опустим историю про то, что DCS-2120 оказалась с заводским браком и почти месяц ушел на то чтобы получить ее из сервиса (там приятные люди, остальное обсуждать не будем)
Все когда нибудь кончается, и хорошее, и плохое.

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

Следующий месяц представлялл из себя длительное восхождение состоящее из непрерывной вереницы проблем, поиска их решения и преодоления очередной ступени к победе.
Еще не решив что и как, я запустил установку ZoneMinder с целью «чисто позырить».
Тут то меня и ждало первое Западло*.

* Под «Западлом» отсюда и далее мы будем понимать глупые и совершенно лишние проблемы, которых по умолчанию следовало избежать, решение которых отняло у автора силы и время.


Часть 3. «Эротическая»

«Как Linux не крути – все сервер получается»

Западло #1: База ZM MySQL не работает.

Пакет ZoneMinder взаимосвязан с целой вереницей продуктов
mysql
apache2
php5
php5-mysql
libapache2-mod-auth-mysql
ntpdate
ffmpeg

проигнорировав предложение установить root пароль для MySQL я обрек себя на страдания.

Как показала дальнейшая практика, самый оптимальный вариант - это последовательная установка отдельных пакетов в соответствии с описанием. В противном случае вы обречены разбирать свои и чужие косяки.
Самое толковое описания по установке встретившееся мне:

Но, мы торопим события. Вернемся к MySQL:
Запускаем терминал от имени root (путь) это позволит нам сразу залогиниваться в MySQL как root и не париться с дополнительными параметрами.

1. Создадим базу ZM пропишем в ней пользователя zmuser и дадим права и пароль zmpass:

mysql mysql <> grant select,insert,update,delete on zm.* to zmuser@localhost identified by zmpass;
mysql> quit
mysqladmin reload

2. Редактируем /etc/zm/zm.conf:
ZM_PATH_BUILD => /usr/share/zoneminder
ZM_PATH_WEB => /var/www/localhost/htdocs/zoneminder
ZM_PATH_CGI => /var/www/localhost/cgi-bin

Не забываем проверить логин (zmuser) и пароль(zmpass) пользователя базы zm
3. Запускаем в браузере адрес: http://localhost/zm/zm.php
4. Дефолтные логин/пароль: admin/admin.

Западло #2: При запуске интерфейса zm в браузере выскочили ошибки «проверьте строки в .ppt»

В разных описаниях по установке выбраны совершено различные директории. Внимательно проверяем что и куда у нас свалилось. исправляем пути и права. В моем случае было так

/usr/share/zoneminder - основная папка програмы. Причем
/usr/share/zoneminder/cgi-bin есть ссылка на /usr/lib/cgi-bin – модуль формирования видеопотока
/var/cache/zoneminder – сюда адресованы папки куда валится поток и картинки
/etc/zm/ - тут лежат настройки для apache и zm
/etc/apache2/zoneminder
Западло #3: Подключение USB камеры.
Сперва мне в руки попалась QuickCam® Sphere AF. Убив неделю на попытки заставить ее вертеться за объектом под Ubuntu так же, как под Windows я надолго успокоился и остановил свой выбор на QuickCam® E 3500 Plus™
Предчувствия оправдались, в списке поддерживаемых ZM USB устройств этот девайс так-же не значился. В качестве решения предлагалась утилита mjpg-streamer способная организовать вещание камеры по определенному порту. Осталось создать кнопку с консольной коммандой:

mjpg_streamer -i "input_uvc.so -r 320x240 -f 6" -o "output_http.so -p 8080" -b
или
mjpg_streamer -i "input_uvc.so -r 640x480 -f 15" -o "output_http.so -p 8080" -b
и вторую кнопку для остановки вещания:
killall mjpg_streamer
в настройках камеры прописываем:
http://localhost:8080/?action=stream
Одновременное использование камеры в ZM и другими программами (Skype) – невозможно.

Западло #4: Подключение Wi-Fi IP камер:
Изначально очень не хотелось тянуть провода. Питание еще ладно, но витую пару тянуть стоило если бы камеры поддерживали РоE. Однако, тестовые испытания показали неприятный факт: в момент подключения к точке доступа еще одного устройства поток с камеры прерывается. ZM теряет источник сигнала и требует специальных действий для его восстановления. Кабель в очередной раз доказал свои преимущества.
В остальном параметры подключения сводятся к правильному прописыванию пользователя как на самой камере, так и в настройках ее подключения в ZM.
Function – Modect
Remote Host Name - login:password@IP_adres
Remote Host Path - /cgi-bin/video.jpg (или /video.cgi зависит от камеры)
Западло #5: Подключение MPEG4 камеры
Текущая 1.23.3 версия не поддерживает подключение MPEG4 камер, их поддержка заявлена с версии 1.24, есть некое решеньеце желающие попересобирать и покорячиться могут попробовать.

Западло #6: Камеры подключаются, но потом зеленый цвет их IP адреса меняется на красный, записей нет.
Zoneminder в системе выступает как пользователь www-data этому пользователю и его группе нужны права запись в папки. После раздачи прав картинки начинают сохраняться.

Западло #7: Все время горит аларм и запись не прерывается. Данные доступны только после остановки сервиса
У программы несколько режимов работы. В режиме «Record» запись ведется непрерывно, Что бы записывать только события – надо выставить ...

Западло #8: Запись стартует по движению но не прерывается.
Проблема возникает если работает только одна камера. В настройках камеры убираем значение поля Linked Monitors.

Западло #9: На одно реальное событие плодится куча коротких записей.
В настройках камеры надо отрегулировать буферы.
для DCS-920
Image Buffer Size – постоянно поддерживаемый буфер не рекомендется больше 50
Warmup Frames – количество фреймов для отсеивания ошибок (10)
Pre Event Image Count – будут добавлены в начало записи (50-10 = 40)
Post Event Image Count – будет добавлена в конец записи (400)

для DCS-2120
Image Buffer Size – постоянно поддерживаемый буфер не рекомендется больше 30
Warmup Frames – количество фреймов для отсеивания ошибок (10)
Pre Event Image Count – будут добавлены в начало записи (20)
Post Event Image Count – будет добавлена в конец записи (100)
Западло #10: Firefox грузит CPU.
ZoneMinder проще всего работает под Firefox, для просмотра видео под другими браузерами надо отдельно париться с настройкой cambozola.
Однако Firefox умудряется нахлобучивать процессор на все 100% не зависимо от его мощности. Установка сборок оптимизированных под процессор и операционную систему значительного утешения не принесли. Производители рекомендуют снижать частоту и размер изображения, уменьшать количество зон и т.д. Слабенькое утешение.

Западло #11: Как увидеть ZM из офиса?
Как настоящий «ойтешник» я не мог успокоиться на успехе достигнутом локально.
Мне нужен был успех доступный в мировом масштабе из любой точки планеты.
Путь пакета от домашнего сервера до ноутбука на работе пролегал через внутреннюю домашнюю сеть отгороженную маршрутизатором, ADSL от Стрима и корпоративный VPN.
Назначаем статический IP по MAC адресу видеосервера.
Получаем динамический DNS адрес для маршрутизатора. На сайте DynDNS.com был зарегистрирован пользователь и поднят динамический адрес. Его параметры введены в маршрутизатор.
Приказываем apache слушать еще один порт, этот же порт открываем на маршрутизаторе для IP видеосервера.
Удалено набираем http://DynDNS-адрес:ПОРТ/zm
В моем маршрутизаторе не работает loopback, поэтому проверить результат смог только в офисе.
До кучи можно поднять удаленный рабочий стол по VNC, только тормозить будет ужасно, хотя есть еще ssh.
При удаленном подключении пропадает видео. Просто не пролезает по каналу. Трейсинг показывает потери пакетов внутри Стрима. Можно смотреть слайдами, не так удобно, но лучше чем ничего.

Западло #12: После создания пользователей пропало видео
При включении параметра ZM_OPT_USE_AUTH пропадает стримовое видео как в мониторах, так и при просмотре сохраненных событий. Помогает только новая установка из исходников или выставление параметра ZM_AUTH_RELAY в none (сперва попробуйте plain, может повезет)

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

















Часть 4. Что дальше?

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

Можно ли развить полученную систему видеонаблюдения в полноценную охранную систему, с СМС уведомлениями, удаленно управляемыми элементами активной защиты?
Первой идеей, пришедшей в голову, было переделать какой нибудь USB светильничек в генератор слезоточивого газа на базе пиропатрона.
Внутренняя камера, зафиксировав движение, отсылает СМС уведомление и снимок на е-маил. Смотрим с телефона почту и активируем заряд. Гуманно, но процесс займет не менее 5 минут. Многовато. Можно, конечно, сперва жахнуть, а потом уже разбираться что к чему...
Для начала разговора:
  1. Читаем приказ Минздрава от 22 октября 2008 года за № 584н "Об утверждении норм допустимого воздействия на человека поражающих факторов гражданского оружия самообороны"
  2. Принимаем во внимание, что старики и дети чаще попадаются в охранные ловушки нежели настоящие жулики.
Если вам все же очень хочется использовать активную систему защиты, рекомендую посмотреть в сторону генераторов автоматического пожаротушения.
  • методика применения аналогичная
  • не содержит токсических и раздражающих компонент
  • одновременно гарантирует защиту от возгорания
  • дышать после срабатывания совершенно нечем
  • пострадавший выглядит весьма комично
Теперь вернемся к суровой реальности. Каким образом формировать уведомления? Вариантов получается не так много.
  1. Подключить модем и настроить автодозвон и проигрывание файла
  2. Настроить е-маил уведомления и портировать их через гейт в СМС
  3. Подключить мобильный телефон к компьютеру и отправлять с него СМС
Последний вариант самый надежный, т.к. использует независимый канал передачи данных.
Хуже всего с е-маил-СМС гейтами. В теории, письмо должно отправляться провайдеру услуг мобильной связи на адрес типа номерабонента@sms.провайдер.ru В ряде случаев это работает, но в Москве отключено для защиты от спама. Работают только СМС уведомления о приходе почты на адреса типа Mail.Ru, Yandex.ru, Rambler.ru или Pochta.ru

Западло #13: Настройка уведомлений на е-маил.
Как выяснилось, обе мои камеры в этой области могут гораздо больше чем ZoneMinder.
В каждая может обратиться на SNMP сервер, предъявить логин и пароль и отправить письмо с вложенной фоткой. В настройках программы место для пароля отсутствует, т.к. по умолчанию используется nulmail. Предполагается, что где-то рядом находится корпоративный е-маил сервер и мы можем к нему обратиться как root. В противном случае, этот самый сервер, предполагается поднять, что само по себе изумительно. Поля для пароля можно получить двумя патчами, у меня они появились, но письма не уходят, а копаться пока нет сил.


При написании статьи использованы материалы:
Организация видеонаблюдения (видеорегистратор) на базе Ubuntu
Журнал «Системный Администратор» Ноябрь 2007
Video Surveillance With ZoneMinder On Ubuntu(en)