Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
zoneminder [Le 05/06/2014, 11:20]
alex10336 [Paramétrage du serveur web]
zoneminder [Le 14/03/2023, 14:51] (Version actuelle)
L'Africain lien
Ligne 1: Ligne 1:
-{{tag>​webcam sécurité videosurveillance}}+{{tag>​webcam sécurité videosurveillance ​À_RECYCLER}}
  
 ---- ----
Ligne 5: Ligne 5:
 ======ZoneMinder:​ vidéo-surveillance====== ======ZoneMinder:​ vidéo-surveillance======
  
-===== Présentation=====+Zoneminder est une solution open source efficace **de** vidéosurveillance,​ acceptant des sources vidéo analogiques 
 + ​(connectées via une carte d'​acquisition),​ des webcams ou encore des caméras réseau. Il est capable d'​envoyer les images capturées sur un serveur déporté via FTP ouSMTP (mail) mais dispose également d'un serveur web dédié permettant de consulter les images et vidéos capturées aide vidéo-surveillance...
  
-Zoneminder est une solution open source efficace de vidéosurveillance,​ acceptant ​des sources vidéo analogiques (connectées via une carte d'​acquisition), ​des webcams ou encore des caméras réseau. Il est capable d'​envoyer les images capturées sur un serveur déporté via FTP ou SMTP (mailmais dispose également d'un serveur web dédié permettant de consulter les images et vidéos capturées ainsi que de contrôler le système de vidéo-surveillance...+<note warning>​Cette page contient ​des manipulation dangereuses pour la sécurité du système en attribuant ​des droits excessifs à plusieurs emplacements ​(chmod -R 777 entre autres)</​note>​
  
 ===== Prérequis ===== ===== Prérequis =====
- 
 Pour fonctionner,​ Zoneminder nécessite un ordinateur (idéalement de faible consommation étant donné qu'il ne sera jamais éteint) sous système GNU/Linux et disposant d'au moins 1 Go de mémoire vive. Zoneminder est également optimisé pour les systèmes multi-coeurs en affectant la gestion d'une caméra par thread. Concernant l'​espace disque nécessaire,​ cela dépend de vos besoins, conservez en mémoire que l'​espace disque employé sera forcément important. Pour fonctionner,​ Zoneminder nécessite un ordinateur (idéalement de faible consommation étant donné qu'il ne sera jamais éteint) sous système GNU/Linux et disposant d'au moins 1 Go de mémoire vive. Zoneminder est également optimisé pour les systèmes multi-coeurs en affectant la gestion d'une caméra par thread. Concernant l'​espace disque nécessaire,​ cela dépend de vos besoins, conservez en mémoire que l'​espace disque employé sera forcément important.
  
Ligne 17: Ligne 17:
 ===== Installation ===== ===== Installation =====
  
-Installez simplement ​le paquet [[apt://zoneminder]].+Ajouter ​le dépôt iconnor/zoneminder-1.32
  
-L'​installeur vous demande "mail name" et "smart hosts",​ vous pouvez les laisser par défaut+<​code>​sudo add-apt-repository ppa:​iconnor/​zoneminder-1.32 && sudo apt-get update</​code>​
  
-Ces réglages sont utiles si vous voulez que ZoneMinder envoie des notifications par email ; vous pourrez modifier ces valeurs plus tard facilement+Installez simplement le paquet **[[apt>​zoneminder]]**.
  
-==== Paramétrage du serveur web ====+L'​installeur vous demande "mail name" et "smart hosts",​ vous pouvez les laisser par défaut.
  
 +Ces réglages sont utiles si vous voulez que ZoneMinder envoie des notifications par email ; vous pourrez modifier ces valeurs plus tard facilement.
 +
 +==== Paramétrage du serveur web ====
 +pour Ubuntu 16.04
 +<​code>​sudo ln -s /​etc/​zm/​zm.conf /​etc/​apache2/​conf.d/​zoneminder.conf</​code>​
 +pour les versions antérieures
 <​code>​sudo ln -s /​etc/​zm/​apache.conf /​etc/​apache2/​conf.d/​zoneminder.conf</​code>​ <​code>​sudo ln -s /​etc/​zm/​apache.conf /​etc/​apache2/​conf.d/​zoneminder.conf</​code>​
-ou + 
 +ou
 <​code>​sudo ln -s /​usr/​share/​zoneminder/​ /​var/​www/​zm</​code>​ <​code>​sudo ln -s /​usr/​share/​zoneminder/​ /​var/​www/​zm</​code>​
-ou pour ubuntu 14.04 
-<​code>​sudo ln -s /​usr/​share/​zoneminder/​ /​var/​www/​html/​zm</​code>​ 
 puis relancer le serveur apache : puis relancer le serveur apache :
 <​code>​sudo /​etc/​init.d/​apache2 force-reload</​code>​ <​code>​sudo /​etc/​init.d/​apache2 force-reload</​code>​
  
-- **Si vous avez une erreur du type** //apache2: Could not reliably determine the server'​s fully qualified domain name, using 127.0.0.1 for ServerName//, ​+- **Si vous avez une erreur du type** //apache2: Could not reliably determine the server'​s fully qualified domain name, using 127.0.0.1 for ServerName//,​
   - il faut ajouter la ligne suivante dans /​etc/​apache2/​httpd.conf <​code>​ServerName www.mondomaine.com</​code>​ (on peut remplacer www.mondomaine.com par un **dyndns** si on en a un)   - il faut ajouter la ligne suivante dans /​etc/​apache2/​httpd.conf <​code>​ServerName www.mondomaine.com</​code>​ (on peut remplacer www.mondomaine.com par un **dyndns** si on en a un)
   - et dans /etc/hosts vérifer qu'on ait bien une ligne du type <​code>​127.0.0.1 localhost nom_de_machine  ​  ​www.mondomaine.com</​code>​   - et dans /etc/hosts vérifer qu'on ait bien une ligne du type <​code>​127.0.0.1 localhost nom_de_machine  ​  ​www.mondomaine.com</​code>​
   - et dans /​etc/​hostname vérifer qu'on ait bien une ligne du type <​code>​nom_de_machine</​code>​   - et dans /​etc/​hostname vérifer qu'on ait bien une ligne du type <​code>​nom_de_machine</​code>​
   - Enfin, relancer le serveur apache <​code>​sudo /​etc/​init.d/​apache2 force-reload</​code>​   - Enfin, relancer le serveur apache <​code>​sudo /​etc/​init.d/​apache2 force-reload</​code>​
- 
-==== Attention sous Ubuntu 10.04 et 10.10 ==== 
- 
-1- le paquet //​zoneminder 1.24.2// se charge de créer la configuration MySQL ci-dessous lui-même, **donc on doit sauter la partie "​Configuration MySQL"​**. 
- 
-2- Vérifiez que vous avez bien lancé ces deux commandes ​ <​code>​sudo ln -s /​usr/​share/​zoneminder/​ /var/www/zm 
-sudo adduser www-data video</​code>​ 
-  ​ 
-3- Vous pouvez lancer directement zoneminder <​code>​sudo /​etc/​init.d/​zoneminder restart</​code>​ 
- 
-4- C'est terminé pour l'​installation,​ rendez-vous au chapitre **"​Configuration"​ > "​Nécessaire sous Ubuntu 10.xx"​**. 
- 
- 
  
 ==== Configuration MySQL ==== ==== Configuration MySQL ====
  
 Créez la base MySQL "​zm"​ (elle ne semble pas créée automatiquement) : Créez la base MySQL "​zm"​ (elle ne semble pas créée automatiquement) :
-<​code>​mysql -u root -p < /​usr/​share/​zoneminder/​db/​zm_create.sql+<​code>​mysql -u root -p < /​usr/​share/​zoneminder/​db/​zm_create.sql
 Enter password:</​code>​ Enter password:</​code>​
  
 (hop ! un petit coup de MySQL pour s'​assurer que la base est bien créée : (hop ! un petit coup de MySQL pour s'​assurer que la base est bien créée :
-<​code>​mysql -u root -p+<​code>​mysql -u root -p
 Enter password: Enter password:
 mysql> show databases; mysql> show databases;
Ligne 78: Ligne 70:
  
 NB: si vous décidez de changer le mot de passe par défaut "​zmpass"​ (ce qui est une **bonne** idée), n'​oubliez pas de reporter cette modification dans /​etc/​zm/​zm.conf. NB: si vous décidez de changer le mot de passe par défaut "​zmpass"​ (ce qui est une **bonne** idée), n'​oubliez pas de reporter cette modification dans /​etc/​zm/​zm.conf.
 +NB2 : si vous avez l'​erreur  
 +<​code>​ERROR 1133 (28000): Can't find any matching row in the user table </​code>​ essayez  
 +<​code>​GRANT ALL ON zm.* TO '​zmuser'​@'​localhost'​ identified by '​zmpass';</​code>​
  
 Lancez ZoneMinder : Lancez ZoneMinder :
Ligne 87: Ligne 81:
 Pour accéder à ZoneMinder: ​ http://​AdresseServeur/​zm/​ Pour accéder à ZoneMinder: ​ http://​AdresseServeur/​zm/​
  
---------------------------------------------+En cas d'​erreur lors du démarrage de zoneminder, vous pouvez changer les droits sur le fichier de conf avec la commande suivante: 
 +<​code>​$ sudo chown root:www-data /​etc/​zm/​zm.conf. </​code>​ 
 +Cela devrait régler le problème.
  
 Pour voir les log de démarrage de zoneminder, Pour voir les log de démarrage de zoneminder,
Ligne 94: Ligne 90:
 ===== Configuration ===== ===== Configuration =====
  
-L'​adresse http://​127.0.0.1/​zm/​ ou http://​www.mondomaine.com/​zm/​ permet d'​administrer Zoneminder lorsqu'​il est démarré. +L'​adresse ​[[http://​127.0.0.1/​zm/​]] ou [[http://​www.mondomaine.com/​zm/​]] permet d'​administrer Zoneminder lorsqu'​il est démarré.
-user : admin +
-password : admin +
-==== Nécessaire pour Ubuntu 10.xx ==== +
-**Cette partie est apparemment nécessaire sous Ubuntu 10.04 pour que zoneminder fonctionne normalement** +
- +
-- Pour permettre l'​**accès aux périphériques /​dev/​videoX** :  +
-  - Donner les droits //setuid// à zmfix <​code>​sudo chmod 4755 /​usr/​bin/​zmfix</​code>​ +
-  - Ajouter l'​utilisateur //​www-data//​ au groupe //video// <​code>​sudo adduser www-data video</​code>​ (à priori déjà fait auparavant) +
- +
-- Pour afficher des vidéos en **streaming à partir de jpeg** (inutile pour firefox) : +
-  - Télécharger Cambozola depuis http://​www.charliemouse.com/​code/​cambozola/​ +
-  - Décompressez le fichier +
-  - vérifiez que vous avez bien créé le lien symbolique /​var/​www/​zm,​ sinon créez le <​code>​sudo ln -s /​usr/​share/​zoneminder/​ /​var/​www/​zm</​code>​ +
-  - Copiez le fichier cambozola.jar vers le répertoire de zoneminder <​code>​sudo cp cambozola-0.80/​dist/​cambozola.jar /​var/​www/​zm/</​code>​ +
-  - Ouvrir http://​127.0.0.1/​zm/​index.php?​view=options&​tab=images ​ <​code>​STREAM_METHOD : Jpeg +
-OPT_CAMBOZOLA : cocher la case</​code>​ +
-     +
-- Pour réduire la taille des images générées : +
-  - Ouvrir http://​127.0.0.1/​zm/​index.php?​view=options&​tab=images ​ <​code>​OPT_NETPBM : cocher la case +
-PATH_NETPBM : /​usr/​share</​code>​ +
-     +
-- Pour fournir un **accès aux images** stockées : +
-  - Supprimer les liens actuels ​   <​code>​sudo rm /​var/​www/​zm/​images +
-sudo rm /​var/​www/​zm/​events</​code>​ +
-  - Créer de nouveaux liens    <​code>​cd /​var/​www/​zm +
-ln -s /​chemin_choisi_par_vous/​images images +
-ln -s /​chemin_choisi_par_vous/​events events</​code>​ +
-  - Donner des autorisations ​   <​code>​chmod -R 777 /​chemin_choisi_par_vous</​code>​ +
- +
-- Si l'​image de la webcam n'​apparait pas sur la page web : +
-Il peut s'agir d'un problème de mémoire. Ajouter (ou modifier) le fichier sysctl.conf : +
-  sudo vi /​etc/​sysctl.conf +
-Ajouter/​modifier : +
-  kernel.shmall = 134217728 +
-  kernel.shmmax = 134217728 +
- +
-- Si l'​image de la webcam n'​apparait pas sur la page web avec Internet Explorer : +
-Utiliser Firefox et installer Cambozola. +
- +
-- Certaines webcams utilisant v4l1 (Video For Linux version 1), nécessitent une petite correction : +
-Modifier zmdc.pl +
-  sudo vi /​usr/​bin/​zmdc.pl +
- +
-  ... +
-  $ENV{PATH} ​ = '/​bin:/​usr/​bin';​ +
-  $ENV{SHELL} = '/​bin/​sh'​ if exists $ENV{SHELL};​ +
-  $ENV{LD_PRELOAD} = '/​usr/​lib/​libv4l/​v4l1compat.so'; ​    <​== ajouter cette ligne +
-  delete @ENV{qw(IFS CDPATH ENV BASH_ENV)};​ +
-  ... +
- +
-- Une fois terminées une ou plusieurs de ces opérations,​ vous devez redémarrer Zoneminder <​code>​sudo /​etc/​init.d/​zoneminder restart</​code>​ +
  
 ==== Modifier la langue ==== ==== Modifier la langue ====
Ligne 157: Ligne 101:
 ==== Changer le port de l'​interface web ==== ==== Changer le port de l'​interface web ====
  
-Si vous voulez accéder à ZoneMinder à partir d'​internet et que votre ISP bloque le port 80 sortant, vous allez devoir changer le port d'​écoute de ZoneMinder pour le port 8080 ou autre.+Si vous voulez accéder à ZoneMinder à partir d'​internet et que votre ISP bloque le port 80, vous allez devoir changer le port d'​écoute de ZoneMinder pour le port 8080 ouautre.
  
 Modifiez le fichier /​etc/​apache2/​ports.conf et modifiez les deux lignes Modifiez le fichier /​etc/​apache2/​ports.conf et modifiez les deux lignes
Ligne 181: Ligne 125:
  
 Vous devriez maintenant pouvoir accéder à l'​interface web à partir du port que vous avez spécifié comme ceci:  http://​AdresseServeur:​port/​zm Vous devriez maintenant pouvoir accéder à l'​interface web à partir du port que vous avez spécifié comme ceci:  http://​AdresseServeur:​port/​zm
- 
- 
  
 ==== Vérifier la communication avec la camera ==== ==== Vérifier la communication avec la camera ====
-<note tip>​Tester d'​abord la caméra dans un autre logiciel comme cheese ​ou xawtv</​note>​+<note tip>​Tester d'​abord la caméra dans un autre logiciel comme cheese ​ouxawtv</​note>​
 FIXME Pas pour une caméra IP, uniquement pour une caméra USB (?) FIXME Pas pour une caméra IP, uniquement pour une caméra USB (?)
  
-Taper cette commande dans un terminal : +Taper cette commande dans un terminal :
 <​code>​zmu -d /dev/video0 -q -v</​code>​ <​code>​zmu -d /dev/video0 -q -v</​code>​
 Si vous avez un message d'​erreur,​ essayez ceci : Si vous avez un message d'​erreur,​ essayez ceci :
Ligne 195: Ligne 137:
  
 ==== Configurer une Webcam USB ==== ==== Configurer une Webcam USB ====
- 
 - Pour une webcam usb classique (bon marché) il est recommandé de régler votre webcam dans zoneminder de cette manière dans un premier temps : - Pour une webcam usb classique (bon marché) il est recommandé de régler votre webcam dans zoneminder de cette manière dans un premier temps :
   - Ouvrir l'​interface web de Zoneminder http://​127.0.0.1/​zm/​   - Ouvrir l'​interface web de Zoneminder http://​127.0.0.1/​zm/​
Ligne 203: Ligne 144:
   Canal Camera : 0   Canal Camera : 0
   Format Camera : PAL   Format Camera : PAL
-  Palette capture : YUYV (ou GREY)+  Palette capture : YUYV (ouGREY)
   Largeur de capture : 320   Largeur de capture : 320
   Hauteur de capture : 240</​code>​   Hauteur de capture : 240</​code>​
  
-Les cameras basée sur UVC (beaucoup de webcams en usb le sont) possèdent un outil spécifique,​ vous pouvez installer le paquet //Luvc// et/ou //​Guvcview//​ (facultatif) pour connaitre les modes d'​utilisation disponibles,​ puis lancer :+Les cameras basée sur UVC (beaucoup de webcams en usb le sont) possèdent un outil spécifique,​ vous pouvez installer le paquet //Luvc// et/​ou//​Guvcview//​ (facultatif) pour connaitre les modes d'​utilisation disponibles,​ puis lancer :
 <​code>​luvcview -d /dev/video0 -L</​code> ​ <​code>​luvcview -d /dev/video0 -L</​code> ​
 Vous verrez apparaitre la liste des modes vidéos supportés. Vous verrez apparaitre la liste des modes vidéos supportés.
Ligne 216: Ligne 157:
 </​code>​ </​code>​
 avant les commandes luvcview.</​note>​ avant les commandes luvcview.</​note>​
-ou lancez ​en interface graphique <​code>​guvcview</​code>​+oulancez ​en interface graphique <​code>​guvcview</​code>​
   ​   ​
 Certaines webcams ne fonctionnent pas directement avec Zoneminder. Certaines webcams ne fonctionnent pas directement avec Zoneminder.
-Vous avez donc la possibilité de passer par un logiciel tiers ( [[motion]] , [[mjpg-streamer]] ...). Ceux-ci vont mettre en place un serveur http, que vous récupérerez sous Zoneminder en ajoutant une source de type "​remote"​.+Vous avez donc la possibilité de passer par un logiciel tiers ( [[motion]]...). Ceux-ci vont mettre en place un serveur http, que vous récupérerez sous Zoneminder en ajoutant une source de type "​remote"​.
 Attention à bien respecter résolution et format, sinon la camera ne sera pas prise en compte. Attention à bien respecter résolution et format, sinon la camera ne sera pas prise en compte.
 ==== Signification codes couleurs ==== ==== Signification codes couleurs ====
Ligne 226: Ligne 167:
 **VERT** - Communication fonctionne normalement (uniquement si la fonction choisie diffère de "​MONITOR"​ et de "​NONE"​) **VERT** - Communication fonctionne normalement (uniquement si la fonction choisie diffère de "​MONITOR"​ et de "​NONE"​)
  
-**ORANGE** - Fonctionne à moitié. Cela peut être la taille de l'​image qui n'est pas bonne, la couleur, ​ou que les images ne peuvent être sauvées (plus assez d'​espace disque, problème de permissions), ​ou la base MySQL qui est corrompue ​ou erronée+**ORANGE** - Fonctionne à moitié. Cela peut être la taille de l'​image qui n'est pas bonne, la couleur, ​ouque les images ne peuvent être sauvées (plus assez d'​espace disque, problème de permissions), ​oula base MySQL qui est corrompue ​ouerronée
 (si la fonction choisie est "​MONITOR"​ alors tout est normal quand ORANGE) (si la fonction choisie est "​MONITOR"​ alors tout est normal quand ORANGE)
  
-**ROUGE** - Ne peut pas joindre le périphérique (device) ​ou autre erreur fatale.+**ROUGE** - Ne peut pas joindre le périphérique (device) ​ouautre ​erreur fatale.
 (si la fonction choisie est "​NONE"​ alors c'est normal quand ROUGE) (si la fonction choisie est "​NONE"​ alors c'est normal quand ROUGE)
  
Ligne 250: Ligne 191:
 Un login sera directement demandé (après avoir sauvé). Un login sera directement demandé (après avoir sauvé).
  
-Ne pas le répéter, c'est : +Ne pas le répéter, c'est :
  
 utilisateur:​ **admin** utilisateur:​ **admin**
Ligne 259: Ligne 200:
 Cet onglet permet de gérer différents utilisateurs et leurs droits. Cet onglet permet de gérer différents utilisateurs et leurs droits.
  
-== 4. Images corrompues ​ou dégradées ​==+== 4. Images corrompues ​oudégradées ​==
  
-Cela peut venir d'une mauvaise transformation de l'​image,​ essayer en remettant ORIENTATION de votre source sur la valeur "​Normal"​ (pas de rotation ​ou de miroir).+Cela peut venir d'une mauvaise transformation de l'​image,​ essayer en remettant ORIENTATION de votre source sur la valeur "​Normal"​ (pas de rotation ​oude miroir).
  
 == 5. Démarrage automatique == == 5. Démarrage automatique ==
 Sur ubuntu 12.04 LTS à 13.10, les priorités de démarrage sont incorrects. Pour le corriger: Sur ubuntu 12.04 LTS à 13.10, les priorités de démarrage sont incorrects. Pour le corriger:
-<​code>​ +<​code>​sudo update-rc.d -f zoneminder remove 
-sudo update-rc.d -f zoneminder remove +sudo update-rc.d zoneminder start 99 2 3 4 5 . stop 5 0 1 6 .
-sudo update-rc.d zoneminder start 99 2 3 4 5 . stop 5 0 1 6 .+
 </​code>​ </​code>​
  
-== 6. Fix pour les installations 32 bits == +== 6. Fix pour les installations 32 bits ==
 Si vous avez l'​erreur suivante: Si vous avez l'​erreur suivante:
 <​code>​Shared data size conflict in shared_data for monitor Monitor-1, expected 328, got 316</​code>​ <​code>​Shared data size conflict in shared_data for monitor Monitor-1, expected 328, got 316</​code>​
Ligne 285: Ligne 225:
 Puis redémarrer zoneminder. Puis redémarrer zoneminder.
  
-== 7. Supprimer les exportations automatiquement == +== 7. Supprimer les exportations automatiquement ==
 Pour supprimer les http://​localhost/​zm/​temp/​zmExport.zip automatiquement. Ajouter à [[cron]] la commande suivante Pour supprimer les http://​localhost/​zm/​temp/​zmExport.zip automatiquement. Ajouter à [[cron]] la commande suivante
 <​code>/​usr/​bin/​find /​var/​cache/​zoneminder/​temp/​ -type f -mtime +1 -exec rm {} \; </​code>​ <​code>/​usr/​bin/​find /​var/​cache/​zoneminder/​temp/​ -type f -mtime +1 -exec rm {} \; </​code>​
-le "​+1"​ correspondant aux fichiers d'un jour ou plus. +le "​+1"​ correspondant aux fichiers d'un jour ouplus.
-===== ZMviewer : Interface graphique (Qt) pour zoneminder =====+
  
-  ​* [[http://​sourceforge.net/​projects/​zmviewer/​files/​]]+===== ZMviewer : Interface graphique (Qt) pour zoneminder ===== 
 +  ​* [[https://​sourceforge.net/​projects/​zmviewer/​files/​]]
 **zmviewer** nécessite les paquets : cmake, qt4-qmake, libqt4-dev **zmviewer** nécessite les paquets : cmake, qt4-qmake, libqt4-dev
  
Ligne 307: Ligne 247:
 Lien vers des explications (FR): Lien vers des explications (FR):
  
-  * [[http://​fr.wikipedia.org/​wiki/​ZoneMinder]]+  * [[https://​fr.wikipedia.org/​wiki/​ZoneMinder]]
  
 Guide d'​installation complet à partir des sources (EN): Guide d'​installation complet à partir des sources (EN):
  • zoneminder.1401960051.txt.gz
  • Dernière modification: Le 05/06/2014, 11:20
  • par alex10336