Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: moikano→@ en 13 Agosto 2011, 02:07 am



Título: [Bash] Script que encienda una luz o emita un sonido. (SOLUCIONADO)
Publicado por: moikano→@ en 13 Agosto 2011, 02:07 am
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.



Título: Re: [Bash] Script que encienda una luz o emita un sonido.
Publicado por: Gallu en 14 Agosto 2011, 00:52 am
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
  1. 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.


Título: Re: [Bash] Script que encienda una luz o emita un sonido.
Publicado por: leogtz en 15 Agosto 2011, 19:14 pm
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.


Título: Re: [Bash] Script que encienda una luz o emita un sonido.
Publicado por: moikano→@ en 15 Agosto 2011, 19:47 pm
Citar
Y 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.

Citar
Tambié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.

Citar
Yo 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.


Título: Re: [Bash] Script que encienda una luz o emita un sonido.
Publicado por: Gallu en 16 Agosto 2011, 01:07 am
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 ?


Título: Re: [Bash] Script que encienda una luz o emita un sonido.
Publicado por: moikano→@ en 17 Agosto 2011, 10:48 am
Citar
No 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.


Título: Re: [Bash] Script que encienda una luz o emita un sonido.
Publicado por: Gallu en 17 Agosto 2011, 21:30 pm
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/ (http://www.javcasta.com/2010/10/31/scripting-beep-en-bash-linux/)
Emite las notas musicales ...
Código
  1. #!/bin/bash
  2.  
  3. #do=261;do2=277;re=293;re2=311;mi=329;fa=349;fa2=369;sol=392;sol2=415;la=440;la2=466;si=493;
  4.  
  5. for i in 261 277 293 311 329 349 369 392 425 440 466 493; do
  6. echo frecuencia = $i && beep -f $i -l 150
  7. sleep 0.1
  8. done

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

Saludos.


Título: Re: [Bash] Script que encienda una luz o emita un sonido.
Publicado por: moikano→@ en 18 Agosto 2011, 10:48 am
Vaya gracias! si que está interesante ese programilla, puedo poner una melodia y todo!

Muchas gracias Didacso, lo probaré.


Título: Re: [Bash] Script que encienda una luz o emita un sonido.
Publicado por: Gallu en 18 Agosto 2011, 14:57 pm
De nada compañero, ya contarás cómo haces para detectar cuando llega un fichero al host y llamar al script.

Saludos.


Título: Re: [Bash] Script que encienda una luz o emita un sonido. (SOLUCIONADO)
Publicado por: moikano→@ en 19 Agosto 2011, 19:19 pm
OK, cuando tenga el script (que tardaré un poco; calor, verano,...) lo introduciré en otro hilo.