Changes

From SME Server
Jump to navigationJump to search
9,210 bytes added ,  22:29, 12 May 2021
Created page with "{{Languages|Zoneminder}} <!-- here we define the contrib name variable --> <!-- we get the page title, remove suffix for translated version; if needed you can define there wit..."
{{Languages|Zoneminder}}
<!-- here we define the contrib name variable -->
<!-- we get the page title, remove suffix for translated version; if needed you can define there with the value you want-->
{{#vardefine:contribname| {{lc: {{#titleparts: {{BASEPAGENAME}} |1}} }} }}
{{#vardefine:smecontribname| smeserver-{{lc: {{#titleparts: {{BASEPAGENAME}} |1}} }} }}
<!-- we define the language -->
{{#vardefine:lang| {{lc: {{#titleparts: {{PAGENAME}} | | -1}} }} |fr }}
{{Infobox contribs
|name={{#var:contribname}}
|image={{#var:contribname}}.png
|description_image= {{#var:contribname}} logo
|maintainer= Unnilennium
|licence=
|url= https://www.zoneminder.com
|category= Contrib/fr
|tags=cctv,zoneminder,zm,video,ip camera
}}{{Warning box|type = 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 ===
<!-- keep this first element as is, you can add some if needed -->
{{#smeversion: {{#var:smecontribname}} }}

==Description==
[http://zoneminder.com 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 <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

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

{{Note box|type=Note :| cette partie suppose que vous ayez suivi la procédure d'installation complète ci-dessus.}}

Installez la contribution webapps-common selon la [[Webapps-common | '' '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.

'''[https://pliablepixels.github.io/ zmNinja]''', une application client belle, rapide et efficace (accessible gratuitement sur [https://github.com/pliablepixels/zmNinja Github]) '''[https://www.youtube.com/watch?v=prtA_mv68Ok&feature=youtu.be DEMO]'''

- Android - [https://play.google.com/store/apps/details?id=com.pliablepixels.zmninja_pro&hl=en Play Store]

- iOS - [https://itunes.apple.com/us/app/zmninja-pro/id1067914954?mt=8 iTunes]

- Mac/Windows/Linux [https://github.com/pliablepixels/zmNinja/releases Github]

=== Bogues ===
Veuillez ouvrir les bogues dans la section SME-Contribs dans [http://bugs.contribs.org/enter_bug.cgi bugzilla]
et sélectionner le composant {{#var:smecontribname}} ou utiliser {{BugzillaFileBug|product=SME%20Contribs|component={{#var:smecontribname}}|title=ce lien.}}

Vous trouverez ci-dessous un aperçu des problèmes actuels de cette contribution : {{#bugzilla:columns=id,product,version,status,summary|sort=id|order=desc|component={{#var:smecontribname}} |noresultsmessage=No open bugs found.}}

=== Problèmes connus et 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===
Only released version in smecontrib are listed here.

{{#smechangelog: {{#var:smecontribname}} }}


<!-- list of category you want to see this page in -->
[[Category: Contrib]]
[[Category: Video]]
<!-- Please keep there the template revision number as is -->
3,054

edits

Navigation menu