tftool: Una herramienta educativa para transferir archivos

  • 2 Respuestas
  • 1296 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado DtxdF

  • *
  • Moderador Global
  • Mensajes: 949
  • Actividad:
    83.33%
  • Country: 00
  • Reputación 20
  • Eres un auto y tienes dos opciones: Parar o Seguir
    • Ver Perfil
    • Mi repositorio de Github donde encontraras herramientas para tu trabajo.
    • Email
¡Hola!

No sé si lo han notado, pero muchas personas (mayormente primerizos) cuando tocan los sockets, independientemente del lenguaje que se esté usando, siempre tienen una pequeña pero gran dificultad que los engancha a un precipicio... los buffers....

Así que quiero mostrarles una posible solución que se me ocurrio cuando un familiar se quejaba de que los tipicos programas para transferir archivos en red son muy lentos; por supuesto que son muy lentos por la increible cantidad de funcionalidades que contienen, pero ¿que tal si hubiera un programa muy básico y minimalista?, eso mi gente es "tftool", una pequeña herramienta escrita en C para motivarlos a usar los queridos sockets.

La instalación se termina cómo el café que tienes al lado:

Código: (bash) [Seleccionar]
git clone https://github.com/DtxdF/tftool.git # Clonamos el repositorio
cd tftool # Accedemos a la carpeta clonada
make install # Se compila e instala los archivos en sus rutas correspondientes
service tftool start && service tftool status # Por último iniciamos el daemon y verificamos el estado

No se asusten si están viendo todas esas cosas raras que no tienen sentido, recuerden que pueden leer los códigos si desean

Para no alargar tanto este artículo, explicaré un tutorial muy básico.

Primero que nada, la herramienta es un daemon (¡No demonio!), así que no tenemos ni tampoco podemos introducirle mil parámetros, simplemente podemos abrir un archivo de configuración simple y sencillo y tener el control de la herramienta. El archivo de configuración está ubicado (Por defecto) en: /etc/tftool/gconf.cfg, también tengo que aclarar que no será necesario reiniciar el daemon cada vez que modifiquemos el archivo  ;)

El archivo de configuración, al igual que cada archivo está bien comentado, pueden leerlo y verán que no será necesario aprenderse nada

Ahora unos pequeños comando muy utiles:

Código: (bash) [Seleccionar]
python3 tfclient.py -action list -a localhost -p 8043 # Listamos los archivos del directorio remoto
...
# Descargamos el archivo "test.txt" en "/tmp"
python3 tfclient.py -action download -f test.txt -o /tmp/test.txt -a localhost -p 8043
...

Por defecto el directorio de trabajo es en "/root/Descargas", pueden cambiarlo si les complace

No quiero llenarlos de ilusiones, es un programa simple, de hecho no pensé en compartirlo ya que era para un familiar que tenía muchos problemas con los respaldos en varias máquina y así lo motivo a que se una el mundo de Linux.

Lo que espero es que me dejen un comentario de su opinión, también si tienen una duda, consiguen un error o bug (Más importante todavía), aunque también pueden hacer un pull request si les complace.

~ DtxdF
Los seres humanos son robots, cuyo combustible es el afanado dinero.

Desconectado AXCESS

  • *
  • Moderador Global
  • Mensajes: 1226
  • Actividad:
    100%
  • Country: 00
  • Reputación 22
    • Ver Perfil
    • Email
Las cosas sencillas son las que mejores funcionan (si es que lo hacen como se espera).

Asumo que es una herramienta de su autoría.

Se ve útil, que es valor importante. Y siempre se aprecia su trabajo y talento.

Mis mejores deseos

Desconectado DtxdF

  • *
  • Moderador Global
  • Mensajes: 949
  • Actividad:
    83.33%
  • Country: 00
  • Reputación 20
  • Eres un auto y tienes dos opciones: Parar o Seguir
    • Ver Perfil
    • Mi repositorio de Github donde encontraras herramientas para tu trabajo.
    • Email
Muchas gracias @AXCESS por su comentario, me motivan a seguir compartiendo estos programillas :'D

~ DtxdF
Los seres humanos son robots, cuyo combustible es el afanado dinero.