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 камери, две от тях се показаха, но другите две не:

Отваряйки регистрационните файлове, установих, че има грешки:
2015-06-27 09:01:53.808429 | web_php | 2432 | ГРЕШКА | socket_sendto( /tmp/zm/zms-427548s.sock) неуспешно: Няма такъв файл или директория | /usr/share/zoneminder/includes/functions.php |
2015-06-27 09:07:21.587530 | zmdc | 3014 | ГРЕШКА | „zmc -m 4“ излезе необичайно, статус на изход 255 | zmdc.pl |
2015-06-27 09:07:21.378150 | zmdc | 3014 | ГРЕШКА | „zmc -m 3“ излезе необичайно, статус на изход 255 | zmdc.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