Cola de archivos del filezilla (queue.xml).

El filezilla es un cliente ftp con varias caracteristicas personalizables interesantes de las cuales guarda bitacolas y archivos de configuraciones para cada usuario de nuestro sistema operativo(ya que funciona en Linux, Mac y Windows). El directorio donde se almacena estos archivos cambia dependiendo del sistema operativo por ejemplo:

#en el caso de linux /home/nombre_usuario/.filezilla/ 
#en el caso de windows C:\Documents and Settings\nombre_usuario\Application Data\FileZilla\queue.xml 
#en el caso de MAC. #No lo se, si alguien lo sabe favor de comentarlo para que lo agregue. 

En mi caso mi maquina que tiene linux y mi usuario es fitorec por lo cual mi directorio es: /home/fitorec/.filezilla/ si revisamos estos archivos veremos la siguiente lista:

/home/fitorec/.filezilla/

 |-- bookmarks.xml <- Marcadores 
 |-- filezilla.xml <- Configuraciones y los datos de la ultima conexión
 |-- filters.xml <- Filtros
 |-- layout.xml <- Interfas grafica
 |-- lockfile <- No lo se,en mi caso estaba vacio.
 |-- queue.xml <- Cola de archivos(este es el que nos interesa por ahora).
 |-- recentservers.xml <- Lista de datos sobre las ultimas conexiones.
 `-- sitemanager.xml 

Estos archivos son muy interesantes y que espero describirlos con
detalles en entradas siguientes, sin embargo en esta entrada describire
las caracteristicas del archivo queue.xml este archivo almacena la cola de archivos que tienen un proceso pendiente(subir/baja el archivo) y que nos muestra el filezilla, como se puede ver en la siguiente imagen:

 

Mas especificamente en la parte inferior de la pantalla del filezilla es donde nos muestra la cola de archivos:

 

Como podemos ver nos muestra la siguiente información:

  • información de la conexión
    • Usuario
    • Servidor
  • Lista de archivos pendientes de los cuales para cada uno muestra informacion:
    • Ruta del archivo local.
    • Dirección si se va a descargar o subir del servidor.
    • Ruta del archivo remoto.
    • Tamaño del archivo.
    • Prioridad.
  • El numero total de archivos en la cola.
  • El tamaño en KB( kilobytes ) de la cola.

Ahora si abrimos el que nos aparece cuando

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<FileZilla3>
 <Queue>
 <Server>
  <Host>nombre_servidor.com</Host>
  <Port>21</Port>
  <Protocol>0</Protocol>
  <Type>0</Type>
  <User>fitorec</User>
  <Pass>contraseñaXXX</Pass>
  <Logontype>1</Logontype>
  <TimezoneOffset>0</TimezoneOffset>
  <PasvMode>MODE_DEFAULT</PasvMode>
  <MaximumMultipleConnections>0</MaximumMultipleConnections>
  <EncodingType>Auto</EncodingType>
  <BypassProxy>0</BypassProxy>
 <File>
  <LocalFile>/home/fitorec/proyecto/proyecto_actual/images/foto1.png</LocalFile>
  <RemoteFile>foto1.png</RemoteFile>
  <RemotePath>1 0 6 images</RemotePath>
  <Download>0</Download>
  <Size>5388</Size>
  <TransferMode>1</TransferMode>
 </File>
 <File>
  <LocalFile>/home/fitorec/proyecto/proyecto_actual/js/script.js</LocalFile>
  <RemoteFile>script.js</RemoteFile>
  <RemotePath>1 0 11 public_html 6 images 2 js</RemotePath>
  <Download>1</Download>
  <Size>2000</Size>
  <TransferMode>1</TransferMode>
 </File>
 </Server>
</Queue>
</FileZilla3> 

Descripción del archivo

Este archivo es un documento en formato xml desgraciadamente no pude
localizar el
dtd (la definción de los datos) que me definiera el contenido, asi que tratare de explicar lo que entendi del mismo:

estructura básica

La estructura basica es la siguiente:

<FileZilla3>
<Queue>
 <Server>
 <File> <!-- documento 1 --> </File>
 <File> <!-- documento 2 --> </File>
 </Server>
 <Server>
  <-- servidor 2 -->
 </Server>
</Queue>
</FileZilla3> 

Como vemos existe un <FileZilla3> el cual contiene una cola
<Queue> que asu vez contiene servidores <Server> los cuales
contiene archivos pendientes en dicha cola <File>.

FileZilla3

Este es el contenedor principal el cual hace referencia a la
definicion de datos para filezilla version 3 el cual acepta multiples
conexiones con servidores por medio de pestañas.

Queque

Es la cola, este es un subcontenedor el cual describe el documento en
si, veran como comentaba el filezilla almacena distinta información la
cual esta dividida en archivos en formato xml cada documento tiene
un nombre que refiere al contenido del documento en este caso el
domento es queque.xml y por lo contiene el elemento </Queue> en el
caso de los marcadores existe bookmarks.xml el cual tiene una
estructura parecida a:

<FileZilla3>
  <Bookmark>
  .... 
 </Bookmark>
 </FileZilla3> 

En el caso de las ultimas conexciones veremos existe el docmento
recentservers.xml el cual tiene una estructura similar a:

<FileZilla3>
 <RecentServers>
  <Server>
   <!-- servidor 1 -->
  </Server>
 </RecentServers>
</FileZilla3> 

Nota: Cuando abrimos nuestro filezilla y abrimos una conexion nueva esta se
almacena automaticamente en el documento recentservers.xml.

Server

Este contenedor almacena informacion del servidor asi como de su
acceso, la información que contiene es, host, puerto, usuario,
contraseña, modo pasivo/activo, códificación, etc.. entre otras.

File

Este se encuentra contenido dentro de un servidor (<Server>) e indica un
documento, un ejemplo es el siguiente:

<File>
 <LocalFile>/home/fitorec/proyecto/proyecto_actual/js/script.js</LocalFile>
 <RemoteFile>script.js</RemoteFile>
 <RemotePath>1 0 11 public_html 6 images 2 js</RemotePath>
 <Download>1</Download>
 <Size>2000</Size>
 <TransferMode>1</TransferMode>
</File> 

LocalFile: archivo local (en
nuestra maquina).
RemoteFile : nombre remoto(en el servidor).
RemotePath: directorio remoto.
Download: sentido (descargar=1 ó subir=0).
Size Tamaño de la trasferencia.

Se me ocurren varias ideas como alterar este documento de la cola
archivos del filezilla, a partir de los cambios en un
directorio que tenga un control de versiones(git,mercurial ó svn).

De esta forma al abrir el filezilla estaria listo para realizar la
trasferencia indicada.

  
Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s