Instalar UDPCast en una partición | Algo de Linux

lunes, 27 de mayo de 2013

Instalar UDPCast en una partición

En el siguiente artículo, mostré cómo podíamos añadir dos entradas de grub a nuestros portátiles: una para permitir autorestaurar el portátil y la otra para lanzar clonezilla de modo general:
http://enavas.blogspot.com.es/2013/05/en-el-articulo-httpenavas.html

Estas entradas van a ser muy útiles para nosotros porque nos van a permitir cosas como restaurar el portátil sin necesidad de tener red o crear una nueva imagen del sistema y almacenarla en el mismo portátil.

Bueno, pues además de clonezilla, hay otra herramienta muy interesante que merece la pena añadir a nuestros portátiles: UDPcast.

UDPcast es una herramienta de transferencia de archivos que permite enviar datos de forma simultánea desde un equipo a varios destinatarios en una red local. Imaginad lo útil que puede ser ésto:
  • Podremos copiar un archivo o conjunto de archivos de forma simultánea a todos los equipos a la vez.
  • O podremos copiar particiones de un equipo a una serie de máquinas a la vez.
En este artículo vamos a ver cómo montar UDPcast en la partición de arranque de nuestros portátiles.

Partimos de que el portátil tiene una partición /dev/sda1 donde se encuentra el /boot y queremos montar UDPcast en esa misma partición.

Iniciamos el equipo, y creamos un directorio para udpcast en el directorio /boot:
# mkdir /boot/udpcast

Nos situamos dentro del directorio:
# cd /boot/udpcast

Descargamos el kernel:
# wget http://udpcast.linux.lu/current/linux

Descargamos el initrd:
# wget http://udpcast.linux.lu/current/initrd

Editamos el archivo /etc/grub.d/40_custom y le añadimos la siguiente entrada de grub:
menuentry "Udpcast" {
   set root=(hd0,1)
   linux /udpcast/linux
   initrd /udpcast/initrd
}
Como ya teníamos montado antes clonezilla, nos quedaría más o menos así:

/etc/grub.d/40_custom
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.

menuentry "Clonar sistema (/dev/sda1, /dev/sda2) sin modificar home (/dev/sda6)" {
   set root=(hd0,3)
   linux /livehd/vmlinuz boot=live config noswap nolocales edd=on nomodeset noprompt ocs_live_run=\"ocs-live-restore\" ocs_live_extra_param=\" -c -k -p poweroff restoreparts miniportatil sda1 sda2\" keyboard-layouts=\"NONE\" ocs_live_batch=\"yes\" locales=\"es_ES.UTF-8\" vga=788 ip=frommedia nosplash live-media-path=/livehd bootfrom=/dev/sda3 
   initrd /livehd/initrd.img
}

menuentry "Clonezilla general" {
   set root=(hd0,3)
   linux /livehd/vmlinuz boot=live config noswap nolocales edd=on nomodeset ocs_live_run=\"ocs-live-general\" ocs_live_extra_param=\"\" keyboard-layouts=\"\" ocs_live_batch=\"no\" locales=\"\" vga=788 ip=frommedia nosplash live-media-path=/livehd bootfrom=/dev/sda3 
   initrd /livehd/initrd.img
}

menuentry "Udpcast" {
   set root=(hd0,1)
   linux /udpcast/linux
   initrd /udpcast/initrd
}

Por último, hacemos un update-grub2 para regenerar el archivo /boot/grub/grub.cfg:
# update-grub2

Con ésto, ya tendríamos montado UDPcast en nuestro disco duro.

En otro artículo os mostraré cómo usar udpcast para transferir archivos y clonar particiones.