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 [email protected]:/
expect scp.exp tar.sh [email protected]:/
expect scp.exp bzip2.sh [email protected]:/
expect scp.exp make.sh [email protected]:/
expect scp.exp dpkg.sh [email protected]:/
expect scp.exp binutils.sh [email protected]:/
expect scp.exp util-linux.sh [email protected]:/
expect scp.exp modutils.sh [email protected]:/
expect scp.exp bind9.sh [email protected]:/
expect scp.exp dnsutils.sh [email protected]:/
expect scp.exp libc6-dev.sh [email protected]:/
expect scp.exp libncurses5-dev.sh [email protected]:/
expect scp.exp g++.sh [email protected]:/
expect scp.exp gzip.sh [email protected]:/
expect scp.exp libxml2-dev.sh [email protected]:/
------------------------------------------------------------
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...