Problema con FTP...  TOPIC_SOLVED

Topics Programming. Not necessarily about the BrazilFW!

Problema con FTP...

Mensagempor AdslWiFi » Sex Jan 28, 2011 9:33 pm

Bien, recurro al foro porque ya he probado todo.

A ver, estoy añadiendo un servicio de subida a un ftp de las ISO's creadas con isoburn's, o sea, que éste pueda subirlas tras crearla.

El problema es el siguiente. Si creo la ISO, una vez subida (esto lo hace OK), ya no retorna a la linea de codigo donde iba, se queda y no avanza. Si el archivo a subir es pequeño, si funciona ok. Me tiene desconcertado porque es el mismo codigo. Resumo, archivo grande, una vez subido no avanza a la siguiente linea de codigo. Archivo pequeño, perfecto, sigue bien.

La parte del código:
Código: Selecionar todos
# Botón crear ISO y subir a FTP pulsado
if [ "$FORM_BTN_CREAR_SUBIR" = "$ISOBURNS8" ]; then
   #Creamos la ISO y en esta ocasion sin mostrar resultado
   Crear_ISO > /dev/null 2>&1
   
   echo -n "<center><b><font size=4 id="Red">$ISOBURNS20</b></font></center>"
   echo -n "<center><b><font size=2>$ISOBURNS21</b></font></center>"
   echo -n "<center><b><font size=2>$ISOBURNS22</b></font></center>"

   #Llamamos al proceso de subida
   /usr/local/isoburns/isoburnsftp.sh
   
   #Comprobamos si queremos borrar el archivo
   if [ "$CHECKBORRAR" = "on" ]; then
      #Queremos borrar la ISO creada
      rm -r /usr/local/isoburns/$NOMBRE_ISO
   fi
   FORM_ACTION="PROCESO_OK"
fi


Archivo isoburnsftp.sh
Código: Selecionar todos
#!/bin/sh
# Isoburn's - AdslWiFi
# Subida a FTP de la ISO creada

. /usr/local/isoburns/etc/isoburns.def

[ -z "$HOST" ] && HOST=""
[ -z "$USER" ] && USER=""
[ -z "$PASSWD" ] && PASSWD=""
[ -z "$DESTINO" ] && DESTINO=""
[ -z "$NOMBREISO" ] && NOMBREISO=""

#Directorio local de las copias de seguridad
BACKUP="/usr/local/isoburns"
cd $BACKUP

/usr/sbin/ftp -n -v $HOST << SUBEFTP
binary
user $USER $PASSWD
prompt
cd $DESTINO
put $NOMBREISO
bye
bye
SUBEFTP


Evidentemente falta codigo para completarlo, pero para entenderlo no es necesario copie todo.

Espero haberme explicado bien y a ver si a alguno se le enciende la lucecita porque yo ya estoy ciego de hacer pruebas.

Saludos...
Avatar do usuário
AdslWiFi
BFW Beneméritos
 
Mensagens: 2722
Registrado em: Dom Mar 15, 2009 9:25 pm
Localização: España - Madrid
BrazilFW Box:

Re: Problema con FTP...

Mensagempor AdslWiFi » Sex Jan 28, 2011 9:39 pm

Añado que no me vale esto:

Código: Selecionar todos
 #Llamamos al proceso de subida
   /usr/local/isoburns/isoburnsftp.sh &


Porque despues compruebo si quiero borrar la ISO y de ser asi, no se puede hacer puesto que aun se encontraria subiendo cuando la borremos. Hay que esperar a la fuerza termine la acción, pero QUE RETORNE, que no se quede ahí.

Saludos...
Avatar do usuário
AdslWiFi
BFW Beneméritos
 
Mensagens: 2722
Registrado em: Dom Mar 15, 2009 9:25 pm
Localização: España - Madrid
BrazilFW Box:

Re: Problema con FTP...  TOPIC_SOLVED

Mensagempor AdslWiFi » Dom Fev 06, 2011 10:08 pm

A grandes males, grandes remedios. Decidí poner el proceso en segundo plano, así que solucionado.

Saludos...
Avatar do usuário
AdslWiFi
BFW Beneméritos
 
Mensagens: 2722
Registrado em: Dom Mar 15, 2009 9:25 pm
Localização: España - Madrid
BrazilFW Box:

Problemas con FTP (Razón)

Mensagempor El guapo Dan » Seg Fev 07, 2011 3:07 pm

AW. Lo que ocurre es que el script está finalizando antes que alguno de los procesos llamado dentro de él.

La solucion es usar el comando wait después de llamar el proceso que va a tomar tiempo en completarse.

PD.

Por que están cerrando los threads de este foro??.


Saludos.
El guapo Dan
 

Re: Problema con FTP...

Mensagempor AdslWiFi » Seg Fev 07, 2011 4:18 pm

Daniel... nada, eso fué lo primero que hice. Probé mil cosas pero pienso es un problema propio de la compilación de ftp. La verdad es que aunque la solución no es del todo profesional, al final incluso me ha gustado mas.

Esta misma noche quizás la saque. Lo que hago es dejarlo en segundo plano y crear una tarea en el cron que se encargue de controlar sea correcta y borrar el archivo creado si así lo indicamos. Ya digo, incluso me gusta mas así.

De todos modos, muchísimas gracias, pero no es wait.

Saludos...
Avatar do usuário
AdslWiFi
BFW Beneméritos
 
Mensagens: 2722
Registrado em: Dom Mar 15, 2009 9:25 pm
Localização: España - Madrid
BrazilFW Box:

Re: Problema con FTP...

Mensagempor AdslWiFi » Qua Fev 16, 2011 9:02 pm

Daniel... no me quedé contento con no conseguir algo. No me gusta dejarme cosas atrás así porque si, de manera que hoy he estado probando de nuevo el comando wait.

Como te dije mas arriba, ya había probado muchas opciones y ninguna funcionaba. Por fin dí con la manera, NO hay que usarlo tras el proceso que queremos esperar, sino que hay que llamar al proceso con el propio wait con este formato:

Código: Selecionar todos
wait `proceso`


De esta manera SI espera a que termine el proceso para continuar :D :o!

Saludos...
Avatar do usuário
AdslWiFi
BFW Beneméritos
 
Mensagens: 2722
Registrado em: Dom Mar 15, 2009 9:25 pm
Localização: España - Madrid
BrazilFW Box:

Re: Problema con FTP...

Mensagempor El guapo Dan » Qua Fev 16, 2011 9:18 pm

Joer!, estoy oxidado en eso del bash... \`´/

Gracias por la info ;).
El guapo Dan
 


Voltar para Programming

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron