Zoneminder/fr

From SME Server
Revision as of 07:59, 4 June 2021 by Unnilennium (talk | contribs)
Jump to navigationJump to search




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

Contrib/fr

Tags cctvzoneminderzmvideoip camera


Warning.png Attention :
c'est le début du développement de la version alpha, veuillez l'utiliser uniquement pour sur une machine de test, pas sur une machine de 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.


Description

ZoneMinder est destiné à être utilisé dans des applications de sécurité vidéo à une ou plusieurs caméras, y compris la vidéosurveillance commerciale ou domestique, la prévention du vol et la surveillance des enfants, des membres de la famille ou du domicile et d'autres scénarios de tâches domestiques telles que les installations de nounou cam. Il prend en charge la capture, l'analyse, l'enregistrement et la surveillance des données vidéo provenant d'une ou plusieurs caméras vidéo ou réseau connectées à un système Linux. ZoneMinder prend également en charge le contrôle Web et semi-automatique des caméras Pan / Tilt / Zoom à l'aide de divers protocoles. Il convient à une utilisation en tant que système de sécurité vidéo domestique à monter soi-même et à la sécurité et à la surveillance vidéo commerciales ou professionnelles. Il peut également être intégré dans un système domotique via X.10 ou d'autres protocoles.

Cette contribution ne porte que sur les cameras IP.

Installation

Conditions requises

Vous pouvez choisir d'activer l'une des versions php à condition qu'elle soit au moins >=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

Installation de Zoneminder depuis le dépôt zmrepo

SME10
yum install smeserver-zoneminder zoneminder --enablerepo=zmrepo,smecontribs,epel,rpmfusion
SME9

From a fresh install it should be that easy:

yum install smeserver-zoneminder zoneminder --enablerepo=zmrepo,smecontribs


Puis
signal-event zoneminder-update
config set UnsavedChanges no

Si vous avez déjà quelques paquets en dépendance de ffmpeg, vous devrez peut-être forcer l'installation car zoneminder a besoin d'un ffmpeg plus récent. Nous avons créé un paquet de compatibilité, mais cela nécessite deux étapes supplémentaires :

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

Accès NFR à Zoneminder via le sous-domaine

Au lieu d'accéder au portail Zoneminder à l'adresse http://MonServeur.com/zm, il est possible de le modifier par ex. en https://cctv.MonServeur.com. Pour cela, le moyen le plus simple et le plus confortable est d'utiliser la contribution commune aux webapps.


Important.png Note :
cette partie suppose que vous ayez suivi la procédure d'installation complète ci-dessus.


Installez la contribution webapps-common selon la 'page de la contribution' . Ensuite (comme par exemple pour https://cctv.MonServeur.com), lancez ce qui suit en tant que root :

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


Ensuite, vous devez ajuster le modèle (template) personnalisé existant (de ci-dessus) (faire au préalable une copie de sauvegarde) :

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

Suivi par :

signal-event webapps-update

pour activer toutes les modifications. Maintenant vous pouvez atteindre votre portail zoneminder à l'adresse https://cctv.MonServeur.com.

Désinstallation

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

Ne pas oublier de supprimer le domaine que vous avez créé, le cas échant :

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

Maintenant, pour tout nettoyer, ce que vous voudrez peut-être faire, effectuez les commandes habituelles de post-mise à jour et de redémarrage. En dehors des contributions php-scl et webapps, il ne reste que la base de données MySQL 'zm' et les fichiers journaux. C'est à vous de décider quoi en faire.

Clients ZoneMinder

Par défaut, on peut accéder à ZoneMinder au moyen de l'interface web. Des applications client tierce partie sont aussi disponibles.

zmNinja, une application client belle, rapide et efficace (accessible gratuitement sur Github) DEMO

- Android - Play Store

- iOS - iTunes

- Mac/Windows/Linux Github

Bogues

Veuillez ouvrir les bogues dans la section SME-Contribs dans bugzilla et sélectionner le composant smeserver-zoneminder ou utiliser ce lien.


Vous trouverez ci-dessous un aperçu des problèmes actuels de cette contribution :

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]

Problèmes connus et NFR

to use usb camera would need :

 usermod -a -G video www 
 chmod 777 /dev/video0 
  1. or find an alternative, that was what helped me here modprobe uvcvideo
  2. if this is the module for your cam https://forums.zoneminder.com/viewtopic.php?t=23361

syslog error when using vlclib:

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

see https://forums.gentoo.org/viewtopic-t-319220-highlight-alsa+permission.html

usermod -a -G audio www

also create and add in /etc/udev/rules.d/50-udev.rules

# 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"

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.