Changes

Jump to navigation Jump to search
2,691 bytes added ,  16:44, 7 April 2020
Line 13: Line 13:  
|licence=  
 
|licence=  
 
|url= https://www.zoneminder.com
 
|url= https://www.zoneminder.com
|category= file
+
|category= Contrib
|tags=cloud,file share
+
|tags=cctv,zoneminder,zm,video,ip camera
 
}}{{Warning box|This is early alpha development please use only on test machine, not for production}}
 
}}{{Warning box|This is early alpha development please use only on test machine, not for production}}
   Line 20: Line 20:  
<!-- keep this first element as is, you can add some if needed -->
 
<!-- keep this first element as is, you can add some if needed -->
 
{{#smeversion: {{#var:smecontribname}} }}
 
{{#smeversion: {{#var:smecontribname}} }}
{{#smeversion: {{#var:contribname}} | this is available in the zmrepo external repository with most of the dependencies}}
      
==Description==
 
==Description==
Line 29: Line 28:  
==Installation==
 
==Installation==
 
====Requirements====
 
====Requirements====
  yum --enablerepo=smecontribs,smedev install smeserver-extrarepositories-zmrepo smeserver-extrarepositories-remi-safe
+
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
 
  signal-event yum-modify
 
  yum install smeserver-php-scl --enablerepo=smecontribs
 
  yum install smeserver-php-scl --enablerepo=smecontribs
  config show php54 PhpModule disabled
+
  config setprop php54 PhpModule disabled
  config show php55 PhpModule disabled  
+
  config setprop php55 PhpModule disabled  
  config show php56 PhpModule enabled
+
  config setprop php56 PhpModule enabled
  config show php70 PhpModule disabled
+
  config setprop php70 PhpModule disabled
  config show 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 smeserver-zoneminder zoneminder --enablerepo=zmrepo,smecontribs,smedev,smetest
+
From a fresh install it should be that easy:
 +
  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 this needs two more steps :
 +
wget https://mirror.canada.pialasse.com/releases/9/smetest/x86_64/RPMS/ffmpeg-compat_0.10.16-0.10.16-2.el6.sme.x86_64.rpm
 +
yum install ffmpeg-compat_0.10.16-0.10.16-2.el6.sme.x86_64.rpm --enablerepo=smecontribs,zmrepo
 +
yum install smeserver-zoneminder zoneminder --enablerepo=zmrepo,smecontribs
 +
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
    
== NFR Acces Zoneminder via sub domain==
 
== NFR Acces Zoneminder via sub domain==
Line 59: Line 68:     
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 89: Line 99:     
Below is an overview of the current issues for this contrib:{{#bugzilla:columns=id,product,version,status,summary|sort=id|order=desc|component={{#var:smecontribname}} |noresultsmessage=No open bugs found.}}  
 
Below is an overview of the current issues for this contrib:{{#bugzilla:columns=id,product,version,status,summary|sort=id|order=desc|component={{#var:smecontribname}} |noresultsmessage=No open bugs found.}}  
 +
 +
=== 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 <nowiki>https://forums.zoneminder.com/viewtopic.php?t=23361</nowiki>
 +
'''syslog error when using vlclib:'''<syntaxhighlight lang="bash">
 +
ALSA lib confmisc.c:550:(snd_determine_driver) could not open control for card 0ALSA lib conf.c:3463:(_snd_config_evaluate) function snd_func_card_driver returned error: Permission denied
 +
</syntaxhighlight>see https://forums.gentoo.org/viewtopic-t-319220-highlight-alsa+permission.html<syntaxhighlight lang="bash">
 +
usermod -a -G audio www
 +
</syntaxhighlight>also create and add  in  /etc/udev/rules.d/50-udev.rules<syntaxhighlight lang="bash">
 +
# alsa devices
 +
SUBSYSTEM="sound", GROUP="audio"
 +
KERNEL="controlC[0-9]*", NAME="snd/%k", GROUP="audio"
 +
KERNEL="hw[CD0-9]*", NAME="snd/%k", GROUP="audio"
 +
KERNEL="pcm[CD0-9cp]*", NAME="snd/%k", GROUP="audio"
 +
KERNEL="midiC[D0-9]*", NAME="snd/%k", GROUP="audio"
 +
KERNEL="timer", NAME="snd/%k", GROUP="audio"
 +
KERNEL="seq", NAME="snd/%k", GROUP="audio"
 +
</syntaxhighlight>
 +
 +
'''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===
 
===Changelog===
 
Only released version in smecontrib are listed here.
 
Only released version in smecontrib are listed here.
   −
{{ #smechangelog: {{#var:smecontribname}} }}
+
{{#smechangelog: {{#var:smecontribname}} }}
       
<!-- list of category you want to see this page in -->
 
<!-- list of category you want to see this page in -->
 
[[Category: Contrib]]
 
[[Category: Contrib]]
   
<!-- Please keep there the template revision  number as is -->
 
<!-- Please keep there the template revision  number as is -->
[[contribtemplate::1| ]]
  −
[[contriblang:: {{#var:lang}} | ]]
 
Super Admin, Wiki & Docs Team, Bureaucrats, Interface administrators, Administrators
3,254

edits

Navigation menu