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
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.
Despues se carga la base de datos mysql de ZoneMinder.
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.confYa instalados todos los paquetes hay que descargar ZoneMinder,
debian:~# reboot
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/zmCon 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.
debian:~# update-rc.d zm defaults
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.