Difference between revisions of "Zoneminder"

From SME Server
Jump to navigationJump to search
Line 38: Line 38:
 
  config setprop php70 PhpModule disabled
 
  config setprop php70 PhpModule disabled
 
  config setprop php71 PhpModule disabled
 
  config setprop php71 PhpModule disabled
 +
config setprop php72 PhpModule disabled
 +
config setprop php73 PhpModule disabled
 
  signal-event php-update
 
  signal-event php-update
  
 
====Install Zoneminder from the zmrepo====
 
====Install Zoneminder from the zmrepo====
yum install x264-libs.x86_64 librtmp.x86_64 xvidcore.x86_64 --enablerepo=rpmfusion
+
From a fresh install it should be that easy:
  yum install smeserver-zoneminder zoneminder --enablerepo=zmrepo,smecontribs,smedev,smetest
+
  yum install smeserver-zoneminder zoneminder --enablerepo=zmrepo,smecontribs
 
  signal-event zoneminder-update
 
  signal-event zoneminder-update
 
  config set UnsavedChanges no
 
  config set UnsavedChanges no
 
+
If you already have few packages depending on ffmpeg, you might need to force the install as zoneminder need a newer ffmpeg. We have built a compatibility package, but the global install is not a one liner:
<syntaxhighlight lang="bash">
+
  yum install smeserver-zoneminder zoneminder --enablerepo=zmrepo,smecontribs  
# output of yum
+
  rpm -ivh <nowiki>https://mirror.canada.pialasse.com/releases/9/ffmpeg-compat_0.10.16-0.10.16-2.el6.sme.x86_64.rpm</nowiki>
 
+
  signal-event zoneminder-update
=================================================================================================================
+
  config set UnsavedChanges no
Paquet                                Architecture  Version                          Dépôt              Taille
 
=================================================================================================================
 
Installation:
 
zoneminder                             x86_64        1.30.4-1.el6                      zmrepo            9.1 M
 
Installation pour dépendance:
 
  SDL_image                              x86_64        1.2.12-9.el6                      zmrepo              39 k
 
atk                                    x86_64        1.30.0-1.el6                      base              195 k
 
cairo                                  x86_64        1.8.8-6.el6_6                    base              309 k
 
cambozola                              noarch        0.93-1.el6                        zmrepo             99 k
 
dirac-libs                            x86_64        1.0.2-4.el6                      smecontribs       335 k
 
  faad2-libs                            x86_64        1:2.7-2.el6.3                    zmrepo            145 k
 
freerdp-libs                          x86_64        1.0.2-6.el6                      base              208 k
 
game-music-emu                        x86_64        0.6.1-1.el6                      zmrepo            140 k
 
gdk-pixbuf2                            x86_64        2.24.1-6.el6_7                    base              501 k
 
giflib                                x86_64        4.1.6-3.1.el6                    base                37 k
 
gtk2                                  x86_64        2.24.23-9.el6                    base              3.2 M
 
hicolor-icon-theme                    noarch        0.11-1.1.el6                      base                40 k
 
jack-audio-connection-kit              x86_64        0.121.3-1.el6                    zmrepo            186 k
 
jasper-libs                            x86_64        1.900.1-22.el6                    base              139 k
 
java-1.8.0-openjdk                    x86_64        1:1.8.0.191.b12-0.el6_10          updates            212 k
 
java-1.8.0-openjdk-headless            x86_64        1:1.8.0.191.b12-0.el6_10          updates            32 M
 
jpackage-utils                        noarch        1.7.5-3.16.el6                    base                60 k
 
libXcomposite                          x86_64        0.4.3-4.el6                      base                20 k
 
libXcursor                            x86_64        1.1.14-2.1.el6                    base                28 k
 
libXfont                              x86_64        1.5.1-2.el6                      base              145 k
 
libXft                                x86_64        2.3.2-1.el6                      base                55 k
 
libXinerama                            x86_64        1.1.3-2.1.el6                    base                13 k
 
libXrandr                              x86_64        1.5.1-1.el6                      base                25 k
 
libXrender                            x86_64        0.9.10-1.el6                      base                24 k
 
libXv                                  x86_64        1.0.11-1.el6                      base                17 k
 
liba52                                x86_64        0.7.4-27.el6                      smetest            33 k
 
libavc1394                            x86_64        0.5.3-9.1.el6                    base                45 k
 
libavdevice                            x86_64        2.6.4-1.el6                      zmrepo              70 k
 
libcddb                                x86_64        1.3.2-2.el6                      zmrepo              67 k
 
libchromaprint                        x86_64        1.1-3.el6                        zmrepo              45 k
 
libcroco                              x86_64        0.6.2-5.el6                      base              100 k
 
libdca                                x86_64        0.0.5-6.el6                      zmrepo            100 k
 
libdvbpsi                              x86_64        1.2.0-3.el6                      zmrepo              93 k
 
libdvdnav                              x86_64        4.1.4-0.1.svn1184.el6            zmrepo              51 k
 
libdvdread                            x86_64        4.1.4-0.3.svn1183.el6            base                63 k
 
libebml                                x86_64        1.2.2-1.el6                      zmrepo              67 k
 
libfontenc                            x86_64        1.1.2-3.el6                      base                29 k
 
libgomp                                x86_64        4.4.7-23.el6                      base              135 k
 
libkate                                x86_64        0.3.8-1.el6                      zmrepo              44 k
 
libmad                                x86_64        0.15.1b-14.el6                    zmrepo              72 k
 
libmatroska                            x86_64        1.2.0-1.el6                      zmrepo            134 k
 
libmodplug                            x86_64        1:0.8.8.5-1.el6                  zmrepo            158 k
 
libmpcdec                              x86_64        1.2.6-6.1.el6                    base                26 k
 
libmpeg2                              x86_64        0.5.1-9.el6                      zmrepo              64 k
 
libmtp                                x86_64        1.0.1-2.el6                      base                99 k
 
librsvg2                              x86_64        2.26.0-14.el6                    base              140 k
 
libsamplerate                          x86_64        0.1.7-2.1.el6                    base              1.0 M
 
libshout                              x86_64        2.2.2-5.1.el6                    base                40 k
 
libsmbclient                          x86_64        3.6.23-51.el6                    base              1.6 M
 
libthai                                x86_64        0.1.12-3.el6                      base              183 k
 
libtiger                              x86_64        0.3.4-1.el6                      zmrepo              34 k
 
libupnp                                x86_64        1.6.25-1.el6                      smecontribs        95 k
 
libvdpau                              x86_64        0.9-1.el6                        zmrepo              29 k
 
libxkbfile                            x86_64        1.0.6-1.1.el6                    base                74 k
 
lirc-libs                              x86_64        0.9.0-8.el6                      zmrepo              33 k
 
live555                                x86_64        0-0.37.2012.04.27.el6            zmrepo            305 k
 
minizip                                x86_64        1.2.3-29.el6                      base                25 k
 
opencore-amr                          x86_64        0.1.2-2.el6                      smetest            162 k
 
opus                                  x86_64        1.1.3-2.el6                      zmrepo            179 k
 
pango                                  x86_64        1.28.1-11.el6                    base              351 k
 
perl-AppConfig                        noarch        1.66-6.el6                        base                87 k
 
perl-Archive-Zip                      noarch        1.30-2.el6                        base              107 k
 
perl-Astro-SunTime                    noarch        0.01-1                            zmrepo            5.0 k
 
perl-Class-Load                        noarch        0.10-1.el6                        zmrepo              22 k
 
perl-Class-Std                        noarch        0.0.8-5.el6                      zmrepo              46 k
 
perl-Class-Std-Fast                    noarch        0.0.8-2.el6                      zmrepo              23 k
 
perl-Data-Dump                        noarch        1.15-1.el6                        zmrepo              28 k
 
perl-Data-OptList                      noarch        0.104-4.el6                      base                12 k
 
perl-Device-SerialPort                x86_64        1.04-5.el6                        zmrepo              64 k
 
perl-IO-Interface                      x86_64        1.05-15.el6                      zmrepo              29 k
 
perl-IO-Socket-Multicast              x86_64        1.12-1.el6                        zmrepo              23 k
 
perl-Locale-Maketext-Simple            x86_64        1:0.18-144.el6                    base                32 k
 
perl-Module-Load                      x86_64        1:0.16-144.el6                    base                29 k
 
perl-Module-Load-Conditional          x86_64        0.30-144.el6                      base                35 k
 
perl-Package-DeprecationManager        noarch        0.11-1.el6                        zmrepo              17 k
 
perl-Package-Stash                    noarch        0.32-1.el6                        zmrepo              32 k
 
perl-Package-Stash-XS                  x86_64        0.25-1.el6                        zmrepo              30 k
 
perl-Params-Check                      x86_64        1:0.26-144.el6                    base                36 k
 
perl-Pod-POM                          noarch        0.25-2.el6                       base                75 k
 
perl-SOAP-WSDL                        noarch        3.003-2.el6                      zmrepo            141 k
 
perl-Sub-Install                      noarch        0.925-6.el6                      base                20 k
 
perl-Sys-CPU                          x86_64       0.51-7.el6                        zmrepo              12 k
 
  perl-Sys-MemInfo                      x86_64        0.91-5.el6                        zmrepo              14 k
 
perl-Sys-Mmap                          x86_64        0.17-6.el6                        zmrepo              30 k
 
perl-Template-Toolkit                  x86_64        2.22-5.el6                        base              1.3 M
 
perl-TermReadKey                      x86_64        2.30-13.el6                      base                31 k
 
perl-Time-modules                      noarch        2006.0814-5.el6                  base                38 k
 
perl-Try-Tiny                          noarch        0.11-4.el6                        zmrepo              23 k
 
perl-URI-Encode                        noarch        0.09-1.el6                        zmrepo              18 k
 
perl-X10                              noarch        0.03-1                            zmrepo              26 k
 
php-pecl-apcu                          x86_64        4.0.11-2.el6                      zmrepo              58 k
 
pixman                                x86_64        0.32.8-1.el6                      base              243 k
 
soxr                                  x86_64        0.1.2-1.el6                      zmrepo              71 k
 
taglib                                x86_64        1.6.1-1.1.el6                    base              196 k
 
ttmkfdir                              x86_64        3.0.9-32.1.el6                    base                43 k
 
twolame-libs                          x86_64        0.3.13-2.el6                      zmrepo              48 k
 
tzdata-java                            noarch        2018g-1.el6                      updates            186 k
 
vlc-core                              x86_64        2.1.6-3.el6                      zmrepo            9.8 M
 
vo-amrwbenc                            x86_64        0.1.1-2.el6.1                    zmrepo              72 k
 
x265-libs                              x86_64        1.6-1.el6                        zmrepo            595 k
 
  xorg-x11-font-utils                    x86_64        1:7.2-11.el6                      base                75 k
 
xorg-x11-fonts-Type1                  noarch        7.2-11.el6                        base              520 k
 
zvbi                                  x86_64        0.2.35-1.el6                      zmrepo            432 k
 
Mise à jour pour dépendance:
 
celt                                  x86_64        0.11.3-1.el6                      zmrepo              73 k
 
ffmpeg                                x86_64        2.6.4-1.el6                      zmrepo            1.2 M
 
ffmpeg-libs                            x86_64        2.6.4-1.el6                      zmrepo            5.0 M
 
 
 
Résumé de la transaction
 
=================================================================================================================
 
Installation de  104 paquet(s)
 
Mise à jour de    3 paquet(s)
 
 
 
</syntaxhighlight>
 
  
 
== NFR Acces Zoneminder via sub domain==
 
== NFR Acces Zoneminder via sub domain==
Line 184: Line 67:
  
 
Next you need to adjust the existing (from above) custom template (make a backup copy first):
 
Next you need to adjust the existing (from above) custom template (make a backup copy first):
 +
cp /etc/e-smith/templates/etc/httpd/conf/httpd.conf/98zoneminder /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/98zoneminder
 
  sed -i '/Alias/d' /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/98zoneminder
 
  sed -i '/Alias/d' /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/98zoneminder
 
Followed by:
 
Followed by:
Line 225: Line 109:
 
<nowiki>#</nowiki> if this is the module for your cam <nowiki>https://forums.zoneminder.com/viewtopic.php?t=23361</nowiki>
 
<nowiki>#</nowiki> if this is the module for your cam <nowiki>https://forums.zoneminder.com/viewtopic.php?t=23361</nowiki>
  
'''NFR  :'''  
+
'''NFR  :'''
 
+
* set php to 56 if default is not at list  56  
- set php to 56 if default is not at list  56  
+
* force https and redirect  
 
+
* allow to set a http host and if set, remove access using /zm  
- force https and redirect  
+
* set zoneminder and httpd template to :  
 
+
** auth agaisnt http OPT_USE_AUTH = true + AUTH_TYPE = remote + AUTH_RELAY disabled (or stream will fail)  
- allow to set a http host and if set, remove access using /zm  
+
** no zm auth but httpd auth  
 
+
** no auth at all -
- set zoneminder and httpd template to :  
+
** only httpd auth for admin  
 
+
** httpd auth for a list of user -
-- auth agaisnt http OPT_USE_AUTH = true + AUTH_TYPE = remote + AUTH_RELAY disabled (or stream will fail)  
+
* httpd auth for a group "zm group" -
 
+
* set LANG_DEFAULT depending on system language : fr_fr if fr_* or en_uk if en_*   
-- no zm auth but httpd auth  
+
* set email configs like EMAIL_ADDRESS
 
 
-- no auth at all -
 
 
 
- only httpd auth for admin  
 
 
 
-- httpd auth for a list of user -
 
 
 
- httpd auth for a group "zm group" -
 
 
 
- set LANG_DEFAULT depending on system language : fr_fr if fr_* or en_uk if en_*   
 
 
 
- set email configs like EMAIL_ADDRESS
 
  
 
===Changelog===
 
===Changelog===

Revision as of 16:21, 4 January 2019




zoneminder
Zoneminder.png
zoneminder logo
MaintainerUnnilennium
Urlhttps://www.zoneminder.com
Category

Contrib

Tags cctvzoneminderzmvideoip camera


Warning.png Warning:
This is early alpha development please use only on test machine, not for production


Version

Devel 10:
Contrib 9:
smeserver-zoneminder
The latest version of smeserver-zoneminder is available in the SME repository, click on the version number(s) for more information.


zoneminder
this is available in the zmrepo external repository with most of the dependencies


Description

ZoneMinder is intended for use in single or multi-camera video security applications, including commercial or home CCTV, theft prevention and child, family member or home monitoring and other domestic care scenarios such as nanny cam installations. It supports capture, analysis, recording, and monitoring of video data coming from one or more video or network cameras attached to a Linux system. ZoneMinder also support web and semi-automatic control of Pan/Tilt/Zoom cameras using a variety of protocols. It is suitable for use as a DIY home video security system and for commercial or professional video security and surveillance. It can also be integrated into a home automation system via X.10 or other protocols.

This contrib is for IP Camera's only.

Installation

Requirements

You can choose to activate one of the php version as long as it is at least >=56

yum --enablerepo=smecontribs,smetest install smeserver-extrarepositories-zmrepo smeserver-extrarepositories-remi-safe  smeserver-extrarepositories-rpmfusion smeserver-extrarepositories-epel
signal-event yum-modify
yum install smeserver-php-scl --enablerepo=smecontribs
config setprop php54 PhpModule disabled
config setprop php55 PhpModule disabled 
config setprop php56 PhpModule enabled
config setprop php70 PhpModule disabled
config setprop php71 PhpModule disabled
config setprop php72 PhpModule disabled
config setprop php73 PhpModule disabled
signal-event php-update

Install Zoneminder from the zmrepo

From a fresh install it should be that easy:

yum install smeserver-zoneminder zoneminder --enablerepo=zmrepo,smecontribs
signal-event zoneminder-update
config set UnsavedChanges no

If you already have few packages depending on ffmpeg, you might need to force the install as zoneminder need a newer ffmpeg. We have built a compatibility package, but the global install is not a one liner:

yum install smeserver-zoneminder zoneminder --enablerepo=zmrepo,smecontribs 
rpm -ivh https://mirror.canada.pialasse.com/releases/9/ffmpeg-compat_0.10.16-0.10.16-2.el6.sme.x86_64.rpm 
signal-event zoneminder-update 
config set UnsavedChanges no

NFR Acces Zoneminder via sub domain

Instead of accessing the Zoneminder portal at http://myserver.com/zm, it is possible to change this to e.g. https://cctv.myserver.com. For this the easiest and comfortable way is to use the webapps-common contrib.


Important.png Note:
This part assumes you have followed the complete above installation procedure.



Install the webapps-common contrib according to the Contrib page. Then (as per example for https://cctv.myserver.com) issue the following as root:

db domains set cctv.myserver.com domain Description "CCTV" Content Primary \
Nameservers internet TemplatePath WebAppVirtualHost \
DocumentRoot /usr/share/zoneminder/www RequireSSL enabled
signal-event domain-create cctv.myserver.com


Next you need to adjust the existing (from above) custom template (make a backup copy first):

cp /etc/e-smith/templates/etc/httpd/conf/httpd.conf/98zoneminder /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/98zoneminder
sed -i '/Alias/d' /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/98zoneminder

Followed by:

signal-event webapps-update

to activate all changes. Now you can reach your zoneminder portal at https://cctv.myserver.com

Uninstall

service zoneminder stop
yum --setopt=tsflags=noscripts remove zoneminder smeserver-zoneminder

do not forget to remove the domain you created if you did

signal-event domain-delete cctv.myserver.com
signal-event webapps-update

Now to cleanup everything you may want to perform the usual post-upgrade and reboot events. Apart from the php-scl and webapps contribs, all that is left is the MySQL database zm and the logfiles. It's up to you what to do with them.

ZoneMinder clients

By default, ZoneMinder can be accessed via the webinterface. There are also 3rd party client applications available.

zmNinja, a beautiful fast and efficient client application (freely available on Github) DEMO

- Android - Play Store

- iOS - iTunes

- Mac/Windows/Linux Github

Bugs

Please raise bugs under the SME-Contribs section in bugzilla and select the smeserver-zoneminder component or use this link


Below is an overview of the current issues for this contrib:

IDProductVersionStatusSummary (3 tasks)
12373SME Contribs10.0CONFIRMED/etc/e-smith/events/actions/zoneminder prevents system to start after reboot in bootstrap console
12219SME Contribs10.0RESOLVEDUnable to install Zoneminder
11226SME Contribs10alphaRESOLVEDInitial Import in SME 10 [smeserver-zoneminder]

Know issues and NFR

to use usb camera would need :

usermod -a -G video www chmod 777 /dev/video0

# or find an alternative, that was what helped me here modprobe uvcvideo

# if this is the module for your cam https://forums.zoneminder.com/viewtopic.php?t=23361

NFR  :

  • set php to 56 if default is not at list  56
  • force https and redirect
  • allow to set a http host and if set, remove access using /zm
  • set zoneminder and httpd template to :
    • auth agaisnt http OPT_USE_AUTH = true + AUTH_TYPE = remote + AUTH_RELAY disabled (or stream will fail)
    • no zm auth but httpd auth
    • no auth at all -
    • only httpd auth for admin
    • httpd auth for a list of user -
  • httpd auth for a group "zm group" -
  • set LANG_DEFAULT depending on system language : fr_fr if fr_* or en_uk if en_*
  • set email configs like EMAIL_ADDRESS

Changelog

Only released version in smecontrib are listed here.