11-03-2016, 13:30:06
Comment installer ZoneMinder 1.29 sur un Raspberry PI 2 avec Raspbian 8.1 (Jessy) 64 bit
traduction de https://wiki.zoneminder.com/Raspbian
Si vous voyez une ( des ) erreurs ou amélioration, n’hésitez pas
Pré-requis:
SD card avec raspbian Jessie
filesystem étendu
le systeme boot en console
reseau configuré en ip fixe
se logguer par: pi
Mot de passe
passer en root
sudo su
Update des Sources Raspbian
apt-get update
apt-get upgrade
apt-get dist-upgrade
Ajouter Debian Jessie backports à la fin de source.list:
nano /etc/apt/sources.list
deb http://http.debian.net/debian jessie-backports main
Ctrl+o Entrée pour sauver CTRL+x pour sortir
Ajouter la priorité a ce repository
nano /etc/apt/preferences.d/zoneminder
Package: *
Pin: origin http.debian.net
Pin-Priority: 1100
Ctrl+o Entrée pour sauver CTRL+x pour sortir
Update Sources
apt-get update
vous devriez avoir une erreur GPG:
W: GPG error: http://http.debian.net jessie-backports InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 8B48AD6246925553 NO_PUBKEY 7638D0442B90D010
la corriger comme suis:
gpg --keyserver pgpkeys.mit.edu --recv-key 8B48AD6246925553 + Entrée
gpg -a --export 8B48AD6246925553 | sudo apt-key add - + Entrée
gpg --keyserver pgpkeys.mit.edu --recv-key 7638D0442B90D010 + Entrée
gpg -a --export 7638D0442B90D010 | sudo apt-key add - + Entrée
apt-get update
apt-get upgrade
apt-get dist-upgrade
Installer PHP, et MySQL server (cela installe MySQL server 5.5.)
apt-get install php5 mysql-server php-pear php5-mysql
Installer Zoneminder
apt-get install zoneminder
Vous pouvez avoir besoin d'installer les "composants extra" de VLC
apt-get install libvlc-dev libvlccore-dev vlc
Créer la BD de Zoneminder dans MySQL (Note: cela créé aussi l'utilisateur de Zoneminder user et ses permissions dans MySQL)
Cela créé un fichier caché qui contient MySQL user et password.
cd ~
nano .my.cnf
[client]
user=root
password=mot de passe (Le mot de passe de votre session pi )
Ctrl+o Entrée pour sauver CTRL+x pour sortir
Créer la base de donnée (Entrée apres chaque commande)
mysql < /usr/share/zoneminder/db/zm_create.sql
mysql -e "grant select,insert,update,delete,create on zm.* to 'zmuser'@localhost identified by 'zmpass';"
Effacer le fichier de mot de passe
rm .my.cnf
Donner les permissions à /etc/zm/zm.conf pour root:www-data 740
chmod 740 /etc/zm/zm.conf
chown root:www-data /etc/zm/zm.conf
Valider le démarrage de Zoneminder au boot
systemctl enable zoneminder.service
Ajouter www-data au groupe sudo (pour valider l'utilisation des camera locales)
adduser www-data video
Démarrer Zoneminder
systemctl start zoneminder.service
Verifier que Zoneminder tourne
systemctl status zoneminder.service
Valider CGI et la configuration de Zoneminder dans Apache.
a2enmod cgi
a2enconf zoneminder
Redémarrer Apache
service apache2 restart
Vous pouvez essayer zoneminder à ce moment mais il y a encore des config que vous aurez besoin de changer dans le gui.
Optionnel: Installer Cambozola
cd /usr/src && wget http://www.andywilcock.com/code/cambozol...est.tar.gz
tar -xzvf cambozola-latest.tar.gz
remplacer cambozola actuel avec la version téléchargée de cambozola
cp cambozola-0.936/dist/cambozola.jar /usr/share/zoneminder
Ceci peut ne pas marcher, chez moi c'est plutôt :
cp cambozola-0.936/dist/cambozola.jar /usr/share/zoneminder/www
Mémoire partagée:
128MB shhmax:
sudo su -
echo "kernel.shmmax = 134217728" >> /etc/sysctl.conf
exit
2MB shmall:
sudo su -
echo "kernel.shmall = 2097152" >> /etc/sysctl.conf
exit
Ouvrir Zoneminder dans le browser
http://localhost/zm
Options
index "system"
Dévalider: Check with zoneminder.com for updated versions (?) Save
index "Images"
vérifier si cambozola java streaming client est installé (?) Save
index "Paths"
Changer PATH_ZMS /zm/cgi-bin/nph-zms Save
Optionnel: PATH_SWAP /dev/shm (processus en disque RAM) Save
Redemarrer Zoneminder
Zoneminder est pret a recevoir des cameras !
Si une erreur timezone au démarrage, pb de php.ini
sudo nano /etc/php5/apache/php.ini et a la fin avant end :
; Local Variables:
; tab-width: 4
date.timezone = "Europe/Paris"
; End:
traduction de https://wiki.zoneminder.com/Raspbian
Si vous voyez une ( des ) erreurs ou amélioration, n’hésitez pas
Pré-requis:
SD card avec raspbian Jessie
filesystem étendu
le systeme boot en console
reseau configuré en ip fixe
se logguer par: pi
Mot de passe
passer en root
sudo su
Update des Sources Raspbian
apt-get update
apt-get upgrade
apt-get dist-upgrade
Ajouter Debian Jessie backports à la fin de source.list:
nano /etc/apt/sources.list
deb http://http.debian.net/debian jessie-backports main
Ctrl+o Entrée pour sauver CTRL+x pour sortir
Ajouter la priorité a ce repository
nano /etc/apt/preferences.d/zoneminder
Package: *
Pin: origin http.debian.net
Pin-Priority: 1100
Ctrl+o Entrée pour sauver CTRL+x pour sortir
Update Sources
apt-get update
vous devriez avoir une erreur GPG:
W: GPG error: http://http.debian.net jessie-backports InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 8B48AD6246925553 NO_PUBKEY 7638D0442B90D010
la corriger comme suis:
gpg --keyserver pgpkeys.mit.edu --recv-key 8B48AD6246925553 + Entrée
gpg -a --export 8B48AD6246925553 | sudo apt-key add - + Entrée
gpg --keyserver pgpkeys.mit.edu --recv-key 7638D0442B90D010 + Entrée
gpg -a --export 7638D0442B90D010 | sudo apt-key add - + Entrée
apt-get update
apt-get upgrade
apt-get dist-upgrade
Installer PHP, et MySQL server (cela installe MySQL server 5.5.)
apt-get install php5 mysql-server php-pear php5-mysql
Installer Zoneminder
apt-get install zoneminder
Vous pouvez avoir besoin d'installer les "composants extra" de VLC
apt-get install libvlc-dev libvlccore-dev vlc
Créer la BD de Zoneminder dans MySQL (Note: cela créé aussi l'utilisateur de Zoneminder user et ses permissions dans MySQL)
Cela créé un fichier caché qui contient MySQL user et password.
cd ~
nano .my.cnf
[client]
user=root
password=mot de passe (Le mot de passe de votre session pi )
Ctrl+o Entrée pour sauver CTRL+x pour sortir
Créer la base de donnée (Entrée apres chaque commande)
mysql < /usr/share/zoneminder/db/zm_create.sql
mysql -e "grant select,insert,update,delete,create on zm.* to 'zmuser'@localhost identified by 'zmpass';"
Effacer le fichier de mot de passe
rm .my.cnf
Donner les permissions à /etc/zm/zm.conf pour root:www-data 740
chmod 740 /etc/zm/zm.conf
chown root:www-data /etc/zm/zm.conf
Valider le démarrage de Zoneminder au boot
systemctl enable zoneminder.service
Ajouter www-data au groupe sudo (pour valider l'utilisation des camera locales)
adduser www-data video
Démarrer Zoneminder
systemctl start zoneminder.service
Verifier que Zoneminder tourne
systemctl status zoneminder.service
Valider CGI et la configuration de Zoneminder dans Apache.
a2enmod cgi
a2enconf zoneminder
Redémarrer Apache
service apache2 restart
Vous pouvez essayer zoneminder à ce moment mais il y a encore des config que vous aurez besoin de changer dans le gui.
Optionnel: Installer Cambozola
cd /usr/src && wget http://www.andywilcock.com/code/cambozol...est.tar.gz
tar -xzvf cambozola-latest.tar.gz
remplacer cambozola actuel avec la version téléchargée de cambozola
cp cambozola-0.936/dist/cambozola.jar /usr/share/zoneminder
Ceci peut ne pas marcher, chez moi c'est plutôt :
cp cambozola-0.936/dist/cambozola.jar /usr/share/zoneminder/www
Mémoire partagée:
128MB shhmax:
sudo su -
echo "kernel.shmmax = 134217728" >> /etc/sysctl.conf
exit
2MB shmall:
sudo su -
echo "kernel.shmall = 2097152" >> /etc/sysctl.conf
exit
Ouvrir Zoneminder dans le browser
http://localhost/zm
Options
index "system"
Dévalider: Check with zoneminder.com for updated versions (?) Save
index "Images"
vérifier si cambozola java streaming client est installé (?) Save
index "Paths"
Changer PATH_ZMS /zm/cgi-bin/nph-zms Save
Optionnel: PATH_SWAP /dev/shm (processus en disque RAM) Save
Redemarrer Zoneminder
Zoneminder est pret a recevoir des cameras !
Si une erreur timezone au démarrage, pb de php.ini
sudo nano /etc/php5/apache/php.ini et a la fin avant end :
; Local Variables:
; tab-width: 4
date.timezone = "Europe/Paris"
; End: