martes, 3 de mayo de 2011

Zoneminder 1.24.2 en Ubuntu 11.04

La verdad que Zoneminder es un aplicación de gestión de cámaras muy potente en linux, lo que pasa es que hay que saber configurar lo.

He tenido siempre problemas con Zoneminder, aunque lo he conseguido echar a andar, nunca he visto ninguna de mis camaras ip Rimax por el. Hasta que he dado con un script que anda por los foros y tras instalar el script en Ubuntu 11.04 64bits, ha quedado de perlas y todo funcionando.

Vamos al lio,
  • sudo gedit pada.sh

copiamos y pegamos esto:

#!/bin/sh
# ZoneMinder 1.24.2 installation script
#
# Copyright (C) 2010 Chris "Pada" Kistner
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.

echo "--- Checking for root privileges..."
if [ "`whoami`" != "root" ]; then
echo Error: This script requires root access
exit 1
fi

echo "--- Installing extra codecs, which includes x264 support..."
apt-get -y install libavcodec-extra-52 libavformat-extra-52 libswscale-extra-0 libavfilter-extra-1

echo "--- Installing ZoneMinder..."
apt-get -y install zoneminder

echo "--- Adding ZoneMinder to Apache2..."
ln -s /etc/zm/apache.conf /etc/apache2/sites-enabled/zoneminder.conf
service apache2 restart

echo "--- Adding alias for zoneminder service and fixing ZoneMinder startup..."
ln -s /etc/init.d/zoneminder /etc/init.d/zm
update-rc.d -f zoneminder remove
update-rc.d -f zm remove
update-rc.d zm defaults 92
service zm restart

echo "--- Correcting SHM to 90% of memory..."
apt-get -y install coreutils bc
page_size=$(getconf PAGE_SIZE)
mem_bytes=$(awk '/MemTotal:/ { printf "%0.f",$2 * 1024}' /proc/meminfo)
mb=1048576
mem_bytes_mb=$(expr $mem_bytes / $mb)
shmmax=$(echo "$mem_bytes * 0.90" | bc | cut -f 1 -d '.')
shmmax_mb=$(expr $shmmax / $mb)
shmall=$(expr $mem_bytes / $page_size)
shmmax_cur=$(sysctl -n kernel.shmmax)
shmmax_cur_mb=$(expr $shmmax_cur / $mb)
shmall_cur=$(sysctl -n kernel.shmall)
echo "-- Total memory = $mem_bytes B = $mem_bytes_mb MB"
echo "-- Page size = $page_size B"
echo "-- Current kernel.shmmax = $shmmax_cur B = $shmmax_cur_mb MB"
echo "-- Current kernel.shmall = $shmall_cur pages"
if [ "$shmmax" -eq "$shmmax_cur" ] && [ "$shmall" -eq "$shmall_cur" ]; then
echo "-- Recommended shm values already set"
else
echo "-- Recommended: kernel.shmmax = $shmmax B = $shmmax_mb MB"
echo "-- Recommended: kernel.shmmall = $shmall pages"
file=/etc/sysctl.conf
if [ "`grep "^kernel\.shmmax" $file -c`" != "0" ]; then
echo "-- Replacing: kernel.shmmax in $file"
sed "s/^kernel\.shmmax.*$/kernel.shmmax=$shmmax/g" -i $file
else
echo "-- Adding: kernel.shmmax to $file"
echo kernel.shmmax=$shmmax >> $file
fi
if [ "`grep "^kernel\.shmall" /etc/sysctl.conf -c`" != "0" ]; then
echo "-- Replacing: kernel.shmall in $file"
sed "s/^kernel\.shmall.*$/kernel.shmall=$shmall/g" -i $file
else
echo "-- Adding: kernel.shmall to $file"
echo kernel.shmall=$shmall >> $file
fi
echo "-- Using: new sysctl values"
sysctl -p
fi

# Done
echo "--- Done."

Damos permisos para poder ejecutar pada.sh

  • sudo chmod 744 pada.sh

Y se ejecuta el script pada.sh para instalar Zoneminder como root.

  • sudo ./pada.sh
Una vez instalado, Zoneminder funcionando, recordar que para entrar en zoneminder, lo tenéis que hacer via navegador web http://127.0.0.1/zm

6 comentarios:

eduardo dijo...

Muchas gracias funciono perfecto

Anónimo dijo...

Muchas gracias por el dato.

La aplicación funciona bién, no obstante no puedo ver lo que esta capturando la camara (camara ip)

de antemano, gracias

Anónimo dijo...

Sigo sin ver nada, tienes alguna sugerencia.

te cuento que instalé tal cual como lo indicas y me sercioré que los servicios respectivos (apache2, zoneminder, php, mysql) estan operativos y el http://localhost/zm carga sin problemas.

de antemano, gracias

Anónimo dijo...

hola, instale zoneminder y tengo una camara AXIS la configuro con los pressets y no puedo ver nada, pero la camara esta enlazada porque por ejemplo las detecciones de movimiento las graba PERFECTO.
gracias

Julio González dijo...

Para controlar el movimiento tienes que poner un archivo de configuracion, si buscas tu modelo en google seguramente vendrá alguna configuración.
También me pasa lo mismo pero yo tengo la configuración puesta D:
Ah, y para entrar a la configuración, en mi caso es /localhost/zm

camilo dijo...

Gracias ahora si puedo ver mi camara axis 211M perfecto.