miércoles, 25 de enero de 2012

Actualización Servidor PXE Linux bajo CentOS

Luego de haber agregado varias distros al Servidor PXE Linux (AVG Rescue y Puppy Linux), es merecida también una refrescada a la apariencia del mismo. Por eso he decidido cambiar el fichero menu.c32 por vesamenu.c32 el cual nos permite hacer unos ajustes gráficos en el fichero default, los cuales se reflejan directamente en un menú más bonito, colorido y atractivo. Por supuesto esto no es necesario para cumplir con la funcionalidad del servidor, pero creo que no está de más.

Así que lo primero que haremos es copiar el fichero vesamenu.c32 al directorio /tftpboot.


# cp /usr/lib/syslinux/vesamenu.c32 /tftpboot/

Ahora solo nos queda editar el fichero default, el cual contiene las opciones que han de darle forma al menú PXE cuando arrancan los clientes. Debido a lo largo que me ha resultado mi fichero default solo veremos algunas opciones pero se los dejaré en un enlace para que lo puedan descargar completo.



default                 vesamenu.c32
prompt         0
timeout                 300
ontimeout         local
menu rows         14
menu vshift         6
menu color border         0 #ffffffff #ee000000 std
menu color title         0 #ffffffff #ee000000 std
menu color sel 0 #ffffffff #85000000 std
menu color unsel         0 #ffffffff #ee000000 std
menu color pwdheader 0 #ff000000 #99ffffff rev
menu color pwdborder 0 #ff000000 #99ffffff rev
menu color pwdentry 0 #ff000000 #99ffffff rev
menu color hotkey         0 #ff00ff00 #ee000000 std
menu color hotsel         0 #ffffffff #85000000 std
menu resolution         800 600
menu background         vesamenu-bg3.jpg
menu master passwd $1$wh9Fn.z.$QMMDoZ5jGn4Ha6uKsBEvC1
menu title         fraterneo's GNU/Linux PXE Server v3.0


Todo lo anterior constituye el encabezado. Como pueden observar cada parámetro literalmente se explica a sí mismo por lo que no entraré en muchos detalles. La opción ontimeout hace que al cumplirse el timeout arranque de forma automática (si no hemos presionado alguna tecla) la máquina local, es decir el cliente mismo. El bloque de opciones menu se centran en la apariencia del menú en sí mismo y no de lo que contiene: Cantidad de filas, posición vertical, color del borde, color de la opción de menú seleccionada, las que no están seleccionadas, color del título, resolución, fondo.


El parámetro menu master passwd lo que hace es definir una contraseña para el menú. Cuando presionamos TAB para editar las opciones o ESC para re-leer el fichero default, entonces se nos pide dicha contraseña. Si deseamos que se pida contraseña antes de arrancar alguna de las opciones del menú entonces debemos indicarlo en cada una de las entradas de dicho menú con la opción menu passwd.


label local
menu label ^0) Boot to Local Hard Disk
        menu passwd $1$wh9Fn.z.$QMMDoZ5jGn4Ha6uKsBEvC1
localboot 0


Esta contraseña está encriptada en MD5. Esto se puede lograr con el comando makepasswd combinado con otros comandos:

# echo "mypassword" | makepasswd --clearfrom=- --crypt-md5 | awk '{ print $2 }'


Donde "mypassword" lo reemplazaremos con nuestra contraseña a encriptar.

Finalmente debemos tener también el el directorio /tftpboot la imagen que vamos a utilizar como background del menú con la opción menu background. Dicha imagen debe tener la misma resolución dada al menú, es decir 800x600.

Entonces tendremos como resulta algo como esto:




Recursos:


Artículos relacionados



Widget by Hoctro | Jack Book

0 comments:

Publicar un comentario en la entrada