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}} | ]]
| |