tftool: Una herramienta educativa para transferir archivos

  • 2 Respuestas
  • 826 Vistas

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

Conectado DtxdF

  • *
  • Moderador Global
  • Mensajes: 685
  • Actividad:
    100%
  • Reputación 16
  • 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
  1. git clone https://github.com/DtxdF/tftool.git # Clonamos el repositorio
  2. cd tftool # Accedemos a la carpeta clonada
  3. make install # Se compila e instala los archivos en sus rutas correspondientes
  4. 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
  1. python3 tfclient.py -action list -a localhost -p 8043 # Listamos los archivos del directorio remoto
  2. ...
  3. # Descargamos el archivo "test.txt" en "/tmp"
  4. python3 tfclient.py -action download -f test.txt -o /tmp/test.txt -a localhost -p 8043
  5. ...

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: 743
  • Actividad:
    100%
  • Country: 00
  • Reputación 15
    • 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
You are not allowed to view links. Register or Login

Conectado DtxdF

  • *
  • Moderador Global
  • Mensajes: 685
  • Actividad:
    100%
  • Reputación 16
  • 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 @You are not allowed to view links. Register or Login por su comentario, me motivan a seguir compartiendo estos programillas :'D

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

 

Ahorcado_game hecho en cosola, Basico para realizar proyectos

Iniciado por vasilick

Respuestas: 2
Vistas: 4387
Último mensaje Febrero 07, 2018, 08:11:28 am
por Mr.Tru
Ideas para la programacion de w0rm's o malware en general

Iniciado por ksha

Respuestas: 4
Vistas: 4493
Último mensaje Abril 24, 2011, 11:24:11 pm
por Ahkbar
AsciitoX - conversor de texto para tu terminal

Iniciado por andergedon

Respuestas: 0
Vistas: 4748
Último mensaje Marzo 19, 2018, 02:35:17 am
por andergedon
Un poco sobre Qt y C++ para que se animen! :)

Iniciado por Turka

Respuestas: 5
Vistas: 11641
Último mensaje Julio 18, 2018, 02:41:04 pm
por K&R
Manual de compilacion C/C++ en GCC para GNU/Linux

Iniciado por Dharok

Respuestas: 1
Vistas: 3573
Último mensaje Enero 30, 2011, 01:13:58 am
por [email protected]