Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Creacion De Scripts Interactivos Sin Supervision Del Usuario
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Creacion De Scripts Interactivos Sin Supervision Del Usuario 
 
Hola, hoy os quería hablar de una herramienta que he encontrado por casualidad navegando por la red. Se llama “expect” y según su descripción viene a ser un “dialogo programado con procesos interactivos”.

¿Cuantas veces, realizando vuestros scripts en bash, se os requería la contraseña de Super Usuario y teníais que introducirla a mano? A primera vista tendríais que ejecutar ese script con privilegios de root, con el riesgo que eso conlleva…

Para evitar ese riesgo aparece expect. Expect os permite ejecutar comandos y esperar una salida determinada por stdout o consola, como queráis llamarlo. Una vez recibe esa cadena, continua con el resto de instrucciones y permite enviar señales por stdin o teclado.

Así a primera vista me parece un modo de comunicación síncrona entre varios procesos. Las funciones principales que usaremos, que no digo que sean las únicas, serán:

    * spawn: Permite la ejecución de comandos por consola.
    * expect: Espera por una cadena predefinida en stdout.
    * send: Envía comandos por stdin con el proceso.

Si esta herramienta la combinamos con scripts nuestros, realmente se pueden hacer autenticas virguerias. A continuación os voy a poner un ejemplo muy básico que me he creado para subir ficheros por sftp con otro equipo:

    #!/usr/bin/expect
    spawn sftp 192.168.1.2
    expect “mygnulinux@192.168.1.2’s password:”
    send “mygnulinux\r”
    expect “sftp>
    send “cd /home/mygnulinux\r”
    expect “sftp>
    send “put *\r”
    expect “sftp>
    send “exit\r”
    expect eof
 

Nota: Al finalizar pondremos “expect eof” para terminar la ejecución de expect. Cuando enviamos una señal debemos poner al final ‘\r’ que viene a ser el retorno de carro o intro para que sea aceptada en la linea de comandos.

Si alguien tiene algo nuevo que añadir o bien encuentra algún fallo me gustaría me corrigiese ya que no lo he probado mucho y no se en realidad cuanto poder tiene este comando.

http://mygnulinux.wordpress.com/200...on-del-usuario/
 




===================
Saludos / Best Regards

Pedro Aguilar

http://edrossuse.blogspot.com
Desarrollador de LNXGEST
 
última edición por estrella_de_galicia el Jueves, 07 Enero 2010, 09:37; editado 1 vez 
estrella_de_galicia - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Creacion De Scripts Interactivos Sin Supervision Del Usuario 
 
Gran aportación, estrella_de_galicia. Me pongo a mirarlo, y si encuentro alguna cosa más interesante os lo comento.

Salu2, crack
 



 
Ender - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Aplicación Con Interfaz Y Soporte De Scri... Shell General 5 Domingo, 23 Marzo 2014, 14:20 Ver último mensaje
Shell
No hay nuevos mensajes Aplicación Utilizando CGI Scripts fdittel General 1 Lunes, 14 Septiembre 2015, 00:15 Ver último mensaje
vuott
No hay nuevos mensajes Creacion De Usuarios En Linux tincho Shell Scripting 3 Miercoles, 28 Octobre 2015, 12:26 Ver último mensaje
Shell
No hay nuevos mensajes Fecha De Creacion Miprograma.gambas tincho Aplicaciones/Fragmentos de Código 6 Martes, 08 Marzo 2016, 09:28 Ver último mensaje
vuott
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron