| 287 | |
| 288 | == grldr-0.4.4: da problemas con varios ogLive (versión 1.1) == |
| 289 | |
| 290 | === Descripción de error === |
| 291 | |
| 292 | Para el gestor de arranque remoto de los equipos por PXE utilizamos grub2dos. Se utiliza la última versión pero por compatibilidad con hardware más antiguo también está disponible una versión anterior: grldr-0.4.4. |
| 293 | |
| 294 | El archivo grldr-0.4.4 no permite usar variables. Esto afecta al uso de varios ogLives ya que las plantilla PXE utilizan una variable para la información del directorio que contiene el ogLive. |
| 295 | |
| 296 | Ejemplo de archivo de configuración PXE de un equipo: |
| 297 | |
| 298 | {{{ |
| 299 | ##NO-TOCAR-ESTA-LINEA ogLiveAdmin |
| 300 | default saved |
| 301 | timeout 1 |
| 302 | hiddenmenu |
| 303 | fallback 1 2 3 |
| 304 | |
| 305 | set ISODIR=ogLive-xenial-4.8.0-amd64-r5331 |
| 306 | |
| 307 | title OpenGnsys-NET |
| 308 | kernel (pd)/%ISODIR%/ogvmlinuz ro boot=oginit quiet splash irqpoll acpi=on og2nd=sqfs ogprotocol=smb ogactiveadmin=true ogdebug=true ogupdateinitrd=true ogtmpfs=15 oglivedir=%ISODIR% LANG=es_ES ip=192.168.2.11:192.168.2.10:192.168.2.1:255.255.255.0:ogClient01:eth0:none group=Sala_Virtual ogrepo=192.168.2.10 oglive=192.168.2.10 oglog=192.168.2.10 ogshare=192.168.2.10 vga=791 ogunit=cdc |
| 309 | initrd (pd)/%ISODIR%/oginitrd.img |
| 310 | boot |
| 311 | |
| 312 | title OpenGnsys-NET default |
| 313 | kernel (pd)/ogLive/ogvmlinuz ro boot=oginit irqpoll acpi=on og2nd=sqfs ogprotocol=smb ogactiveadmin=true ogdebug=true ogupdateinitrd=true #ogtmpfs=15 oglivedir=ogLive LANG=es_ES ip=192.168.2.11:192.168.2.10:192.168.2.1:255.255.255.0:ogClient01:eth0:none group=Sala_Virtual #ogrepo=192.168.2.10 oglive=192.168.2.10 oglog=192.168.2.10 ogshare=192.168.2.10 vga=791 ogunit=cdc |
| 314 | initrd (pd)/ogLive/oginitrd.img |
| 315 | boot |
| 316 | }}} |
| 317 | |
| 318 | Si se utiliza el grldr-0.4.4 el cliente sólo podrá usar la última línea, que corresponde al ogLive por defecto y no contiene variables. |
| 319 | |
| 320 | === Posibles soluciones === |
| 321 | |
| 322 | Para quién tenga equipos antiguos que necesiten usar ese grldr y quiera utilizar varios ogLive tiene varias opciones: |
| 323 | |
| 324 | * Crear plantillas de archivos PXE para cada tipo de ogLive y asignárselas a los equipos. |
| 325 | * Crear en el dhcpd.conf dos grupos distintos: |
| 326 | * para los equipos "normales" dónde si podré utilizar varios oglive. |
| 327 | * para los equipos antiguos que usan grldr-0.4.4 que tendrán todos el ogLive defecto. |
| 328 | |
| 329 | === Crear varias plantillas PXE === |
| 330 | Los archivos de configuración PXE de cada equipo se crean partiendo de una plantilla y añadiendoles información propia del equipo alojada en la base de datos. Para cada ogLive que queramos utilizar necesitaremos una plantilla que contenga el directorio del ogLive. |
| 331 | |
| 332 | Para crear la plantilla nos vamos a la zona de administración de la consola a la pestaña de !NetBootAvanzado y pulsamos el botón nuevo. |
| 333 | |
| 334 | |
| 335 | [[Image(PlantillaCrear.png)]] |
| 336 | |
| 337 | Nos aparece un formulario pridiendo el nombre d la plantilla y el código de la misma. Podemos partir de la plantilla de modo usuario (pxe) y modificarla sustituyendo la variable por el directorio del ogLive deseado. Por ejemplo mostramos una plantilla para el ogLive ogLive-xenial-4.8.0-amd64-r5331: |
| 338 | |
| 339 | |
| 340 | [[Image(PlantillaOgLive.png)]] |
| 341 | |
| 342 | Para asignar esta plantilla al cliente OpenGnsys en la Web nos vamos a la unidad Organizativa y en NetBoot Avanzado aparece la nuava columna. |
| 343 | |
| 344 | [[Image(PlantillaAsignar.png)]] |
| 345 | |
| 346 | El código completo de l a plantilla sería el siguiente: |
| 347 | {{{ |
| 348 | ##NO-TOCAR-ESTA-LINEA ogLiveXenial |
| 349 | default saved |
| 350 | timeout 1 |
| 351 | hiddenmenu |
| 352 | fallback 1 2 3 4 |
| 353 | |
| 354 | title firsboot |
| 355 | find --set-root --ignore-floppies --ignore-cd /ogboot.me |
| 356 | cmp /ogboot.me /ogboot.firstboot || ls FALLBACK |
| 357 | write /ogboot.firstboot iniciado |
| 358 | chainloader +1 |
| 359 | boot |
| 360 | |
| 361 | title secondboot |
| 362 | find --set-root --ignore-floppies --ignore-cd /ogboot.me |
| 363 | cmp /ogboot.me /ogboot.secondboot || ls FALLBACK |
| 364 | write /ogboot.secondboot iniciado |
| 365 | chainloader +1 |
| 366 | boot |
| 367 | |
| 368 | title OpenGnsys-CACHE |
| 369 | find --set-root --ignore-floppies --ignore-cd /boot/ogLive-xenial-4.8.0-amd64-r5331/ogvmlinuz |
| 370 | kernel /boot/ogLive-xenial-4.8.0-amd64-r5331/ogvmlinuz ro boot=oginit quiet splash vga=788 irqpoll acpi=on og2nd=sqfs ogprotocol=smb ogactiveadmin=false ogdebug=false ogupdateinitrd=true ogtmpfs=15 oglivedir=ogLive-xenial-4.8.0-amd64-r5331 INFOHOST |
| 371 | initrd /boot/ogLive-xenial-4.8.0-amd64-r5331/oginitrd.img |
| 372 | boot |
| 373 | |
| 374 | title OpenGnsys-NET |
| 375 | kernel (pd)/ogLive-xenial-4.8.0-amd64-r5331/ogvmlinuz ro boot=oginit quiet splash vga=788 irqpoll acpi=on og2nd=sqfs ogprotocol=smb ogactiveadmin=false ogdebug=false ogtmpfs=15 oglivedir=ogLive-xenial-4.8.0-amd64-r5331 INFOHOST |
| 376 | initrd (pd)/ogLive-xenial-4.8.0-amd64-r5331/oginitrd.img |
| 377 | boot |
| 378 | }}} |
| 379 | |
| 380 | === Crear en la configuración del servicio DHCP grupos de ordenadores === |
| 381 | Al intalar OpenGnsys viene un ejemplo de configuración dhcp con un grupo de ordenadores, pensado para equipos mac. Podemos utilizar este grupo para los equipos que utilizen el grldr-0.4.4. En nuestro archivo /etc/dhcp/dhcpd.conf tendremos: |
| 382 | |
| 383 | {{{ |
| 384 | ddns-update-style none; |
| 385 | option domain-name "example.org"; |
| 386 | log-facility local7; |
| 387 | not-authoritative; |
| 388 | |
| 389 | subnet NETIP netmask NETMASK { |
| 390 | option domain-name-servers DNSIP; |
| 391 | option routers ROUTERIP; |
| 392 | option broadcast-address NETBROAD; |
| 393 | default-lease-time 600; |
| 394 | max-lease-time 7200; |
| 395 | next-server SERVERIP; |
| 396 | filename "grldr"; |
| 397 | use-host-decl-names on; |
| 398 | |
| 399 | # Ejemplo para PC. |
| 400 | # host HOSTNAME1 { |
| 401 | # hardware ethernet HOSTMAC1; |
| 402 | # fixed-address HOSTIP1; |
| 403 | # } |
| 404 | |
| 405 | # Ejemplo para Old Host. |
| 406 | group { |
| 407 | option tftp-server-name="SERVERIP"; |
| 408 | option bootfile-name "grldr-0.4.4"; |
| 409 | |
| 410 | # host OLDHOST1 { |
| 411 | # hardware ethernet OLDHOSTMAC1; |
| 412 | # fixed-address OLDHOSTIP1; |
| 413 | # } |
| 414 | } |
| 415 | |
| 416 | } |
| 417 | }}} |
| 418 | |
| 419 | |
| 420 | |