Revisión 199
Añadido por Esteban M. Navas Martín hace más de 13 años
tareas_puppet/servidores_aula/update-nec-bios/files/default | ||
---|---|---|
DEFAULT ltsp
|
||
|
||
# Para usar ltsp
|
||
LABEL ltsp
|
||
kernel vmlinuz
|
||
append ro initrd=initrd.img quiet
|
||
|
||
# Para flashear la BIOS del terminal
|
||
LABEL flashbios
|
||
kernel memdisk
|
||
append initrd=Floppy/fbiosnec.img
|
||
|
||
# PLOP Boot Manager
|
||
LABEL plp
|
||
linux plpbt.bin
|
tareas_puppet/servidores_aula/update-nec-bios/leeme.txt | ||
---|---|---|
BREVE DESCRIPCION DE LA EJECUCION DEL MODULO
|
||
--------------------------------------------
|
||
|
||
Destino: Servidores de aula.
|
||
|
||
* Nuestros terminales ligeros son NEC PowerMate VL4 sin disquetera ni CD-ROM. El problema que tenemos actualmente es que, tras
|
||
unos años en funcionamiento, se están agotando las pilas. Como consecuencia, se borran los ajustes de la CMOS y los equipos
|
||
dejan de arrancar porque la opción de arranque por defecto es el Floppy.
|
||
|
||
|
||
SOLUCIÓN:
|
||
---------
|
||
|
||
* Cambiar los ajustes por defecto de la ROM BIOS para que el primer dispositivo de arranque sea "On Board LAN", es decir,
|
||
la tarjeta de red integrada. De este modo, aunque la CMOS se resetee, los ajustes seguirán fijados.
|
||
|
||
|
||
AJUSTES FIJADOS COMO PREDETERMINADOS EN LA ROM:
|
||
|
||
* Fijado como primer dispositivo de arranque "On Board LAN" y activado como "Show only" para que no pueda ser modificado por
|
||
el usuario.
|
||
* Desactivado segundo y tercer dispositivo de arranque para que el usuario no pueda cambiarlo.
|
||
* Desactivado el arranque desde otros dispositivos.
|
||
* Desactivadas opciones de establecer passwords de setup y de usuario. Así los usuarios no van a poder cambiarlos en caso de
|
||
reseteo de los valores de la CMOS.
|
||
|
||
CON ESTOS AJUSTES CONSEGUIMOS:
|
||
|
||
* Que tan sólo exista como dispositivo de arranque "On Board LAN", necesario para que arranquen los terminales.
|
||
Con ello, evitamos que los equipos se queden esperando la opción por defecto: Arrancar desde Floppy.
|
||
* Controlar que tan sólo los administradores podamos arrancar los terminales de otro modo, por ejemplo USB.
|
||
* Que los alumnos no nos puedan poder password en la CMOS cuando se borran los ajustes establecidos en la misma.
|
||
|
||
|
||
FUNCIÓN:
|
||
--------
|
||
|
||
* update-nec-bios modifica el fichero /var/lib/tftpboot/ltsp/i386/pxelinux.cfg/default:
|
||
|
||
DEFAULT ltsp
|
||
|
||
# Para usar ltsp
|
||
LABEL ltsp
|
||
kernel vmlinuz
|
||
append ro initrd=initrd.img quiet
|
||
|
||
# Para flashear la BIOS del terminal
|
||
LABEL flashbios
|
||
kernel memdisk
|
||
append initrd=Floppy/fbiosnec.img
|
||
|
||
# PLOP Boot Manager
|
||
LABEL plp
|
||
linux plpbt.bin
|
||
|
||
* Y añade todo lo necesario para poder flashear la bios de los equipos NEC PowerMate con una rom en la que he modificado
|
||
las opciones indicadas más arriba.
|
||
* También permite restaurar la BIOS original.
|
||
* Por otra parte, permite arrancar los NEC vía USB.
|
||
|
||
|
||
ACCIONES:
|
||
---------
|
||
|
||
* Copia memdisk al directorio /var/lib/tftpboot/ltsp/i386/ del servidor de terminales,
|
||
lo que nos va a permitir cargar la imagen de floppy que actualiza la bios.
|
||
|
||
* Copia plpbt.bin al directorio /var/lib/tftpboot/ltsp/i386/ del servidor de terminales,
|
||
lo que nos va a permitir arrancar el equipo vía usb en un determinado momento.
|
||
|
||
* Copia el fichero default con el que arrancan los terminales con el contenido mostrado
|
||
anteriormente al directorio /var/lib/tftpboot/ltsp/i386/pxelinux.cfg/
|
||
|
||
* Crea un directorio /var/lib/tftpboot/ltsp/i386/Floppy, donde almacenaremos la imagen
|
||
del floppy de actualización de la BIOS, para tenerlo organizado, por si en algún
|
||
momento tenemos que añadir más disquetes de arranque.
|
||
|
||
* Copia la imagen del floppy de actualización de la BIOS (fbiosnec.img) al directorio
|
||
/var/lib/tftpboot/ltsp/i386/Floppy
|
||
|
||
|
||
MODO DE USO:
|
||
------------
|
||
|
||
* Tal y como dejamos el fichero /var/lib/tftpboot/ltsp/i386/pxelinux.cfg/default
|
||
tenemos tres posibilidades:
|
||
- Arrancar los terminales del aula en modo terminal. Es la opción por defecto: ltsp
|
||
- Arrancar los terminales para flashearles la BIOS. Opción: flashbios
|
||
- Arrancar los terminales mediante Plop Boot Manager. Opción: plp
|
||
|
||
* Si queremos flashear la ROM BIOS de los terminales de un aula, no tenemos más que
|
||
cambiar en el fichero /var/lib/tftpboot/ltsp/i386/pxelinux.cfg/default la opción:
|
||
|
||
DEFAULT ltsp
|
||
|
||
por:
|
||
|
||
DEFAULT flashbios
|
||
|
||
Y los terminales arrancarán con la imagen del floppy que permite flashear su ROM.
|
||
|
||
* Una vez terminado el proceso de flasheo, volvemos a cambiar en el fichero
|
||
/var/lib/tftpboot/ltsp/i386/pxelinux.cfg/default la opción:
|
||
|
||
DEFAULT flashbios
|
||
|
||
por:
|
||
|
||
DEFAULT ltsp
|
||
|
||
Y los terminales volverán a arrancar normalmente.
|
||
|
||
* Y si queremos arrancar mediante Plop Boot Manager los terminales de un aula,
|
||
por ejemplo, para iniciarlos vía usb, no tenemos más que cambiar en el fichero
|
||
/var/lib/tftpboot/ltsp/i386/pxelinux.cfg/default la opción:
|
||
|
||
DEFAULT ltsp
|
||
|
||
por:
|
||
|
||
DEFAULT plp
|
||
|
||
* Cuando terminemos la tarea, volvemos a cambiar en el fichero
|
||
/var/lib/tftpboot/ltsp/i386/pxelinux.cfg/default la opción:
|
||
|
||
DEFAULT plp
|
||
|
||
por:
|
||
|
||
DEFAULT ltsp
|
||
|
||
Y los terminales volverán a arrancar normalmente.
|
||
|
||
|
||
MODO DE FLASHEO DE LA ROM BIOS:
|
||
-------------------------------
|
||
|
||
* En el modo de flasheo, podemos flashear la BIOS con la ROM que he preparado,
|
||
o podemos restaurar la BIOS original. El autoexec.bat del disquete pregunta
|
||
antes de flashear y nos permite elegir una de las dos opciones o cancelar.
|
||
|
||
* Una vez flasheada la ROM BIOS de un terminal, se limpia la CMOS para que se
|
||
apliquen los valores por defecto de la nueva ROM y se reinicia la máquina.
|
||
|
||
* Cuando hayamos flasheado todas las BIOS de los terminales de un aula, cambiamos
|
||
la opción de arranque a:
|
||
|
||
DEFAULT ltsp
|
||
|
||
* Y pulsamos F1 en cada uno de los terminales para continuar y que arranquen
|
||
normalmente.
|
||
|
||
|
||
INSTRUCCIONES DE INSTALACION DEL MODULO
|
||
---------------------------------------
|
||
|
||
1) Desempaquetar en /etc/puppet/modules
|
||
|
||
2) Incluir la linea include "nombre_modulo" en /etc/puppet/manifests/classes/clase-especifica.pp
|
||
|
||
------------------------------------------------
|
||
|
||
|
||
Creado por:
|
||
|
||
Esteban M. Navas Martín
|
||
Administrador informático del IES Valle del Jerte.
|
||
Fecha creación: 15-Junio-2011
|
||
Fecha última modificación: 7-Septiembre-2011
|
||
|
tareas_puppet/servidores_aula/update-nec-bios/manifests/init.pp | ||
---|---|---|
class update-nec-bios {
|
||
|
||
file {
|
||
"/var/lib/tftpboot/ltsp/i386/memdisk" :
|
||
source => "puppet://puppetinstituto/update-nec-bios/memdisk",
|
||
owner => root, group => root, mode => 644
|
||
}
|
||
|
||
file {
|
||
"/var/lib/tftpboot/ltsp/i386/plpbt.bin" :
|
||
source => "puppet://puppetinstituto/update-nec-bios/plpbt.bin",
|
||
owner => root, group => root, mode => 644
|
||
}
|
||
|
||
file {
|
||
"/var/lib/tftpboot/ltsp/i386/pxelinux.cfg/default" :
|
||
source => "puppet://puppetinstituto/update-nec-bios/default",
|
||
owner => root, group => root, mode => 644
|
||
}
|
||
|
||
file {
|
||
"/var/lib/tftpboot/ltsp/i386/Floppy" :
|
||
ensure => directory, owner => root, group => root, mode => 755,
|
||
}
|
||
|
||
file {
|
||
"/var/lib/tftpboot/ltsp/i386/Floppy/fbiosnec.img" :
|
||
source => "puppet://puppetinstituto/update-nec-bios/fbiosnec.img",
|
||
owner => root, group => root, mode => 644,
|
||
require => File["/var/lib/tftpboot/ltsp/i386/Floppy"];
|
||
}
|
||
}
|
Exportar a: Unified diff
Tarea que permite flashear la ROM BIOS de terminales NEC Powermate VL4 y arrancar los terminales con PLOP Boot Manager