#SysAdmin – Servidor de Clientes Ligeros Híbrido

windows-y-linux

Esto es una guiá rápida por así decirlo que me paso Erki de como montar un Servidor de Clientes Ligeros Híbrido, cuando uno escucha eso lo primero que se pregunta es ¨Híbrido¨, bueno no es mas que levantar clientes ligeros tanto Windows como Linux desde un Servidor en Linux.

Particiones
HDD 160GB
2 GB Swap Swap
30 GB System /
128 GB Users /home
HDD 160GB
160 GB Services /srv

Sistema Operativo: Zentyal 3.0-2

Usuario de Instalación: adminred

Módulos Obligatorios:

1.File Sharing and Domain Services (Compartir Ficheros)

2.DNS

3.NTP

4.Firewall (Cortafuegos)

Modulo Opcional:

1. User Corner (Rincón del Usuario)

Nombre Totalmente Cualificado de Dominio: munc.hab.inv.cu

Red: Interna, IP, Mascara (255.255.255.128 = 25)

Modulo DNS:

Servidor Alias
Cliente Híbrido scl1
Comunicaciones Jabber, proxy, smtp, pop
Base de Datos bd

Modulo NTP:

1.Deshabilitar la opción: Activar sincronización con servidores NTP externos

2.Eliminar los servidores por defecto

Modulo Firewall:

Agregar una regla aceptando las peticiones desde cualquier origen a un servicio nuevo denominado TFTP cuya descripcion es “Trivial File Transfer Protocol” el cual utiliza el protocolo UDP con puerto de origen cualquiera y puerto de destino 69.

Consola:

Servicio Descripción Uso
TFTP Trivial File Transfer Protocol Gpxe-1.0.1+-gpxe.kpxe
DHCP Dinamic Host Comunication Protocol Asignar IP
AoE ATA Over Ethernet HDD Virtual

TFTP

Instalamos el programa que brinda el servicio:

# apt-get install tftpd-hpa

Copiamos desde la memoria el kernel de arranque de gPXE a la carpeta por defecto:

# cp /mnt/Gpxe-1.0.1+-gpxe.kpxe /var/lib/tftpboot/

Le damos permisos al kernel para que cualquiera pueda acceder a el

# chmod 777 /var/lib/tftpboot/Gpxe-1.0.1+-gpxe.kpxe

Reiniciamos el servicio:

# service tftpd-hpa restart

DHCP

Instalamos el programa que brinda el servicio:

# apt-get install isc-dhcp-server

Editamos el archivo de configuracion:

# nano /etc/dhcp/dhcpd.conf

Borramos todo el contenido y copiamos lo siguiente (ajustar a su red):

option domain-name "munc.hab.inv.cu";
option domain-name-servers 10.10.M.2; 
option routers 10.10.M.2;
option broadcast-address 10.10.M.127; 
option tftp-server-name "10.10.M.2"; 
option ntp-servers 10.10.M.2; 
autoritative;

subnet 10.10.M.0 netmask 255.255.255.128 {

}

host cl01 {
     hardware ethernet 00:11:22:33:44:55; 
     fixed-address 10.10.M.10; 
     next-server 10.10.M.2;
     if exists user-class and option user-class = "gPXE" {
          filename "";
          option root-path "aoe:e0.0"; 
     } else {
          filename "Gpxe-1.0.1+-gpxe.kpxe";
     }
 }

Reiniciamos el servicio

# service isc-dhcp-server restart

AoE

Instalamos el programa que nos permite mapear las imágenes:

# apt-get install kpartx

Copiamos desde la memoria los archivos necesarios para instalar el programa que nos brinda el servicio a la carpeta por Descargas del servidor:

#cp /mnt/runit_2.1.1-6.2ubuntu2_i386.deb /home/adminred/Descargas
#cp /mnt/vblade-persist_0.6-2_all.deb /home/adminred/Descargas
#cp /mnt/vblade_20-1ubuntu1_i386.deb /home/adminred/Descargas

Instalamos el programa que brinda el servicio:

# dpkg -i /home/adminred/Descargas/*.deb

Creamos las carpetas que contendrán las imágenes:

# mkdir -p /srv/VirtualDisks/masters

Copiamos desde la memoria las imágenes maestras a la carpeta masters:

#cp /mnt/hdd_master_lnx_lubuntu1204_6g_hanel.tar.gz /srv/VirtualDisks/masters
#cp /mnt/hdd_master_w2s_xp_sp3_6g_hanel.tar.gz /srv/VirtualDisks/masters

Nos ubicamos en la carpeta de publicación:

# cd /srv/VirtualDisks

Descomprimimos la imagen maestra en la carpeta donde estamos ubicados:

# tar -xvzf masters/hdd_master_lnx_lubuntu1204_6g_hanel.tar.gz

Cambiamos el nombre del archivo de imagen

# mv hdd_master_lnx_lubuntu1204_6g_hanel.img cl01.img

Creamos una copia de archivo de imagen

# cp hdd_master_lnx_lubuntu1204_6g_hanel.img cl01.img

Creamos el vinculo de la imagen virtual

# vblade-persist setup 0 0 eth0 /srv/VirtualDisks/cl01.img

Restringimos que la imagen la vea solo una maquina

# vblade-persist mac 0 0 add 00:11:22:33:44:55

Le indicamos al servidor que arranque la imagen junto con el sistema

# vblade-persist auto 0 0

Le indicamos al servidor que arranque la imagen ahora

# vblade-persist start 0 0

Como trabajar con las imagenes

Listar las imágenes que se están exportando

# vblade-persist ls

Para reemplazar una imagen

Detenemos la ejecución de la imagen

# vblade-persist stop shelf slot

Destruimos el vinculo de la imagen

# vblade-persist destroy shelf slot

Creamos el vinculo de la nueva imagen

# vblade-persist setup shelf slot eth0 /srv/VirtualDisks/Nueva_Imagen.img

Restringimos que la imagen la vea solo una maquina

# vblade-persist mac shelf slot add 00:11:22:33:44:55

Le indicamos al servidor que arranque la imagen junto con el sistema

# vblade-persist auto shelf slot

Le indicamos al servidor que arranque la imagen ahora

# vblade-persist start shelf slot

Para mapear una imagen

Detenemos la ejecución de la imagen

# vblade-persist stop shelf slot

Mapeamos la imagen

# kpartx -av /srv/VirtualDisks/Imagen.img

Montamos la partición deseada
# mount /dev/mapper/loop0p3 /mnt (linuxs)
# mount /dev/mapper/loop0p1 /mnt (windows)
Desmontamos la imagen
# umount /mnt
Des-mapeamos la imagen
# kpartx -d /srv/VirtualDisks/Imagen.img
Arrancamos la ejecución de la imagen
# vblade-persist start shelf slot

 

6 Replies to “#SysAdmin – Servidor de Clientes Ligeros Híbrido”

  1. hola Armando me gustaria me ayudaras a montar un server de este tipo sobre ubuntu 14.04 o me pudiras mandar toda la bibliografia que tengas sobre este tema, de como creas las imagenes de los clientes y eso saludos..

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*