jmromagosa
6th October 2005, 01:27
Hola a todos,

estoy tratando de hacer un FTP de unos archivos planos, desde Unix (Baan B2) a otro servidor (windows). Al utilizar el server2client() el programa no compila (ademas tengo entendido que no funciona para B2), estoy tratando con la función file.mv.across.hosts(), pero lo que hace es moverme el archivo en el mismo servidor origen.

la sintaxis es esta:
ret = file.mv.across.hosts("/home/juanmr/Importacion/Bodega.txt", "\\180.180.8.6\Importacion\Bodega.txt")


si alguien conoce esta funcion o conoce otra manera de hacer el FTP agredeceria la ayuda.

Saludos Juan Manuel

victor_cleto
6th October 2005, 12:41
Mira este thread (ingles) (http://www.baanboard.com/baanboard/showthread.php?t=1950&page=1&pp=5&highlight=ftp+servers) para otras maneras de hacer ftp.

Felipe_Saavedra
7th October 2005, 00:09
Hola,

Utiliza algo similar a lo siguiente y chance te funciona :)

Crea en Unix un pequeno script y cuando el script funcione entonces solo llamalo desde tu programa.


La funcion re.value(solo despliega el codigo de error)

function ftp.send()
{

| re = shell(command2, SHELL_CONFIRM) |To display

if company = 301 then
command2 = "/home/subdirect/WWW/ftpput400C.sh"
re = shell(command2, SHELL_NO_OUTPUT)
| re = shell(command2, SHELL_CONFIRM)
if re <> 0 then
re.value()
else
message("File DISAAAAA has been transfer updated from Baan to El nuevo lugar!")
endif
endif
|****** This is calling the folowing shell script:

| ftp -n<<EOF
| open 10.200.10.30
| user DISUS PASSWORD
| put /home/subdirec/FTL/DISAAAAA DISAAAAA
| quit
| EOF


Saludos,

Felipe

jmromagosa
10th October 2005, 21:33
Hola Felipe,

me incline por la opción del Script en Unix, de hecho Pcolombo me habia enviado un script muy parecido al que me comentas, pero el momento de ejecutarlo este logra conectarse al servidor destino, pero no se loguea (login). solo se queda en el "ftp>"... si ejecuto cualquier comando con la ventana abierta inmediatamente me solicta el usuario y la contraseña.

estos son los códigos:
En Baan:
ret = shell("sh ftpsend.txt" , SHELL_CONFIRM)

En el Script:

ftp -n 180.180.8.6
USER anonymous 1
ls
quit


Saludos
Juan Manuel

jmromagosa
11th October 2005, 15:57
Hola,

ya encontre el detalle del script, este es el código q estaré utilizando:

cd Importacion
mget *txt
ftp -n<<EOF
open 180.180.8.6
user anonymous 1
cd Importacion
mput *txt
bye
EOF

Gracias a todos por su apoyo.

Saludos,

Juan Manuel