Copias de Disco usando netcat y bzip2
Netcat es considerada la navaja suiza del tcp/ip . puede leer y escribir datos a traves de conexiones utilizando los protocolos tcp y udp
Instalando netcat
Netcat esta en los repositorios de cada distribución en debian puede instalarse así.
# apt-get install netcat
El Entorno
------------------------------
HostA // 192.168.1.1
-------------------------------
sda
Red
sdb ------------------------------ HostB // 192.168.1.2 ------------------------------
Suponemos que queremos pasar la imagen del HostB al HostA
A Ejecutar en HostB
# netcat -p 2222 -l |bzip2 -d | dd of=/dev/sdb
en este caso netcat esta “-l” esperando conexiones en el “-p“puerto 2222 bzip2 comprime la imagen “-d” fuerza la decompresion y dd dice de donde tiene que cojer los datos.
A Ejecutar en el HostA
# bzip2 -c /dev/sda | netcat 192.168.1.1 2222
De esta manera haremos una copia exacta de una partición o disco y la restauraremos en otro todo desde red.
Sistemas operativos Web
La evolución de internet y la creación del primer sistema operativo via web creado por el MIT YouOS dio lugar a nuevos sistemas web como eyeOS, Mybooo , StartForce
YouOS
Web: www.youos.com
StartForce
Web: http://www.startforce.com/
eyeOS
web: www.eyeOS.info
MyBooo
web: http://mybooo.com/
si conoces otro sistema operativo web me gustaria que lo pusieras en un comentario.
Control del tráfico de red Con Trickle
Trickle es una aplicación que usa diversos algoritmos como Traffic shaping que es una tecnica para controlar el trafico entrante y saliente para controlar y hacer un uso óptimo de la conexion de red.
Lo bueno de Trickle,es que puede trabajar sin privilegios de usuario.Usa algunas funciones de red de Glib, al arrancar trickle usa la Variable LD_PRELOAD para cargar su propia librería dinámica que incluye funciones de red.
Instalando Trickle
$ sudo apt-get install trickle
Probando Trickle
Sin Trickle
$ wget -O “planeta tierra.divx” http://video.stage6.com/1402821/.divx
Con Trickle
$ trickle -d 50 wget -O “planeta tierra.divx” http://video.stage6.com/1402821/.divx

La diferencia es notable , imaginemos que estamos en el otro lado estamos conectados por ssh y hay un programa P2P funcionando comiendose todo el ancho de banda. pues trickle nos puede ayudar a tener una conexion mas eficiente , nuestros servidores seguiran dando servicio y tambien podremos descargar actualizar el sistema sin perder todo el ancho de banda.
Suavizando Permanente
Trickle tiene un archivo de configuración que nos permitira afinar algunos parametros y hacerlos permanentes individualmente para cada servicio.
El archivo de configuración es el siguiente /etc/trickled.conf
Veamos pues el archivo de configuración mas simple que se puede hacer.
[ssh]
Priority = 1
[www]
Priority = 8
Con este metodo conseguimos velocidades de descarga bastante buenas y al mismo tiempo poder hacer sesiones ssh a la maquina que esta descargando.
Afinando mas la Configuración
La documentación de trickle nos recomienda los parametros Time-Smoothing y Lenght-Smoothing para evitar fluctuaciones en las tasas de transferencia.
[ssh]
Priority = 1
Time-Smoothing = 0.1
Length-Smoothing = 2
[www]
Priority =8
Time-Smoothing = 5
Length-Smoothing = 20
Estos valores definen el tiempo y longitud de normalización que Trickle aplica al programa que esta controlando.
NOTA: Para descargar archivos grandes se recomienda valores grandes mientras que las interactivas como ssh requieren valores menores para su correcto funcionamiento.





