Clonezilla SE: Añadir clientes al entorno DRBL

De WikiEtl
Saltar a: navegación, buscar

Existen dos procedimientos para añadir nuevos clientes al entorno DRBL:

  • Script updateClients.sh ( Script updateClients.sh): todos los ficheros de configuración se editan al ejecutar este script.
  • Edición de ficheros de configuración ( Edición de ficheros de configuración ): en este apartado se detallan los ficheros de configuración que se han de editar a la hora de añadir nuevos clientes y su sintaxis. Se recomienda que únicamente se siga este procedimiento si no se pueden añadir siguiendo el primero.

SCRIPT updateClients.sh

Añadir clientes

Toda la información necesaria para configurar los clientes se almacena en los ficheros del directorio /etc/drbl/AULAS

root@milena:/etc/drbl/AULAS# ls 
41B01  41B02  4SD03  4SD04  70J02  70J03  MONITORES  otros  prueba 

1. Edita el fichero del aula en la que se encuentre el equipo. En caso de no ser un equipo de aulas,edita el fichero "otros".

2. Incluye el equipo en una nueva línea siguiendo el siguiente formato: IP hostname MAC dejando un espacio en blanco entre cada uno de los parámetros.

root@milena:/etc/drbl/AULAS# cat prueba 
163.117.171.164 jbit164 00:19:d1:18:fc:9f 
163.117.171.165 jbit165 00:19:66:32:08:95 
163.117.144.24 it024 00:19:d1:19:62:be 
163.117.144.25 it025 00:19:d1:19:62:d5 
163.117.168.84 dit084 00:17:31:c3:d5:67 
163.117.168.85 dit085 00:19:d1:19:62:7b

Ejecución del script updateClients.sh

1.- Ejecuta el script:

Tanto si hemos añadido una línea nueva como si hemos modificado un cliente, tenemos que ejecutar el siguiente script.

root@milena:/etc/drbl# ./updateClients.sh 
Añadiendo equipos definidos en /etc/drbl/AULAS/41B01 en /etc/drbl/IP_HOST_TABLE, /etc/ypserv.securenets y /etc/exports.clientes...
Añadiendo equipos definidos en /etc/drbl/AULAS/41B02 en /etc/drbl/IP_HOST_TABLE, /etc/ypserv.securenets y /etc/exports.clientes...
Añadiendo equipos definidos en /etc/drbl/AULAS/4SD03 en /etc/drbl/IP_HOST_TABLE, /etc/ypserv.securenets y /etc/exports.clientes...
Añadiendo equipos definidos en /etc/drbl/AULAS/4SD04 en /etc/drbl/IP_HOST_TABLE, /etc/ypserv.securenets y /etc/exports.clientes...
Añadiendo equipos definidos en /etc/drbl/AULAS/70J02 en /etc/drbl/IP_HOST_TABLE, /etc/ypserv.securenets y /etc/exports.clientes...
Añadiendo equipos definidos en /etc/drbl/AULAS/70J03 en /etc/drbl/IP_HOST_TABLE, /etc/ypserv.securenets y /etc/exports.clientes...
Añadiendo equipos definidos en /etc/drbl/AULAS/genericos en /etc/drbl/IP_HOST_TABLE, /etc/ypserv.securenets y /etc/exports.clientes...
Añadiendo equipos definidos en /etc/drbl/AULAS/MONITORES en /etc/drbl/IP_HOST_TABLE, /etc/ypserv.securenets y /etc/exports.clientes...
Añadiendo equipos definidos en /etc/drbl/AULAS/otros en /etc/drbl/IP_HOST_TABLE, /etc/ypserv.securenets y /etc/exports.clientes...
Añadiendo equipos definidos en /etc/drbl/AULAS/prueba en /etc/drbl/IP_HOST_TABLE, /etc/ypserv.securenets y /etc/exports.clientes...
[ ok ] Stopping NFS kernel daemon: mountd nfsd.
[ ok ] Unexporting directories for NFS kernel daemon....
[ ok ] Exporting directories for NFS kernel daemon....
[ ok ] Starting NFS kernel daemon: nfsd mountd.
Actualizando el fichero /etc/dhcp/dhcpd.conf de eco/milena
Realizando backup del fichero dhcpd.clonezilla.conf de alcazar01.lab.it.uc3m.es
Copiando el fichero de configuracion dchpd.clonezilla.conf en alcazar01
dhcpd.clonezilla.conf                                                                                                                                                          100%   36KB  36.1KB/s   00:00    
Copiando el fichero de configuracion dchpd.clonezilla.conf en alcazar02
dhcpd.clonezilla.conf                                                                                                                                                         100%   36KB  36.1KB/s   00:00    
Reiniciando el demonio dhcp de alcazar01
Stopping DHCP server: dhcp.
Starting DHCP server: dhcpd.



A continuación se explica el significado de cada uno de los mensajes y las acciones que se llevan a cabo al ejecutar updateClients.sh:

  • 1. Añadiendo equipos definidos en /etc/drbl/AULAS/X en /etc/drbl/IP_HOST_TABLE, /etc/ypserv.securenets y /etc/exports.clientes...:

Se generan nuevos ficheros de configuración con todos lo equipos incluidos en los ficheros del directorio /etc/drbl/AULAS. Automáticamente se hace una copia de los antiguos ficheros, en cuyo nombre aparece la fecha de ejecución.

root@milena:/etc/drbl# ls | grep IP_HOST_TABLE 
IP_HOST_TABLE
IP_HOST_TABLE.bak-jue feb  6 
IP_HOST_TABLE.bak-lun feb  3 
IP_HOST_TABLE.bak-mar feb  4 
  • 2.Añadiendo dit085 en /etc/dhcp/dhcpd.clonezilla.conf: linea 47 :

Se incluyen los equipo en el fichero de configuración del servidor dhcp únicamente si no están ya añadidos.


En caso de existir un error aparece este mensaje:

root@milena:/etc/drbl# ./updateClients.sh 
Añadiendo equipos definidos en /etc/drbl/AULAS/otros en /etc/drbl/IP_HOST_TABLE, /etc/ypserv.securenets y /etc/exports.clientes... 
Añadiendo equipos definidos en /etc/drbl/AULAS/prueba en /etc/drbl/IP_HOST_TABLE, /etc/ypserv.securenets y /etc/exports.clientes... 
Error de sintaxis en el fichero /etc/dhcp/dhcpd.clonezilla.conf (Configuration file errors encountered -- exiting). Revisa la sintaxis antes de continuar 

Revisa la sintaxis del fichero y corrige el error antes de continuar con el siguiente paso.


2.- El siguiente paso es ejecutar clonezilla.sh:

root@milena:/etc/clonezilla/clonezilla.sh
Seguir Manual de uso de Clonezilla

Modificar la MAC de un cliente ya añadido

Toda la información necesaria para configurar los clientes se almacena en los ficheros del directorio /etc/drbl/AULAS

root@milena:/etc/drbl/AULAS# ls 
41B01  41B02  4SD03  4SD04  70J02  70J03  MONITORES  otros  prueba 

1. Edita el fichero del aula en la que se encuentre el equipo a modificar. En caso de no ser un equipo de aulas,busca el equipo en el fichero "otros".

2. Modifica la MAC del equipo deseado siguiendo el formato del resto de equipos añadidos.

3. Edita el fichero /etc/dhcp/dhcpd.clonezilla.conf de milena. Busca el nombre del equipo en dicho fichero y elimina el bloque:

Ejemplo: modificación del doc031. Eliminamos las siguientes 8 lineas del fichero /etc/dhcp/dhcpd.clonezilla.conf y guardamos.

#doc031, añadido vie ene 23 11:43:40
host doc031{
hardware ethernet 00:19:66:32:08:d1;
fixed-address 163.117.144.242;
next-server 163.117.144.248;
filename "pxelinux.0";
option host-name "doc031";
}

4. Ejecuta el script /etc/drbl/update_clients.sh para añadir de nuevo el cliente modificado en /etc/dhcp/dhcpd.clonezilla.conf

EDICIÓN DE FICHEROS DE CONFIGURACIÓN

Añadir clientes

Toda la información necesaria para configurar los clientes se almacena en los ficheros del directorio /etc/drbl/AULAS

root@milena:/etc/drbl/AULAS# ls 
41B01  41B02  4SD03  4SD04  70J02  70J03  MONITORES  otros  prueba 

1. Edita el fichero del aula en la que se encuentre el equipo. En caso de no ser un equipo de aulas,edita el fichero "otros".

2. Incluye el equipo en una nueva línea siguiendo el siguiente formato: IP hostname MAC dejando un espacio en blanco entre cada uno de los parámetros.

root@milena:/etc/drbl/AULAS# cat prueba 
163.117.171.164 jbit164 00:19:d1:18:fc:9f 
163.117.171.165 jbit165 00:19:66:32:08:95 
163.117.144.24 it024 00:19:d1:19:62:be 
163.117.144.25 it025 00:19:d1:19:62:d5 
163.117.168.84 dit084 00:17:31:c3:d5:67 
163.117.168.85 dit085 00:19:d1:19:62:7b

exports.clientes

Añade el nuevo equipo en /etc/exports.clientes incluyendo las siguientes líneas. Sustituye la dirección IP por la IP del equipo que deseas añadir.

/usr/tftpboot/node_root 163.117.168.85(ro,async,no_root_squash,no_subtree_check) 
/usr 163.117.168.85(ro,async,no_root_squash,no_subtree_check) 
/home 163.117.168.85(rw,sync,no_root_squash,no_subtree_check) 
/var/spool/mail 163.117.168.85(rw,sync,root_squash,no_subtree_check) 
/opt 163.117.168.85(ro,async,no_root_squash,no_subtree_check)

IP_HOST_TABLE

Incluye una nueva línea con la IP y el hostname del nuevo cliente en /etc/drbl/IP_HOST_TABLE

root@milena:/etc/drbl# cat /etc/drbl/IP_HOST_TABLE 
#Generado en jue feb  6 12:43:53 CET 2014 
#--------------41B01--------------- 
#--------------41B02--------------- 
#--------------4SD03--------------- 
#--------------4SD04--------------- 
#--------------70J02--------------- 
#--------------70J03--------------- 
#--------------MONITORES--------------- 
#--------------otros--------------- 
163.117.168.184 dit184 
#--------------prueba--------------- 
163.117.171.164 jbit164 
163.117.171.165 jbit165 
163.117.144.24 it024 
163.117.144.25 it025 
163.117.168.84 dit084 
163.117.168.85 dit085

ypserv.securenets

Añade una nueva línea con la máscara 255.255.255.255 y la IP del nuevo cliente en /etc/ypserv.securenets

root@milena:/etc/drbl# cat /etc/ypserv.securenets 
#Generado en jue feb  6 12:43:53 CET 2014 
255.0.0.0       127.0.0.0 
#Servidor DRBL 
255.255.255.255 163.117.139.84 
255.255.255.255 163.117.168.113 
255.255.255.255 163.117.171.163 
255.255.255.255 163.117.144.163 
#Clientes DRBL 
#--------------41B01--------------- 
#--------------41B02--------------- 
#--------------4SD03--------------- 
#--------------4SD04--------------- 
#--------------70J02--------------- 
#--------------70J03--------------- 
#--------------MONITORES--------------- 
#--------------otros--------------- 
255.255.255.255 163.117.168.184 
#--------------prueba--------------- 
255.255.255.255 163.117.171.164 
255.255.255.255 163.117.171.165 
255.255.255.255 163.117.144.24 
255.255.255.255 163.117.144.25 
255.255.255.255 163.117.168.84 
255.255.255.255 163.117.168.85

dhcpd.conf

1.Edita el fichero /etc/dhcp/dhcpd.clonezilla.conf en milena.

A) Busca las siguientes líneas en el fichero para añadir la declaración del host justo debajo:

#--Grupo Clonezilla--
group{

NOTA: no elimines el comentario #--Grupo Clonezilla--, ya que se utiliza para actualizar automáticamente el fichero si se añaden los clientes a través del script updateClients.sh.

B) Añade el host copiando las siguientes líneas

#dit122, añadido lun feb 17 09:24:22
host dit122{
hardware ethernet 00:11:11:92:31:5b;
fixed-address 163.117.168.122;
next-server 163.117.168.113; 
filename "pxelinux.0";
option host-name "dit122";
}

Sustituye el valor de los parámetros siguiendo el siguiente criterio:

#dit122, añadido lun feb 17 09:24:22: comentario con el nombre del cliente y la fecha en la que se añade.

host: hostname del cliente.

hardware ethernet : dirección MAC del cliente.

fixed-address : dirección IP del cliente

next-server: dirección del servidor milena en el mismo segmento que el cliente

  • 168: 163.117.168.248
  • 144: 163.117.144.248
  • 171: 163.117.171.248

filename "pxelinux.0;".

option host-name:hostname del cliente

2. Comprueba la sintaxis del fichero:

root@milena:~# dhcpd -t -cf /etc/dhcp/dhcpd.clonezilla.conf
Internet Systems Consortium DHCP Server 4.2.4
Copyright 2004-2012 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
WARNING: Host declarations are global. They are not limited to the scope you declared them in.

Si no hay ningún error continúa con el siguiente paso.


3. Actualiza el fichero de configuración de milena:

root@milena:/etc/dhcp/update_dhcpd.sh


4. Copia en alcazar01 y alcazar02


a. Haz una copia del anterior. Donde XX es el día, YY el mes, ZZ es el año, HH es la hora y MM los minutos

alcazar01:~# cp /etc/dhcpd.clonezilla.conf /etc/dhcpd.clonezilla.conf.XXYYZZ_HHMM

b. Copia el fichero de configuración en alcazar01

root@milena:~# scp -P7000 /etc/dhcp/dhcpd.clonezilla.conf root@alcazar01.lab.it.uc3m.es:/etc/dhcp/
Password: 
dhcpd.clonezilla.conf                                                                                                100%   37KB  36.7KB/s   00:00 

c. Reinicia el servidor dhcp

alcazar01:~# /etc/init.d/dhcp stop
alcazar01:~# /etc/init.d/dhcp start

d. Copia también el fichero de configuración en alcazar02 repitiendo los pasos 1 y 2.

Método antiguo para actualizarlo manualmente.

Los pasos que anteriormente había que realizar manualmente y que ahora los realiza automáticamente clonezilla.sh son:

a. Actualiza el fichero de configuración de milena:

root@milena:/etc/dhcp/update_dhcpd.sh


El contenido de dicho script es:

root@milena:cat /etc/dhcp/update_dhcpd.sh

#! /bin/bash cp -a /etc/dhcp/dhcpd.original.conf /etc/dhcp/dhcpd.conf

cat /etc/dhcp/dhcpd.clonezilla.conf >> /etc/dhcp/dhcpd.conf


b. Haz una copia del anterior. Donde XX es el día, YY el mes, ZZ es el año, HH es la hora y MM los minutos

alcazar01:~# cp /etc/dhcpd.clonezilla.conf /etc/dhcpd.clonezilla.conf.XXYYZZ_HHMM

c. Copia el fichero de configuración en alcazar01

root@milena:~# scp -P7000 /etc/dhcp/dhcpd.clonezilla.conf root@alcazar01.lab.it.uc3m.es:/etc/dhcp/

Password:

dhcpd.clonezilla.conf 100% 37KB 36.7KB/s 00:00

d. Reinicia el servidor dhcp

alcazar01:~# /etc/init.d/dhcp stop alcazar01:~# /etc/init.d/dhcp start

e. Copia también el fichero de configuración en alcazar02 repitiendo los pasos b y c.