[Tuto/HowTo] Installer zoneminder sur ubuntu 16.04

Avatar du membre
voxdemonix
Messages : 1336
Enregistré le : lun. févr. 02, 2015 7:28 pm

[Tuto/HowTo] Installer zoneminder sur ubuntu 16.04

Message par voxdemonix » mar. oct. 18, 2016 1:02 am

Installer zoneminder sur ubuntu 16.04
Musique d'entrain : Best Trap Mix 2016 (Best Of Trap Music Mix ) Les Choristes - Vois Sur Ton Chemin (Paraphonics Remix)

Description
  • ZoneMinder est un logiciel libre de central de vidéos surveillance. C'est une alternative à, entre autre, Shinobi et Kerberos.io.
    Il peut accéder et contrôler un certain nombre de camera de divers type et interagir en fonction d'évènements. Il offre toute une panoplie d'options et paramètres intéressant comme le système de zone, l'export de données, les alertes par notification (mail), les alarmes, le multi-users, le suivis PTZ de détection. Il sert aussi de proxy entre toutes les caméras et les clients.
    On regrettera néanmoins sont aspect visuel un peu austère et le fait qu'il lag un peu (malgré que la consommation ressources ne semble pas importante) et l'aberration qu'est l’inexistence d'une application mobile.
    Attention que ZoneMinder server consomme "beaucoup" de ressources réseaux (plus de 500ko/s pour une camera 640*480, un peu moins de 2Mo/s pour une camera 2048*1536). La WEBUI de zoneminder a aussi tendance a faire lagger firefox côté client (malgré que le processeur et la Ram n'en ont pas l'air).
    ZoneMinder est complètement compatible avec MariaDB et Galera Cluster.
    [_lolycat_] ZoneMinder est un logiciel libre, il a besoin de vous pour évoluer: participez aux traductions, signalez les bugs, faites sa promotion contre les logiciels privateurs, aidez les autres utilisateurs sur le forum,participez à son financement, évoluez son Core, en proposant de nouvelles features ou encore créez de nouveaux modules/applications. :)
    Note : Gardez ce lien sous la main ;) Surveillance IP Camera RTSP URLs
Les tutos sur l'installation de caméra se trouve sur le forum dans Tracking => VidéosSurveillance => camera


Farm Link Supprimer ZoneMinder
  • Code : Tout sélectionner

    sudo apt-get purge zoneminder
    sudo apt-get autoremove
    sudo apt-get clean
    sudo apt-get autoclean
    

Supprimer ZoneMinder ET les composants installés dans le tuto
  • Code : Tout sélectionner

    sudo apt-get purge zoneminder php-gd mysql-server php-mysql apache2
    sudo apt-get autoremove
    sudo apt-get clean
    sudo apt-get autoclean
    
Supprimer la base de données et l'utilisateur de ZoneMinder
  • Code : Tout sélectionner

    mysql -uroot -p -e "DROP DATABASE zm;"
    mysql -uroot -p -e "DROP USER ‘zmuser’;"
    Si vous avez défini un utilisateur et un nom de base de données différents de ceux par défaut, n'oubliez pas d'adapter ces lignes.
Installer ZoneMinder
  1. Passez en admin/root
  2. Pour la famille Ubuntu uniquement, ajoutez le dépôts logiciel du mainteneur officiel de zoneminder
  3. Mettez à jours le système
  4. Installez zoneminder, php-gd php-mysql et mysql-server
    Note : ici nous installons apache2 comme serveur HTTP mais vous pouvez au choix remplacer par un autre.
    • Code : Tout sélectionner

      apt-get install zoneminder php-gd mysql-server php-mysql apache2
  5. Créez un user et ajoutez le au groupe vidéo
  6. Accordez les bonnes permissions au fichier de config de zoneminder
  7. Accordez les bons propriétaires au fichier de config de zoneminder
  8. Fixez les permissions des fichiers de zoneminder
  9. Éditez la timezone dans le php.ini
    Note : remplacez éventuellement 7.0 par votre version de php ( ls -l /etc/php/ )
    • Code : Tout sélectionner

      sudo nano /etc/php/7.0/apache2/php.ini
      Cherchez (CTRL+W) date.timezone et adaptez la comme suit en plaçant votre timezone (liste ici). N'oubliez pas de supprimer le ";" en début de ligne.
    • Configuration de MySQL
  10. Supprimez le lien symbolique du fichier de config de MySQL (vérifier les répercutions sur les autres logiciels) Edit : est-ce nécessaire?
  11. Remplacez le lien supprimé précédemment par une copie du fichier de config de MySQL Edit : est-ce nécessaire?
  12. Éditez le fichier de config de mysql
  13. Ajoutez dedans (à la fin du fichier)
  14. Redémarrez le service MySQL
  15. Si vous utilisez une configuration MySQL différente de localhost, zmuser///zmpass, alors éditez le fichier /etc/zm/zm.conf et précisez-y vos informations
  16. Accordez tout les droits à l'user "zmuser" sur la base de données de zoneminder
    • Code : Tout sélectionner

      mysql -uroot -p -e "grant all on zm.* to 'zmuser'@localhost identified by 'zmpass';"
  17. Rechargez MySQL
  18. Lancez la création de la BDD et de son user
    • Configuration apache2
  19. Activez les modules apache2 nécessaire
  20. Activez la configuration apache2 de zoneminder
  21. Éditez le fichier de config d'apache2 (CTRL+X pour sauver&quitter)
  22. Changez de None en All aux deux emplacements comme suit
    <Directory /usr/share>
    AllowOverride All
    Require all granted
    </Directory>
    <Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
    </Directory>
  23. Lancez le service
  24. Redémarrez apache2
  25. Créez le dossier sound
  26. Accordez le bon propriétaire au dossier sound
    • Code : Tout sélectionner

      sudo chown www-data:www-data -R /usr/share/zoneminder/www/sounds
  27. Accordez les bonnes permissions au dossier sound
  28. Rendez-vous sur la WEBUI (http://hostnameServerZoneMinder/zm) afin de finaliser l'installation en plaçant un mot de passe fort sur l'accès root (dépêchez-vous si vous êtes en ligne, les bots d'attaques sont rapide)
Gérer Zoneminder Changer l'emplacement du stockage de zoneminder
On va partir du principe qu'on veut placer les fichiers de zoneminder (photos, vidéos, sons, etc) dans /media/raidSSD/zoneminder. Adaptez le PATH a ce que vous souhaitez. Si vous ne savez pas comment monter vos disques/ressources distantes, voyez la section Techno System => Memory
  1. On change le PATH et sauvegarde le dossier de zoneminder au cas ou
  2. On copie les dossiers et leurs éventuels contenu vers notre montage dédié
    • Code : Tout sélectionner

      sudo cp  -R -p -v /var/cache/zoneminderOLD/* /media/raidSSD/zoneminder
  3. On crée le lien symbolique

Ajouter une camera à zoneminder
Note : les caméras utilisant souvent des configurations différentes, je vous invite à jeter un œil si l'installation de votre camera est documentée dans la section Tracking => VidéosSurveillance => camera ou sur le forum/site de zoneminder (passez par google search)
  1. Rendez-vous sur la WEBUI de zoneminder avec votre navigateur web
  2. Cliquez sur "Ajouter camera"
  3. Dans la fenêtre qui s'ouvre :
    • onglet Général
      • Nom : l'identifiant que vous souhaitez donner à votre camera
        Type de source : pour une webcam sélectionnez "Local", pour uhne camera IP choisissez "Distant"
        Cochez "Activé"
    • onglet Source
      • Nom d'hôte" : entrez l'HOSTNAME pour joindre votre camera
        Port : le port pour joindre votre camera
        Chemin : entrez les paramètres d'url pour joindre votre camera (par exemple pour une fi8910w c'est "/videostream.cgi?user=<user>&pwd=<pass>")
        Largeur (nb pixels) : entrez la largeur maximal disponible pour votre camera
        Hauteur (nb pixels) : entrez la longueur maximal disponible pour votre camera
    • Sauvegardez

Screenshot
screenshot_17-10-2016_zoneminder_WEBUI_Demo.png
screenshot_17-10-2016_zoneminder_WEBUI_Demo3.png
screenshot_17-10-2016_zoneminder_WEBUI_Demo2.png
screenshot_17-10-2016_zoneminder_WEBUI_Demo4.png
screenshot-2017-ZoneMinder-Xbox-principale.jpg
screenshot-2017-ZoneMinder-Xbox-watchCam.jpg
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Modifié en dernier par voxdemonix le jeu. nov. 16, 2017 1:49 pm, modifié 44 fois.
~ Infernalis Creatorem ~
  • Rejoins le côté obscure, on a des cookies !
Donation Bitcoin : 1N8QGrhJGWdZNQNSspm3rSGjtXaXv9Ngat
Donation Dash : XmowiBRku3tsEREp7PhpheY4TgeLLDyKdM

Avatar du membre
voxdemonix
Messages : 1336
Enregistré le : lun. févr. 02, 2015 7:28 pm

Re: [Tuto/HowTo] Installer zoneminder sur ubuntu 16.04

Message par voxdemonix » jeu. oct. 20, 2016 1:10 pm

Évolution qu'il serait intéressant de développer/coder :
  1. Afficher le débit en octet (o/s, ko/s, Mo/s, Go/s) pour chaque caméra et la consommation réseau total (client y compris)
  2. Une option à cocher directement dans l'interface principale permettant d'activer une suppression automatique des plus vieux évènements lorsqu'on arrive à 75% de l'espace de stockage (note qu'il y a un filtre mais je ne sais pas s'il peut fonctionner sans être lancé manuellement)
  3. Une option pour envoier dans owncloud
~ Infernalis Creatorem ~
  • Rejoins le côté obscure, on a des cookies !
Donation Bitcoin : 1N8QGrhJGWdZNQNSspm3rSGjtXaXv9Ngat
Donation Dash : XmowiBRku3tsEREp7PhpheY4TgeLLDyKdM

Avatar du membre
voxdemonix
Messages : 1336
Enregistré le : lun. févr. 02, 2015 7:28 pm

Re: [Tuto/HowTo] Installer zoneminder sur ubuntu 16.04

Message par voxdemonix » ven. nov. 04, 2016 1:22 pm

Gestion des erreurs
ZoneMinder is not installed properly: php's date.timezone is not set to a valid timezone
  • Éditez le fichier /etc/php/7.0/apache2/php.ini (/!\ la version de php va évoluer à travers le temps)

    Code : Tout sélectionner

    sudo nano /etc/php/7.0/apache2/php.ini
    Cherchez (CTRL+W) "date" et adaptez comme suit (voici la liste des timezone vailde)
    date.timezone = "Europe/Brussels"
ZoneMinder ne demande plus de login/password pour accéder à la WEBUI
  • Rendez-vous dans le panneau d'administration ("Options") => dans l'onglet "Système" => cochez "OPT_USE_AUTH"
Modifié en dernier par voxdemonix le dim. sept. 17, 2017 7:25 pm, modifié 2 fois.
~ Infernalis Creatorem ~
  • Rejoins le côté obscure, on a des cookies !
Donation Bitcoin : 1N8QGrhJGWdZNQNSspm3rSGjtXaXv9Ngat
Donation Dash : XmowiBRku3tsEREp7PhpheY4TgeLLDyKdM

Avatar du membre
voxdemonix
Messages : 1336
Enregistré le : lun. févr. 02, 2015 7:28 pm

Re: [Tuto/HowTo] Installer zoneminder sur ubuntu 16.04

Message par voxdemonix » ven. nov. 04, 2016 1:30 pm

Foire aux Questions
Les communications entre les caméra et ZoneMinder sont-elles chiffrées ?
  • Non. Évitez donc d'utiliser un compte administrateur sur la camera pour ZoneMinder. Ne prenez que des cameras proposant la gestion de multiple utilisateurs (multi user), créez un utilisateur avec de faible permission (pour Foscam choisissez un utilisateur de type "visiteur" (lecture uniquement) pour les camera fixe et de type "opérateur" (lecture+contrôle) pour les camera PTZ dont le contrôle est compatible avec ZoneMinder)
Quels sont les protocoles de communication accepté par ZoneMinder ? Existe-t-il une ou plusieurs application pour mobile ?
  • Android : ZmView (playstore, direct download) Attention : application mobile non libre, limité et conçu par un européen de l'Est.
Modifié en dernier par voxdemonix le mar. nov. 28, 2017 1:11 pm, modifié 2 fois.
~ Infernalis Creatorem ~
  • Rejoins le côté obscure, on a des cookies !
Donation Bitcoin : 1N8QGrhJGWdZNQNSspm3rSGjtXaXv9Ngat
Donation Dash : XmowiBRku3tsEREp7PhpheY4TgeLLDyKdM

serge89
Messages : 3
Enregistré le : ven. mars 03, 2017 4:14 am

Re: [Tuto/HowTo] Installer zoneminder sur ubuntu 16.04

Message par serge89 » ven. mars 03, 2017 12:05 pm

Bonjour à tous, [_yeux1_]

Je suis domicilié dans le 89 CHABLIS, retraité depuis peu mes neurones fonctionnent encore bien, enfin je tente de les

maintenir en bonne forme. Encore et toujours déçu par Windows je suis passé définitivement à LINUX.

Je viens de réinstaller UBUNTU 16.04 LTS et je tente d'installer ZONEMINDER pour gérer 2 caméra ip AXIS.

AXIS 1031W et AXIS 2120: TOUTES 2 FONCTIONNELLES.

J'ai dû faire une erreur en ligne de commande et un message m'indique un FAUX mot de passe.

Est-il possible de le récupérer en ligne de commande ?

j'ai essayer de désinstaller puis réinstaller ZONEMINDER, le même souci se présente: error mot de PASSE. [_Sith1_]

Si vous pouviez m'aider à finaliser son installation, ce serait fort sympa.

Merci d'avance.

Serge

Avatar du membre
voxdemonix
Messages : 1336
Enregistré le : lun. févr. 02, 2015 7:28 pm

Re: [Tuto/HowTo] Installer zoneminder sur ubuntu 16.04

Message par voxdemonix » ven. mars 03, 2017 3:14 pm

Ah mon avis lorsque tu désinstalles ZoneMinder afin de le ré-installer, la base de données de ce dernier n'est pas supprimée. Hors le nom d'utilisateur et le mot de passe y sont stockés. (source)
Lors de la désinstallation, as-tu utilisé apt-get purge? (note: si seul zoneminder utilises ta base de données MySQL, tu peux aussi supprimer sa base de données voir purger MySQL)

Internet nous explique donc trois méthodes possible
  • Soit tu tentes de reset le password en suivant ce lien qui va t'expliquer en anglais comment remplacer manuellement ton mot de passe dans ta base de données en ligne de commande.
    Soit tu tentes de supprimer le password puis, lors de la connexion tu entres le nom d'utilisateur et laisses la case password vide en suivant cette méthode qui utilise l'interface PhpMyAdmin.
    Soit tu utilises PhpMyAdmin pour supprimer toute la base de données de ZoneMinder puis tu désinstalles (sudo apt-get purge zoneminder) et ré-installes ZoneMinder.
~ Infernalis Creatorem ~
  • Rejoins le côté obscure, on a des cookies !
Donation Bitcoin : 1N8QGrhJGWdZNQNSspm3rSGjtXaXv9Ngat
Donation Dash : XmowiBRku3tsEREp7PhpheY4TgeLLDyKdM

serge89
Messages : 3
Enregistré le : ven. mars 03, 2017 4:14 am

Re: [Tuto/HowTo] Installer zoneminder sur ubuntu 16.04

Message par serge89 » sam. mars 04, 2017 1:01 am

Après avoir tenté de relancer l'install, voici le blocage après: systemctl restart mysql


serge@serge-Easynote-ENTG71BM:~$ sudo su
root@serge-Easynote-ENTG71BM:/home/serge# cp /etc/mysql/mysql.conf.d/mysqld.cnf /etc/mysql/my.cnf
root@serge-Easynote-ENTG71BM:/home/serge# nano /etc/mysql/my.cnf

Voici le contenu: rien n'indique dans le tuto ou insérer : sql_mode = NO_ENGINE_SUBSTITUTION

____________________________________________________
GNU nano 2.5.3 Fichier : /etc/mysql/my.cnf

#
# The MySQL database server configuration file.
#
# You can copy this to one of:
# - "/etc/mysql/my.cnf" to set global options,
# - "~/.my.cnf" to set user-specific options.
#
# One can use all long options that the program supports.
# Run program with --help to get a list of available options and with
# --print-defaults to see which it would actually understand and use.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/serve ... ables.html

# This will be passed to all mysql clients
# It has been reported that passwords should be enclosed with ticks/quotes
# escpecially if they contain "#" chars...
# Remember to edit /etc/mysql/debian.cnf when changing the socket location.
GNU nano 2.5.3 Fichier : /etc/mysql/my.cnf

# The following values assume you have at least 32M ram

[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
nice = 0

[mysqld]
#
# * Basic Settings
#
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking

GNU nano 2.5.3 Fichier : /etc/mysql/my.cnf

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1
#
# * Fine Tuning
#
key_buffer_size = 16M
max_allowed_packet = 16M
thread_stack = 192K
thread_cache_size = 8
# This replaces the startup script and checks MyISAM tables if needed
# the first time they are touched
myisam-recover-options = BACKUP
#max_connections = 100
#table_cache = 64
#thread_concurrency = 10
#
# * Query Cache Configuration
#
GNU nano 2.5.3 Fichier : /etc/mysql/my.cnf

query_cache_size = 16M
#
# * Logging and Replication
#
# Both location gets rotated by the cronjob.
# Be aware that this log type is a performance killer.
# As of 5.1 you can enable the log at runtime!
#general_log_file = /var/log/mysql/mysql.log
#general_log = 1
#
# Error log - should be very few entries.
#
log_error = /var/log/mysql/error.log
#
# Here you can see queries with especially long duration
#log_slow_queries = /var/log/mysql/mysql-slow.log
#long_query_time = 2
#log-queries-not-using-indexes
#
GNU nano 2.5.3 Fichier : /etc/mysql/my.cnf

# Error log - should be very few entries.
#
log_error = /var/log/mysql/error.log
#
# Here you can see queries with especially long duration
#log_slow_queries = /var/log/mysql/mysql-slow.log
#long_query_time = 2
#log-queries-not-using-indexes
#
# The following can be used as easy to replay backup logs or for replication.
# note: if you are setting up a replication slave, see README.Debian about
# other settings you may need to change.
#server-id = 1
#log_bin = /var/log/mysql/mysql-bin.log
expire_logs_days = 10
max_binlog_size = 100M
#binlog_do_db = include_database_name
#binlog_ignore_db = include_database_name
#
GNU nano 2.5.3 Fichier : /etc/mysql/my.cnf

# note: if you are setting up a replication slave, see README.Debian about
# other settings you may need to change.
#server-id = 1
#log_bin = /var/log/mysql/mysql-bin.log
expire_logs_days = 10
max_binlog_size = 100M
#binlog_do_db = include_database_name
#binlog_ignore_db = include_database_name
#
# * InnoDB
#
# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
# Read the manual for more InnoDB related options. There are many!
#
# * Security Features
#
# Read the manual, too, if you want chroot!
# chroot = /var/lib/mysql/
#
GNU nano 2.5.3 Fichier : /etc/mysql/my.cnf

#
# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
# Read the manual for more InnoDB related options. There are many!
#
# * Security Features
#
# Read the manual, too, if you want chroot!
# chroot = /var/lib/mysql/
#
# For generating SSL certificates I recommend the OpenSSL GUI "tinyca".
#
# ssl-ca=/etc/mysql/cacert.pem
# ssl-cert=/etc/mysql/server-cert.pem
# ssl-key=/etc/mysql/server-key.pem


^G Aide ^O Écrire ^W Chercher ^K Couper ^J Justifier ^C Pos. cur.
^X Quitter ^R Lire fich.^\ Remplacer ^U Coller ^T Orthograp.^_ Aller lig.
_____________________________________________________________________
root@serge-Easynote-ENTG71BM:/home/serge# systemctl restart mysql
Job for mysql.service failed because the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details.
root@serge-Easynote-ENTG71BM:/home/serge# systemctl restart mysql
_____________________________________________________________________
voxdemonix a écrit :
ven. mars 03, 2017 3:14 pm
Ah mon avis lorsque tu désinstalles ZoneMinder afin de le ré-installer, la base de données de ce dernier n'est pas supprimée. Hors le nom d'utilisateur et le mot de passe y sont stockés. (source)
Lors de la désinstallation, as-tu utilisé apt-get purge? (note: si seul zoneminder utilises ta base de données MySQL, tu peux aussi supprimer sa base de données voir purger MySQL)

Internet nous explique donc trois méthodes possible
  • Soit tu tentes de reset le password en suivant ce lien qui va t'expliquer en anglais comment remplacer manuellement ton mot de passe dans ta base de données en ligne de commande.
    Soit tu tentes de supprimer le password puis, lors de la connexion tu entres le nom d'utilisateur et laisses la case password vide en suivant cette méthode qui utilise l'interface PhpMyAdmin.
    Soit tu utilises PhpMyAdmin pour supprimer toute la base de données de ZoneMinder puis tu désinstalles (sudo apt-get purge zoneminder) et ré-installes ZoneMinder.

Avatar du membre
voxdemonix
Messages : 1336
Enregistré le : lun. févr. 02, 2015 7:28 pm

Re: [Tuto/HowTo] Installer zoneminder sur ubuntu 16.04

Message par voxdemonix » sam. mars 04, 2017 1:34 am

serge89 a écrit :
sam. mars 04, 2017 1:01 am

root@serge-Easynote-ENTG71BM:/home/serge# nano /etc/mysql/my.cnf

Voici le contenu: rien n'indique dans le tuto ou insérer : sql_mode = NO_ENGINE_SUBSTITUTION
Moi je l'ai mis à la fin du fichier, mais je pense que tu peux l'insérer n'importe où.

Si tu as encore un problème pour démarre MySQL entre les deux commandes que ton terminal te mentionne (il faut peut-être passer par sudo) :
Job for mysql.service failed because the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details.
~ Infernalis Creatorem ~
  • Rejoins le côté obscure, on a des cookies !
Donation Bitcoin : 1N8QGrhJGWdZNQNSspm3rSGjtXaXv9Ngat
Donation Dash : XmowiBRku3tsEREp7PhpheY4TgeLLDyKdM

serge89
Messages : 3
Enregistré le : ven. mars 03, 2017 4:14 am

Re: [Tuto/HowTo] Installer zoneminder sur ubuntu 16.04

Message par serge89 » mer. mars 15, 2017 12:14 pm

je suis passé par sudo, mais rien ne solutionne l'erreur affichée :(

Avatar du membre
voxdemonix
Messages : 1336
Enregistré le : lun. févr. 02, 2015 7:28 pm

Re: [Tuto/HowTo] Installer zoneminder sur ubuntu 16.04

Message par voxdemonix » mer. mars 15, 2017 12:50 pm

Affiche tes messages d'erreurs le plus détaillés possible si non je ne saurais pas t'aider.
SI on arrive pas à t'aider, tu peux tenter de poser ta question sur LinuxFR dans la partie forum :)
~ Infernalis Creatorem ~
  • Rejoins le côté obscure, on a des cookies !
Donation Bitcoin : 1N8QGrhJGWdZNQNSspm3rSGjtXaXv9Ngat
Donation Dash : XmowiBRku3tsEREp7PhpheY4TgeLLDyKdM

Qui est en ligne

Utilisateurs parcourant ce forum : CommonCrawl [Bot] et 0 invité