Mostrando las entradas con la etiqueta zoneminder en debian. Mostrar todas las entradas
Mostrando las entradas con la etiqueta zoneminder en debian. Mostrar todas las entradas

viernes, 27 de julio de 2007

ZONEMINDER EN DEBIAN (ETCH)


La creación de este blog es para documentar y exponer a la comunidad todo lo que tenga que ver en el mundo Linux por sobre todo en Debian.

Para comenzar voy a tratar sobre la instalación de ZoneMinder el cual es una completa solución de vídeo vigilancia permitiendo capturar, grabar y monitorizar cualquier cámara CCTV conectada a una máquina basada en Linux. soporta interfaces de Video For Linux (V4L) y puede soportar múltiples cámaras sin pérdida aparente de rendimiento. ZoneMinder requiere MySQL, PHP y el servidor apache para mas información respecto a este potente software visite la pagina oficial aquí.

Para la instalación de ZoneMinder se debe tener los siguientes paquetes instalados en debian:

apt-get install build-essential apache mysql-server-5.0 libmysqlclient15-dev php4 php4-mysql netpbm libssl-dev libjpeg62-dev libmime-perl libwww-perl libarchive-tar-perl libdate-manip-perl libarchive-zip-perl libmime-lite-perl libdbi-perl libdbd-mysql-perl libpcre3-dev

debian:~# echo kernel.shmmax = 134217728 >> /etc/sysctl.conf
debian:~# reboot

Ya instalados todos los paquetes hay que descargar ZoneMinder,

Una ves descargado el archivo tar.gz que contiene el software, hay que descomprimir el archivo.

debian:~# tar -zxvf ZoneMinder-1.22.3.tar.gz

Ya descomprimido el archivo se entra a la carpeta que contiene el ZoneMinder y se compila.

debian:~# cd ZoneMinder-1.22.1
debian:~/ZoneMinder-1.22.1#./configure --with-webdir=/var/www/zm\ --with-cgidir=/usr/lib/cgi-bin --with-webuser=www-data --with-webgroup=www-data

Despues se carga la base de datos mysql de ZoneMinder.

debian:~/ZoneMinder-1.22.1# mysql mysql < db/zm_create.sql
debian:~/ZoneMinder-1.22.1# mysql mysql
debian:~/ZoneMinder-1.22.1# mysql mysql <> grant select,insert,update,delete on zm.* to 'zmuser'@localhost identified by 'zmpass';
mysql> quit
se reinicia mysql y posteriormente la instalación.

debian:~/ZoneMinder-1.22.1# mysqladmin reload
debian:~/ZoneMinder-1.22.1# make install

A hora solo queda crear el scrip de arranque de la siguiente manera. Utilizando algun editor texto, obviamente el que mas le acomode a ustedes, y se procede a crear el archivo /etc/init.d/zm y en cual se debe colocar las siguientes lineas.

#!/bin/sh # description: Control ZoneMinder as a Service
# chkconfig: 2345 99 99
# Source function library. #. /etc/rc.d/init.d/functions
prog=ZoneMinder ZM_PATH_BIN="/usr/local/bin"
command="$ZM_PATH_BIN/zmpkg.pl"
start() { echo -n "Starting $prog: "
$command start RETVAL=$?
[ $RETVAL = 0 ] && echo success [ $RETVAL != 0 ] && echo failure
echo
[ $RETVAL = 0 ] && touch /var/lock/subsys/zm
return $RETVAL
} stop() {
echo -n $"Stopping $prog: "
$command stop
RETVAL=$? [ $RETVAL = 0 ] && echo success
[ $RETVAL != 0 ] && echo failure
echo
[ $RETVAL = 0 ] && rm -f /var/lock/subsys/zm
} status() {
result=`$command status` if [ "$result" = "running" ]; then
echo "ZoneMinder is running"
RETVAL=0
else
echo "ZoneMinder is stopped"
RETVAL=1
fi }
case "$1" in
'start')
start
;;
'stop')
stop
;;
'restart')
stop
start
;;
'status')
status
;;
*)
echo "Usage: $0 { start | stop | restart | status }"
RETVAL=1
;; esac
exit $RETVAL
Despues de crear este archivo damos los privilegios correspondientes.

debian:~# chmod 755 /etc/init.d/zm
debian:~# update-rc.d zm defaults

Con esto ya se tiene instalado ZoneMinder, para comprobar si esta corriendo correctamente se coloca en el navegador localhost/zm y mostrara la pagina de configuracion.

Otra cosa Importante si se utilizan camaras web y se desea saber la resulucion maxima y bajo que canal es apropiado correrla corren el siguiente comando en consola debian:~# zmu -d /dev/video0 -q -v y entregara la información necesaria para configurar la webcam.

Con esto se daria por finalizado el tema adios.