9­TROUBLESHOOTING A continuación pasamos a describir algunos de los problemas más habituales y también que crean mas dolores de cabeza. Si hemos seguido la guia de instalación deberíamos haber solventado la mayoria de ellos, pero no está de más repasarlos. 9.1)PROBLEMAS CON EL FILTRO DE ENVIO DE EMAILS El caso es el siguiente: tenemos todo el sistema fucionando correctamente, los filtros realizan su trabajo y los eventos se ejecutan normalmente. El problema viene cuando queremos enviar emails. El filtro parece ejecutarse pero los emails no llegan. Vamos a ir comprobando lo siguiente: 1) En el menu "Options / Email" de ZoneMinder configuramos lo siguiente: ZM_NEW_MAIL_MODULES: seleccionada. ZM_EMAIL_HOST: localhost (en algunos casos puede ser la dirección del host SMTP de nuestro ISP, es necesario consultarlo) ZM_FROM_EMAIL: yo@mihost.com ZM_URL: http://www.mihost.com/directoriodeinstalaciondezm/ 2) Si seguimos sin enviar emails debemos comprobar algo evidente: ¿sabemos configurar un filtro para enviar emails? Debemos repasar la documentación referente a la creación de filtros. Una breve descripción de cómo crear un filtro de este tipo: en primer lugar hacemos click en el número de eventos (el total) de la ventana principal, a continuacón accedemos a las opcion "ShowFilterWindow". En la nueva ventana podemos crear un filtro con la siguiente regla: ­"Alarm Frames" "greater than" "20" Hacemos click en “Save”. Podemos guardar el filtro con el nombre que queramos, por ejemplo “email”. A continuación marcamos las siguientes opciones: ­Automatically archive all matches: ­Automatically email details of all matches: ­Automatically message details of all matches: Hacemos cick en “Save”. 3) Si seguimos sin enviar emails entraremos un poco mas en profundidad para ver la naturaleza del error generado. Para ello comprobamos los mensajes quese van generando en tiempo real con el comando: tail ­f /var/log/messages Es posible que veamos algo como esto: Sep 22 13:15:22 “nombre” zmc_dvideo[20768]: INF [New: 127000 ­ Capturing at 30.30 fps] Sep 22 13:15:23 “nombre” zma_m1[20772]: INF [New: 127000 ­ Processing at 29.41 fps] Sep 22 13:15:27 “nombre” zmdc[20745]: INF [Starting pending process, zmfilter.pl] Sep 22 13:15:27 “nombre” zmdc[21179]: INF ['zmfilter.pl' started at 06/09/22 13:15:27] Sep 22 13:15:27 “nombre” zmdc[20745]: INF ['zmfilter.pl' starting at 06/09/22 13:15:27, pid = 21179] Sep 22 13:15:27 “nombre pc” zmdc[20745]: ERR ['zmfilter.pl ' exited abnormally, exit status 2] “Exited abnormally”... Una posible explicación la podemos encontrar en el demonio zmfilter, ¿Se puede ejecutar correctamente? ¿Tiene acceso a los módulos necesarios?. Lo comprobamos con el siguiente comando: cd /usr/local/bin/zmfilter.pl ./zmfilter.pl Seguramente obtendremos algo como esto: Can't locate MIME/Lite.pm in @INC (@INC contains: /usr/lib/perl5/5.8.3/i386­linux­thread­multi /usr/lib/perl5/5.8.3 /usr/lib/perl5/site_perl/5.8.3/i386­linux­thread­multi /usr/lib/perl5/site_perl/5.8.3 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.3/i386­linux­thread­multi /usr/lib/perl5/vendor_perl/5.8.3 /usr/lib/perl5/vendor_perl/5.8.2/i386­linux­thread­multi /usr/lib/perl5/vendor_perl/5.8.2 /usr/lib/perl5/vendor_perl/5.8.1/i386­linux­thread­multi /usr/lib/perl5/vendor_perl/5.8.1 /usr/lib/perl5/vendor_perl) at ./zmfilter.pl line 80. Podemos instalar el paquete MIME mediante las instrucciones: perl ­MCPAN ­e shell install MIME::Lite 4) Acontinuación vamos a ver el resultado del filtro. Volvemos a listar los mensajes generados con: tail ­f /var/log/messages La salida será algo como esto: Sep 22 13:26:20 “nombre” zmfilter[21371]: INF [Scanning for events] Sep 22 13:26:25 “nombre” zmfilter[21371]: INF [Archiving event 106] Sep 22 13:26:25 “nombre” zmfilter[21371]: INF [Creating notification email] Sep 22 13:26:25 “nombre” zmfilter[21371]: INF [Sending notification email 'ZoneMinder: Alarm ­ New­106 (39 ­ 13 158)'] Sep 22 13:26:26 “nombre” zmfilter[21371]: INF [Notification email sent] Nuestro ZoneMinder envía ya emails perfectamente. 5)Como opción mas extrema si nada de esto funciona se puede intentar sustituir nuestro servidor SMTP local por otro como “sendmail” y utilizarlo para el correo saliente simplemente, aunque en ocasiones esto puede darnos más problemas de los que nos resolverá. 9.2)VARIAS CONEXIONES EN FIREFOX Y PROCESOS PERSISTENTES En algunos casos podemos encontrar problemas que aunque parecen no tener relación entre si, se solucionan de la misma forma, estos pueden ser: ­No es posible abrir varios monitores a la vez. ­Sólo podemos abrir los monitores desde la consola de comandos, si los abrimos haciendo click en la opción dela interfaz web no logramos ver nada. ­Es necesario abrir y cerrar varias veces una visualización de una cámara hasta que se abre el streaming de video. ­No se ve video en vivo, pero si se capturan imágenes estáticas. ­Al abrir y cerrar una ventana de visualización en vivo se inicia un proceso llamado nph­zms que nunca se muere, después de un tiempo tendremos muchos procesos de este tipo que consumirán toda la memoria. Todos estos problemas y algunos más se pueden resolver siguiendo estos sencillos pasos: ­En primer lugar en “options” en la pestaña “tools” marcaremos ZM_RAND_STREAM. ­Abrimos Firefox y en la casilla de la url escribimos “about:config”. Si bajamos encontraremos los valores: ­browser.cache.check_doc_frequency: cambiamos su valor de 3 (por defecto) a 1. ­browser.cache.disk.enable: cambiamos el alor de True (por defecto) a False. ­Si la modificación de esos valores no resuelve el problema se puede intentar con algo mas “agresivo” modificando los siguientes valores: ­network.http.max­connections­per­server: ajustar el valor a 100. ­network.http.max­persistent­connections­per­proxy: establecerlo a 100 también. ­network.http.max­persistent­connections­per­server: establecerlo a 100 también. 9.3)CREACIÓN DE SESIONES FTP Este caso es muy particular: todo el sistema está fucionando correctamente, los filtros realizan su trabajo y los eventos se generan. El problema viene cuando queremos enviar datos via ftp. Al establecer el filtro y activarlo todos los demas filtros dejan de ejecutarse. El problema suele venir por la falta de las librerias perl que gestionan el manejo de archivos comprimidos: “libarchive­tar­perl” y “libarchive­zip­perl”. Estas librerias se instalan facilmente mediante los gestores de paquetes de Linux.