Que tal Oriol, una pregunta que se podria hacer con el paquete email, veo que se puede manejar una alarma con OpenDomo, yo hice una alarma laser y quisiera saber si se puede al momento de que haya un intruso el sistema me envie un correo indicandome de este evento, eso podria hacer este paquete?.
Saludos
Se podrá muy pronto
Para hacer lo que comentas, necesitas estos tres módulos:
El primero detectaría la señal mediante algún puerto de entrada de la placa de control (Arduino, por ejemplo), lo que dispararía un evento. El segundo permitiría asignar a ese tipo de evento el manipulador de eventos (o "event handler") eh_mail.sh, que enviaría la notificación por e-mail.
De toda esa cadena de sucesos, el primero no está totalmente desarrollado (odcontrol todavía no dispara eventos al detectar cambios de estado en los puertos de entrada), pero lo estará cuando arranque el equipo de trabajo para el módulo KNX. En cuanto al resto, ya han sido probados en otros contextos, como la detección de movimiento mediante cámaras.
Se podra?
Oriol probe desde la consola el firmware Domino con respecto al comando lnk y me doy cuenta que Domino reconoce el cambio de estado en una entrada digital (de cero a uno), se podria crear un script sencillo que cuando cambie de cero a uno una entrada digital especifica, me envie un correo?.
Y cierto lei que en una o dos semanas sale una nueva version de OpenDomo, en esa version podre configurar el CSS para el listControlPorts.sh?.
Gracias, Saludos.
Ricardo Almendares
de poderse, se puede
Domino si percibe los cambios en las entradas, pero quién no los percibe (por ahora) es odcontrol. Lo que puedes hacer es crear un script que vaya leyendo permanentemente de los puertos de entrada (en /var/opendomo/control) y que dispare un evento cuando se produzca un cambio. No tengo muy claro donde deberías poner este script ni como hacer que se lance, pero el script en si no sería muy complicado.
De todos modos, odcontrol soportará esta funcionalidad en Alpha2, versión que esperamos publicar en un par de meses. De momento puedes intentar solucionarlo con un script provisional, y luego podrás deshacerte de él.
Enviar email
Oriol como enviaria un email desde opendomo o desde un script? en la ruta /etc/opendomo/email.conf esta la configuracion de mi cuenta, analizando el sistema me doy cuenta que en la ruta /usr/local/opendomo/services/syscript existe el script para el envio del mail, pero cuando lo ejecuto(./eh_mail.sh) me sale lo siguiente: email: WARNING: Email address '[]' is invalid. Skipping...
Saludos
Ricardo Almendares
Es el eventhandler
Este script (eh_mail.sh) es el manipulador de eventos (o eventhandler) que disparará el sistema de gestión de eventos si lo has configurado para hacerlo. Si quieres enviar un mail con este script, simplemente debes respetar los parámetros de los manipuladores de eventos: nivel, modulo, texto (y archivo, opcionalmente). Por ejemplo:
Puedes encontrar más información en la documentación del módulo de gestión de eventos.
Lo mismo
Oriol me sale el mismo mensaje probe asi:
./eh_mail.sh warn odcontrol "Alarma" y obtengo como respuesta:
email: WARNING: Email address ´[warn]´ is invalid. Skipping...
Mi archivo email.conf contiene lo siguiente:
#Generated by /etc/opendomo/root/config/emailSettings.sh
SMTP_SERVER = ´smtp.gmail.com´
SMTP_PORT = ´465´
MY_NAME = ´OpenDomo´
MY_EMAIL = ´noreply@opendomo.org´
#REPLY_TO =
USE_TLS = ´true´
#GPG_BIN = /usr/bin/gpg
#GPG_PASS =
SMTP_AUTH_USER = ´mi correo@gmail.com´
SMTP_AUTH_PASS = ´mi password´
#support two types of smtp auth: LOGIN and PLAIN.
SMTP_AUTH = ´LOGIN´
# DO NOT REMOVE THE LINE BELOW (Recipient E-mail)
# ADDRESS = ´correo destinatario´
que podra estar fallando?.
Saludos.
Ricardo Almendares
prueba ahora
Hola,
He detectado un problema de entrecomillado en el script que crea el paquete de envio de emails. Lo he arreglado y vuelto a subir al svn por lo que tendras que actualizar los cambios del svn, generar el paquete, instalarlo y volver a probar.
Por otro lado, me he percatado que el puerto smtp 465 no me funciona con mi cuenta tal y como especifica google. En cambio el 587 funciona correctamente.
Espero que funcione!
No se muy bien
Hola SKarvin no tengo muy claro de como actualizar, y generar el paquete yo estoy trabajando bajo windows, habria alguna manera de actualizar el paquete desde la propia consola de OpenDomo?.
Gracias, Saludos
Ricardo Almendares
Módulo publicado
Acabo de dar de alta la página correspondiente al módulo email, que al parecer aún no existía. Desde la misma página puedes encontrar la última versión del paquete, compilado para arquitectura 386. Descárgalo en /mnt/odconf/pkgcache para que se instale en tu máquina en el próximo reinicio, y tendrás la actualización aplicada.
Algun comando para descargar
Oriol dentro de OpenDomo existe algun comando para descargar archivos?, porque he intentado varias veces pasar archivos a traves de un pen drive pero no monta la unidad, o como podria descargar archivos dentro de la maquina.
Gracias, Saludos
Ricardo Almendares
Simplemente wget
Simplemente usa wget. Para descargar el paquete de gestión de email, ves al directorio donde lo quieras (cd /mnt/odconf/pkgcache) y simplemente ejecuta:
wget http://es.opendomo.org/files/pkg/email-20100722.od.i386.tar.gz
(por supuesto, puedes usar la URL que desees descargar)
Se produce un error
Oriol al crear el repositorio /mnt/odconf/pkgcache y colocar el paquete email se produce el error que me dio una vez con la version anterior:
The system has completed the startup process.
If you are seeing this screen it means that the web interface is not installed properly.
Check this link for more information about this problem.
Copie los paquetes odcgi, oddiscovery y odcomon a pkgcache y nada, no accedo a la interfaz, habra otra manera de actualizar el paquete?
Ricardo Almendares
No con persistencia
La otra opción es descargarlo en el directorio "home" del usuario (simplemente ejecutando "cd" irás a él) y manualmente instalarlo usando el comando "pkg_add email-*.tar.gz", lo que no conseguirás es que se mantenga instalado después de reiniciar. Al parecer tu configuración tiene algunos problemas con la persistencia de datos después del reinicio, que esperemos que no encuentres con la próxima 0.8.4, que será más tolerante a fallos; o por lo menos te dará algo más de información para saber qué es lo que está fallando.
El destinatario no recibe
Oriol efectivamente pude actualizar el paquete email, pero cuando ejecuto el script el destinatario no recibe el mail, opendomo me envia la notificacion a mi correo de gmail:
Delivery to the following recipient failed permanently:
<micorreo>@hotmail.com
Technical details of permanent failure:
Probe failed: Illegal envelope To: address (invalid domain name): <micorreo>@hotmail.com
Ricardo Almendares
cierto
Había un problema con el parseo de la direccion del destinatario, se colaban unos espacios en blanco y el smtp de gmail no lo interpretaba correctamente. Lo he corregido y subido al svn. Oriol cuando puedas podrias actualizar el mkpkg en la web del modulo de email? Merci!
Ah y muchas gracias por el feedback Ricardo, es de grandísima ayuda.
Actualizado!
Ya se puede descargar el paquete email con las correcciones hechas en la web.
Armar el script
Gracias Oriol y SKarvin el modulo funciona, ahora quisiera armar el script que lea el puerto 11 el cual lo configure como entrada y estara conectado a la alarma que hice, ahora quisiera que me den una mano con el script, he estado leyendo algo sobre programacion en shell, quisiera hacer algo asi:
#!/bin/sh
#desc:Alarma
#type:local
if test <puerto11>=="on";then
/usr/local/opendomo/services/syscript/eh_mail.sh warn odcontrol "Se ha detectado un intruso"
fin
y ese script ponerlo en el crontab, para que se ejecute a cada minuto
*/1 * * * * /etc/opendomo/root/control/alarma.shGracias, Saludos
Ricardo Almendares