Gentoo Archives: gentoo-user-es

From: Cesar Bermudez <bermudez@××××××.com>
To: gentoo-user-es@g.o
Subject: [gentoo-user-es] Bash scripting help.
Date: Thu, 03 Apr 2003 00:11:31
Message-Id: 1049315874.17119.58.camel@nonenone
1 Hola, por favor estaria muy agradecido si alguien me ayuda con esto.
2
3 Me instale un soft que se llama motion
4 ( http://motion.sourceforge.net por si a alguien le interesa )
5 El mismo lo que hace es detectar movimiento de una o varias camaras que
6 tengas andando en tu pc en linux ... estuve jugando con el y esta muy
7 bueno, y lo instale en mi cuarto para ver si alguien entra, ahora el
8 soft ya de por si cuando detecta movimiento tiene la capacidad de enviar
9 un mail ... ahora bien .. mi hermano tambien quiere :P ( culo veo culo
10 quiero? ) en fin ... el tema es el siguiente todo anda perfecto pero si
11 detecta moviemiento en cualquiera de los dos cuartos el manda un mail
12 indistintamente de cual sea la camara a el mail antes fijado para eso
13 ... yo lo que quiero es que mande un mail a mi hermano si detecta
14 movimiento en el cuerto de el y uno a mi si lo detecta en el mio ....
15 como seria posible esto? ejecutando un comando .. el soft ( motion ) te
16 permite ejecutar un comando externo cuando es detectado movimiento .. y
17 se me ocurrio que por ahi podia estar la solucion ... por ejemplo :
18
19 Hice algo muy basico
20
21 #!/bin/bash
22 echo $1 > test.txt
23
24 lo llame "cocoliso" le di los permisos y lo coloque en /bin/cocoliso que
25 es donde lo busca el soft ( motion )
26
27 que obtengo? cuando detecta movimiento en la camara de mi cuarto , el
28 contenido de test.txt es el siguiente :
29 cuarto_de_cesar/2003/04/01/14/24/13-05.jpg
30 y cuando detecta movimiento en el cuarto de mi hermano esto otro:
31 cuarto_de_juan/2003/04/01/14/24/13-05.jpg
32 el soft ejecuta a cocoliso de la siguiente manera :
33 ( Esto es como si estuvieras mirando la consola )
34
35 Motion detected
36 Saved image cuarto_de_cesar/2003/04/01/14/24/13-05.jpg
37 Executing custom command
38 cocoliso cuarto_de_cesar/2003/04/01/14/24/13-05.jpg
39
40 Eso si detecta movimiento en mi cuarto, en caso de que lo detecte en el
41 de mi hermano lo unico que cambia es el directorio inicial por que estoy
42 guardando las imagenes en dos directorios diferentes para poder
43 diferenciar las camaras .... lo demas corresponde al
44 año/mes/dia/hora/segundo.jpg
45
46 Como tendria que ser "cocoliso" para que leyera el dir donde se esta
47 guardando la imagen ( los mismos serian "cuarto_de_cesar"
48 y"cuarto_de_juan" ) y nos envie un mail dependiendo de donde vio el
49 movimiento .. si es en mi cuarto a mi y si es en el cuarto de el a el (
50 valga la redundancia )
51 Lo que le sigue a esos dir no importaria ...bah .. si se puede hacer que
52 mande esa imagen atachada en el mail seria mucho mejor .. pero en fin
53 tampoco quiero abusar :P
54
55 Estuve probando con esto pero no obtengo el resultado deseado:
56
57 #!/bin/bash
58 #############################################
59 echo $1 | awk -F / '{print $1 }'
60 if [ $1 = `grep "camara_uno" $1` ]; then
61 echo "Esta SI es la camara uno"
62 else
63 echo "Esta NO es la camara uno"
64 fi
65
66 exit 0
67 $
68 ##############################################
69
70 Estoy usando "echo tal cosa" para ver si sale lo que quiero hacer .. eso
71 tendria que ser reemplazado si funcione por algo que envie el mail de
72 aviso ....
73
74 Agradesco si alguien me puede tirar un cable.
75 Desde ya gracias y saludos