Projet

Général

Profil

Installation du "kit" EOLE PXE

ATTENTION: Si votre configuration PXE démarre automatiquement sur l’installation d’un module, vous risquez de perdre des données !

Il est conseillé de configurer le PXE pour faire démarrer les machines sur leur disque dur par défaut.

Cette procédure décrit la mise en place de la configuration PXE pour installer les modules EOLE.

Cette configuration est en deux partie :

  1. Une configuration PXE pour pxelinux à mettre dans le répertoire de tftp
  2. Une configuration eole-preseed à mettre dans un répertoire distribué par un serveur web

Prérequis

  • Télécharger ce Makefile ;
  • Disposer d'un serveur pxe fonctionnel ;
  • Disposer d'uns serveur web fonctionnel ;
  • Disposer de la commande git ;
  • Disposer de vesamenu.c32 disponible dans syslinux (/usr/lib/syslinux/vesamenu.c32)
  • Disposer d’un accès internet.

Installation

Vous pouvez (devez?) modifier quelques variables pour correspondre à votre environnement :

  • TFTP_DIR: Racine du répertoire contenant pxelinux.0 ;
  • PRESEED_DIR: Nom du répertoire contenant les fichiers preseed, c’est à dire URL du répertoire contenant le fichier common.seed ;
  • PRESEED_URL: URL HTTP jusqu’à la racine des pressed, c’est à dire URL du répertoire contenant le fichier common.seed, par défaut http://eoleng.ac-dijon.fr/pub/eole-preseed
  • WEB_DIR: Racine du répertoire devant contenir le répertoire des preseed ;

Pour cela, il faut spécifier les arguments VARIABLE=VALEUR à make de la façon suivante :

user@server:~/$ make TFTP_DIR=/var/lib/tftpboot/bidule CIBLE
user@tftp-server:~/$ make TFTP_DIR=/var/lib/tftpboot/ltsp/i386 PRESEED_DIR=preseed PRESEED_URL=http://192.168.2.5/preseed install-tftp
user@web-server:~/$ make TFTP_DIR=/var/lib/tftpboot/ltsp/i386 WEB_DIR=/var/www/ PRESEED_DIR=preseed install-web

Afin de ne pas avoir à spécifier les variables d’environnement à chaque fois, vous pouvez créer un petit script:

user@all-server:~/$ cat > do_it <<'EOF'
#!/bin/bash
make WEB_DIR=/var/www/ TFTP_DIR=/var/lib/tftpboot/ltsp/i386 PRESEED_DIR=preseed PRESEED_URL=http://192.168.2.5/preseed $@
EOF
user@all-server:~/$ chmod u+x do_it

et l’utiliser de la façon suivante:

user@all-server:~/$ ./do_it netinstall

Sur le serveur TFTP

La commande make install-tftp se charge :

  • De récupérer le dépôt pxe-menu ;
  • Modifier les fichiers .conf dans pxe-menu pour modifier URL_WEB ;
  • De récupérer les fichiers de netinstall ;
  • De créer l’arborescence sous $(DESTDIR)$(TFTP_DIR) ;
  • De copier les fichiers ;
  • De créer un lien symbolique $(DESTDIR)$(TFTP_DIR)/pxelinux.cfg vers $(PXE_MENU_DIR)/pxelinux.cfg si aucun $(DESTDIR)$(TFTP_DIR)/pxelinux.cfg n’existe.

ATTENTION: Si vous disposez déjà d’une configuration pxelinux fonctionnelle, vous devez intégrer vous-même la section nécessaire dans votre configuration, vous pouvez utiliser celle disponible dans pxe-menu/pxelinux.cfg/default.

Sur le serveur web

Si vous souhaitez utiliser votre propre serveur web pour distribuer les eole-preseed, par exemple si le nôtre n’est pas à jour.

La commande make install-web se charge :

  • De récupérer le dépôt eole-preseed ;
  • De créer l’arborescence sous $(DESTDIR)$(WEB_DIR) ;
  • De copier les fichiers.

ATTENTION: Vous devez configurer vous-même le serveur web distribuant les preseed, n’oubliez pas que cette configuration doit correspondre avec la variable PRESEED_URL.

Mise à jour

La mise à jour se passe comme l’installation, par exemple, lorsque l’installeur de Precise Pangolin signale qu’il ne trouve pas les modules, cela signifie qu’il faut mettre à jour les kernel et initramfs :

user@all-server:~/$ ./do_it netinstall
user@all-server:~/$ ./do_it install-netinstall

Makefile - Makefile d’installation (6,76 ko) Daniel Dehennin, 20/06/2012 18:23