[Bash] Script que encienda una luz o emita un sonido. (SOLUCIONADO)

Iniciado por moikano→@, 13 Agosto 2011, 02:07 AM

0 Miembros y 2 Visitantes están viendo este tema.

moikano→@

Saludos.

Aún no he intentado nada porque tampoco se como plantearlo.


Lo que quisiera hacer es que cuando en una carpeta se añada un archivo , se cual sea, que el script ejecutara algún tipo de orden para que encienda una luz o emita un sonido.

Ideas que podrían funcionar:


1- Por usb ( esto no se si será muy complicado), que tenga una luz a el conectado y que envíe una señal corta.

2- Que emita un sonido de alerta (podría ejecutarse el reproductor por 1 sec  en segundo plano y cuando acabara el sonido que se cerrara automáticamente, creo que esta es la mas fácil)

3- Y la única forma que sabría hacer sin ayuda (el script, el montaje hardware ya me costaría mas)  ejecutando un "eject" y que en la salida del CD o DVD hubiera una luz en el cable molex en vez de un CD y que esta se encendiera unos segundos.

Desde luego la ultima creo que no será tan fácil como creo, ya que supongo que empalmando el cable de 5 voltios molex a la luz  no sería suficiente, tendría que coger el cable de IDE, y si quisiera hacerlo con el cable de la disquetera sería lo mismo supongo.
(Esto si se puede hacer lo preguntará en hardware mejor)

Para quien le interese saber porque quiero enredar tanto la cosa, es porque tengo un servidor FTP que me envían archivos de vez en cuando, y este no lo tengo con pantalla ni teclado ni nada, lo tengo conectado a mi red y accedo a el por ssh. Pero claro, no me gusta estar todo el rato haciendo un ls a la carpeta en cuestión.

Por supuesto, si existe alguna funcionalidad del sistema para que haga esto, o un software adicional que haga lo dicho también será bien recibido.


Bueno, ahí lo dejo, cualquier ayuda es agradecida. Y por supuesto prefiero pistas, que código hecho ya.


Gallu

Y si cuando te llega un fichero al ftp haces que te envíe un mail de aviso ? .
También podrías programar una ventana de aviso como los alert de los navegadores , gxmessage te serviría, por ejemplo:

Código (bash) [Seleccionar]
gxmessage -center -title "Ha llegado un fichero" " Fichero recibido" -borderless -timeout 3

muestra el mensaje por 3 segundos y luego desaparece

Espero te sirva.
Saludos.
Nadie alcanza la meta con un solo intento, ni perfecciona la vida con una sola rectificación, ni alcanza altura con un solo vuelo.

leogtz

Yo te podría ayudar con la detección de archivos, sería algo fácil, con el encendido de la luz no sé. El script lo podrías correr en background con & o programar una tarea con CRON.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

moikano→@

CitarY si cuando te llega un fichero al ftp haces que te envíe un mail de aviso ?

No es mala idea, pero la luz es mas rápida y no agrego cuentas de correos al sistema, que en si ya está en una DMZ y prefiero tener mis correos personales aparte.
Pero gracias, es una posibilidad a tener en cuenta.

CitarTambién podrías programar una ventana de aviso como los alert.

Esto queda descartado, porque básicamente me conecto por ssh, creo que sería un poco difícil que me enviara un mensaje por la consola a la que estoy conectado.

CitarYo te podría ayudar con la detección de archivos, sería algo fácil, con el encendido de la luz no sé.

De momento creo que iré probrando posibilidades con el hardware. Ya que creo que será lo que determinará como será el script.


Gracias a los dos  por conestar.

Gallu

Cita de: moikano→@ en 15 Agosto 2011, 19:47 PM
Esto queda descartado, porque básicamente me conecto por ssh, creo que sería un poco difícil que me enviara un mensaje por la consola a la que estoy conectado.
No tienes el mismo problema si lo que deseas es que encienda una luz en el pc en donde estas ?
Nadie alcanza la meta con un solo intento, ni perfecciona la vida con una sola rectificación, ni alcanza altura con un solo vuelo.

moikano→@

CitarNo tienes el mismo problema si lo que deseas es que encienda una luz en el pc en donde estas ?
No porque lo que no tengo es una pantalla en el ordenador, es por falta de espacio y/o de dinero, ya que no quiero comprarme una pantalla pequeña para el servidor ftp, creo que es mas ecnómico ponerle un altavoz, un auricular o una luz por usb para que me avise.

Por eso digo que una alerta en la pantalla no me haría ningún papel, ya que no tengo pantalla, no tengo una sesión x11 ni nada por el estilo, únicamente tengo una conexión por terminal de ssh.

Alomejor me estás intentando explicar otra cosa distinta, como que la alerta produce un sonido o algo por el estilo, si es que no te entiendo, disculpa, pero aveces soy un poco duro de mollera. :)

De todas formas gracias por el interés.

Gallu

Perdona , al final creo que no te había entendido, bueno encontré este script que emite sonidos en el pc , has de instalar el programa beep, mira el siguiente enlace http://www.javcasta.com/2010/10/31/scripting-beep-en-bash-linux/
Emite las notas musicales ...
Código (bash) [Seleccionar]
#!/bin/bash

#do=261;do2=277;re=293;re2=311;mi=329;fa=349;fa2=369;sol=392;sol2=415;la=440;la2=466;si=493;

for i in 261 277 293 311 329 349 369 392 425 440 466 493; do
echo frecuencia = $i && beep -f $i -l 150
sleep 0.1
done


Si te sirve lo único que has de hacer es llamarlo cuando te llegue un fichero .

Saludos.
Nadie alcanza la meta con un solo intento, ni perfecciona la vida con una sola rectificación, ni alcanza altura con un solo vuelo.

moikano→@

Vaya gracias! si que está interesante ese programilla, puedo poner una melodia y todo!

Muchas gracias Didacso, lo probaré.

Gallu

De nada compañero, ya contarás cómo haces para detectar cuando llega un fichero al host y llamar al script.

Saludos.
Nadie alcanza la meta con un solo intento, ni perfecciona la vida con una sola rectificación, ni alcanza altura con un solo vuelo.

moikano→@

OK, cuando tenga el script (que tardaré un poco; calor, verano,...) lo introduciré en otro hilo.