Foros del Web » Programación para mayores de 30 ;) » Programación General »

ayuda con expect+kommander+amp plis

Estas en el tema de ayuda con expect+kommander+amp plis en el foro de Programación General en Foros del Web. Hola a todos queria pedirles nuevamente su ayuda... resulta que tengo hecho un form en kommander que instala amp desde un equipo remoto hasta una ...
  #1 (permalink)  
Antiguo 09/11/2007, 11:16
Avatar de mcosme  
Fecha de Ingreso: junio-2007
Mensajes: 34
Antigüedad: 18 años
Puntos: 0
Exclamación ayuda con expect+kommander+amp plis

Hola a todos queria pedirles nuevamente su ayuda...
resulta que tengo hecho un form en kommander que instala amp desde un equipo remoto hasta una maquina virtual con lo minimo que trae el netinst...
se supone que es una tarea para automatizar la instalacion de amp para usuarios no-computines...
tengo hechos mis scripts en bash que funcionan bien...
y averigue por el paquete expect que puede automatizar un inicio de sesion desde un equipo a otro..
esto lo hago para pasar desde mi maquina real a la virtual todos los scripts que se ejecutaran para automatizar la instalacion...
desde mi form en kommander ejecuto el script que tengo en mi maquina, que se ve asi:
-------------------archivo ssh.exp-------------------------------------------
#!/usr/bin/env expect -f
set timeout 60
spawn ssh -l root 172.16.2.89
expect ""
expect "password: $"
send "fptyeylr\n"
#expect "%$" #
expect "~#"

interact

---------------------------------------------------------------------------------------
tambien paso todos mis scripts automaticamente
-------------------------archivo scp.exp-------------------------------------------------------
!/usr/bin/env expect -f
set timeout -1

# trick to pass in command-line args to spawn
eval spawn scp $argv

expect "password: $"
send "fptyeylr\n"

# wait for regular shell prompt before quitting
# probably a better way using 'wait'
expect "$ $"

------------------------------------------------------------------------------------------------------------------
este ultimo es llamado por otro que envia todos los scripts de paquetes previos
a la instalacion amp
----------envia-archivos.sh

#!/bin/bash

expect scp.exp gcc.sh root@172.16.2.89:/
expect scp.exp tar.sh root@172.16.2.89:/
expect scp.exp bzip2.sh root@172.16.2.89:/
expect scp.exp make.sh root@172.16.2.89:/
expect scp.exp dpkg.sh root@172.16.2.89:/
expect scp.exp binutils.sh root@172.16.2.89:/
expect scp.exp util-linux.sh root@172.16.2.89:/
expect scp.exp modutils.sh root@172.16.2.89:/
expect scp.exp bind9.sh root@172.16.2.89:/
expect scp.exp dnsutils.sh root@172.16.2.89:/
expect scp.exp libc6-dev.sh root@172.16.2.89:/
expect scp.exp libncurses5-dev.sh root@172.16.2.89:/
expect scp.exp g++.sh root@172.16.2.89:/
expect scp.exp gzip.sh root@172.16.2.89:/
expect scp.exp libxml2-dev.sh root@172.16.2.89:/
------------------------------------------------------------
todo funciona bien hasta ahi PERO cuando ejecuto las siguientes instrucciones desde un boton de kommander no me ejecuta los scrits en la maquina virtual aun cuando la sesion esta iniciada y han llegado bien los archivos a otro lado:

---------dentro del boton de kommander-----------------------------------
@exec("sh envia-archivos.sh")
@exec("expect ssh.exp")
@ListBox1.addUniqueItem(@exec("sh gcc.sh"))
@ListBox1.addUniqueItem(@exec("sh tar.sh"))
@ListBox1.addUniqueItem(@exec("sh bzip2.sh"))
@ListBox1.addUniqueItem(@exec("sh make.sh"))
@ListBox1.addUniqueItem(@exec("sh dpkg.sh"))
@ListBox1.addUniqueItem(@exec("sh binutils.sh"))
@ListBox1.addUniqueItem(@exec("sh util-linux.sh"))
@ListBox1.addUniqueItem(@exec("sh modutils.sh"))
@ListBox1.addUniqueItem(@exec("sh bind9.sh"))
@ListBox1.addUniqueItem(@exec("sh dnsutils.sh"))
@ListBox1.addUniqueItem(@exec("sh libc6-dev.sh"))
@ListBox1.addUniqueItem(@exec("sh libncurses5-dev.sh"))
@ListBox1.addUniqueItem(@exec("sh g++.sh"))
@ListBox1.addUniqueItem(@exec("sh gzip.sh"))
@ListBox1.addUniqueItem(@exec("sh libxml2-dev.sh"))

logicamente esta instalado ssh y expect en ambas maquinas,
pero nose que instruccion me falta despues de interac en expect...
asi es que si alguien sabe que cosa pasa, se lo agradeceria muchisimo...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:33.