ZoneMinder в услуга на клиентската зона, Ubuntu Real Notes - Mikrotik

Всички по-нататъшни действия, които ще извърша на систематаUbuntu 12.04.5 Server amd64

текущите характеристики на които в рамките на първия ми тест:

  • RAM = 1 Gb
  • HDD = 25Gb
  • CPU = 1Gb

използвани камери:Acti ACM-5611 A1D-220-V3.14.19-AC

Актуализирам информация за хранилища и инсталирани пакети на системата:

$ sudo apt-get update && sudo apt-get upgrade -y

Проверка на текущата версия на пакета за разполаганеZoneMinder, присъстващ в хранилищата по подразбиране:

$ apt-cache show zoneminder grep Версия

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

$ sudo apt-get install zoneminder -y

в процеса, акоmysql не е инсталиран, ще трябва да създадете парола заroot акаунта във връзка сDB:

Нова парола за MySQL "root" потребител:712mbddr@

Повторете паролата за MySQL "root" потребител: 712mbddr@

Пощенско име на вашата система: srv-mon_

Smarthosts: не въвеждайте нищо, просто изтрийте това, което е въведено от инсталатора

Ще обсъдя настройките на пощата малко по-късно.

ако искате да използвате най-новата версия на софтуера, тогава трябва да свържете хранилищетоPPA:

$ sudo nano /etc/apt/sources.list

deb http://ppa.launchpad.net/iconnor/zoneminder/ubuntu precise main

deb-src http://ppa.launchpad.net/iconnor/zoneminder/ubuntu precise main

P.S. Ревизирана (работеща) бележка е достъпна тук

$ sudo apt-get актуализация

W: GPG грешка: http://ppa.launchpad.net точно издание: Следните подписи не можаха да бъдат проверени, тъй като публичният ключ не е наличен: NO_PUBKEY 4D0BF748776FFB04

Добавям този публичен ключ към системата:

$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 4D0BF748776FFB04

$ sudo apt-get актуализация

След това актуализирам текущата версия на пакетаZoneMinder 1.25.0-1 до последното състояние:

$ apt-cache show zoneminder grep Версия

$ apt-cache политика zoneminder

500 http://ppa.launchpad.net/iconnor/zoneminder/ubuntu/precise/main amd64 пакета

500 http://us.archive.ubuntu.com/ubuntu/ precise/universe amd64 пакета

$ sudo apt-get install zoneminder=1.28.1-precise-1 -y

ZoneMinder е спрян

invoke-rc.d: initscript zoneminder, действието "статус" е неуспешно.

Предишните версии на ZoneMinder използваха системата за база данни MyISAM.

Въпреки това, препоръчителната машина за база данни е InnoDB.

Съвет: Таблиците на InnoDB са много по-малко вероятно да бъдат повредени по време на нечисто изключване.

Натиснете 'y', за да конвертирате вашите таблици в InnoDB или 'n', за да пропуснете: y

Конвертиране на MyISAM таблици в InnoDB. Моля Изчакай.

Базата данни вече е във версия 1.28.1, актуализацията е прекратена.

Стартиране на ZoneMinder: успех

Настройка на libgs9 (9.05

Настройване на ghostscript (9.05

Обработване на задействания за libc-bin...

В момента се извършва отложена обработка на ldconfig

След като продължа към настройката: - сайт

$ sudo ln -s /etc/zm/apache.conf /etc/apache2/sites-available/zoneminder.conf

$ sudo nano /etc/apache2/apache2.conf

$ sudo a2ensite zoneminder.conf

Рестартирайте уеб сървъраApache:

$ sudo услуга apache2 презареждане

За да ви е по-лесно да се ориентирате, включете българския шел език. За да направите това, щракнете върхуОпции и в редаLANG_DEFAULT задайте стойност наru-ru и щракнете върхувърху бутонаsave по-долу или задайте стойността:en_us, както направих аз.

В прозореца, който се отваря, в разделаОбщи (Общи) посочете:

След това отидете в разделаИзточник, където задаваме параметрите за свързване къмIP камерата:

  • Отдалечен протокол: HTTP
  • Дистанционен метод: прост
  • Име на отдалечен хост: ekzorchik:[email protected]
  • Отдалечен хост порт: 80 (отдалечен порт)
  • Път на отдалечен хост: /cgi-bin/cmd/encoder?GET_STREAM (Път на отдалечено устройство)
  • Целево цветово пространство: 24-битов цвят
  • Ширина на заснемане (пиксели): 1280
  • Височина на заснемане (пиксели): 1024 (Y размер (пиксели))
  • Ориентация: Нормална
  • Деинтерлейсинг: Адаптивно движение с четири полета – средно
  • След като премина към раздела: Буфери (буфери)
  • Размер на буфера на изображението (кадри): 50
  • Рамки за загряване: 25
  • Брой изображения преди събитието: 25
  • Брой изображения след събитие: 25
  • Буфер на изображението за поточно възпроизвеждане: 200
  • Брой алармени кадри: 1

Забележка: името на камерата не трябва да се изписва на български, а на английски, в противен случай ще получите грешка като:

След това щраквам върхуЗапазване на текущия прозорец с настройки на камерата и добавената конфигурирана камера ще се появи в главното меню:

Като променям параметъраScale,, сега съм задал¼ - можете да регулирате размера на показаното изображение в интерфейсаWeb-presented.

зона

източник на камера192.168.13.27 – маркиран в червено, това означава, че сте на път към десния ъгъл, където трябва да натиснетеLog и да анализирате проблемите защо се е случило това, въпреки че можете да обърнете внимание на реда в средата:ZoneMinderConsole -Stopped -v1.28.1 и щракнете върхуS отгоре състояниеслед това задайте:Старт – и щракнете върхуПриложи

зона

След това линията на добавената камера ще промени състоянието си на активирана:

Страхотно, гледам какво се случи с мен, когато добавих всички4 камери, две от тях се показаха, но другите две не:

zoneminder

Отваряйки регистрационните файлове, установих, че има грешки:

2015-06-27 09:01:53.808429web_php2432ГРЕШКАsocket_sendto( /tmp/zm/zms-427548s.sock) неуспешно: Няма такъв файл или директория/usr/share/zoneminder/includes/functions.php

2015-06-27 09:07:21.587530zmdc3014ГРЕШКА„zmc -m 4“ излезе необичайно, статус на изход 255zmdc.pl

2015-06-27 09:07:21.378150zmdc3014ГРЕШКА„zmc -m 3“ излезе необичайно, статус на изход 255zmdc.pl

Пропуснах по-голямата част от дневника, но вече част от него показва, че при добавяне на следващите камери3 и4, услугатаZoneMinder започва да се проваля от входящата информация.

При тестване на наличността на камера3&4 получавам отговор

Не може да се определи пътя за arp команда, тип -p arp върна '127'

След като прочетох документацията и различни форуми, стигнах до извода, че в моята система трябва да коригирам параметъра, отговарящ за споделената памет (споделена памет ), да покажа текущите системни параметри:

—— Ограничения на споделената памет ———

максимален брой сегменти = 4096 (Максимални опашки за цялата система)

максимален размер на сегмента (kbytes) = 32768

максимална обща споделена памет (kbytes) = 8388608

минимален размер на сегмент (байтове) = 1

—— СемафорОграничения ——— (Ограничения на семафор)

максимален брой масиви = 128 (Максимален брой масиви)

макс. семафори на масив = 250 (макс. семафори на масив)

макс. семафорна система w >

макс. операции на semop повикване = 32 (макс. операции на semop повикване)

максимална стойност на семафор = 32767 (максимална стойност на семафор)

—— Ограничения за съобщения ———(Ограничения за споделяне на памет)

максимални опашки система w >

максимален размер на съобщението (байтове) = 8192

максимален размер на опашката по подразбиране (байтове) = 16384

#!/bin/bash # прост shmsetup скрипт page_size= getconf PAGE_SIZE phys_pages= getconf _PHYS_PAGES shmall= expr $phys_pages / 2 shmmax= expr $shmall \* $page_size echo kernel.shmmax = $shmmax echo kernel.shmall = $shmall

$ sudo bash -c "sh ./kernel >> /etc/sysctl.conf"

След като рестартирам системата:

Резултатът е същият, очевидно1Gb системата няма достатъчно памет, от по-нататъшно изваждане как параметърът все още се изчислява

  • за x86 архитектура: 4*1024*1024*1024 - обща стойност в байтове, но не повече от 4Gb
  • за x64 архитектура: вече няма такова ограничение.

В документацията за програмата се препоръчва да зададете стойността на127 Megabytes, като я конвертирате в байтове, но и това не ми помогна.

Тъй като не работи, просто увеличих размера на RAM на системата от1Gb на4Gb и не направих никакви стойности в/etc/sysctl.conf

Самата система предварително определи най-правилните стойности за нея:

в резултат на това всичкиIP камери се завъртяха успешно и се показват, между другото, всичко е ясно в регистрационните файлове:

зона

Сега трябва да мога да гледам и четирите камери наведнъж от една страница,това се прави с помощта на плъгин с имеcambozola, инсталирайте го в системата:

$ sudo wget http://www.charliemouse.com:8080/code/cambozola/cambozola-latest.tar.gz

$ tar -xzf cambozola-latest.tar.gz

$ sudo cp cambozola-0.936/dist/cambozola.jar /usr/share/zoneminder/

Сега щракнете върхуRunning и рестартирайтеZoneminder, веднага щом процесът приключи - прескачането на връзки, наречениMontage, ще ви позволи да манипулирате процеса на показване на всичките 4 камери от една страница.

Например нещо като това:, но трябва да изберете стойностите:

зона

Сега, след като го получите, можете да използвате връзката (изглежда така:http://IP&DNS/zm/index.php?view=montage&group=0 ) за достъп до тази страница на телевизори, свързани с тънък клиент, например:HP EliteDesk800G1 (този вече е по-добър от всеки праисторическиTonk 1202,1207 ) в клиентската област.

клиентската

, има грешки в регистрационните файлове

Дори по-внимателното четене на регистрационните файлове и форумите показа, че файлът на моя сайтzoneminder.conf съдържа не съвсем правилни стойности - промених го на:

$ sudo nano /etc/apache2/sites-available/zoneminder.conf

Псевдоним /zm /usr/share/zoneminder

php_flag register_globals изключен

php_value short_open_tag 1

Опции Индекси FollowSymLinks

ScriptAlias ​​​​/cgi-bin /usr/lib/cgi-bin

Опции +ExecCGI -MultiViews +SymLinksIfOwnerMatch

# Кодът за съжаление използва кратки тагове на много места

php_value short_open_tag 1

Записа промените и след това рестартираУеб услугаApache & ZoneMinder

$ sudo service apache2 стоп

$ sudo service zoneminder спиране

Спиране на ZoneMinder: успех

$ sudo service zoneminder start

Стартиране на ZoneMinder: успех

$ sudo услуга apache2 стартиране

Използвайте прокси ((блокиран от Roskomnadzor, използвайте vpn или прокси)), когато използвате клиент на Telegram:

ще се появява по-често :)

MKB карта: 4432-7300-2472-8059 Yandex пари: 41001520055047