Resynchronisation d’un serveur LRS

Pour rappel, LRS édité par Linbox/Mandriva est un logiciel pemettant, entre autre, de cloner des machines via le réseau à l’aide d’un boot PXE.
D’autres articles concernant cette solution ont déjà été publiés sur be-root.com

Il existe une version free et une version propriétaire de LRS. Les différences entre les versions sont expliquées ici.

L’ajout des machines est une procédure assez rébarbative. Soit on ajoute client par client lors du boot PXE, soit on les ajoute l’une après l’autre depuis l’interface webmin.

Si l’on choisit de modifier directement le fichier texte /tftpboot/revoboot/etc/ether pour ajouter de nouvelles machines, ces dernières apparaitrons dans l’interface mais il sera impossible de modifier les menus de boot.

En effet, pour chaque machine, un répertoire placé sous /tftpboot/revoboot/images est crée lors de l’ajout d’un client de façon « normale » et ce dernier manque lorsque nous bidouillons le fichier ether directement.

Le programme sync_lrs.pl proposé dans cet article permet de parser le fichier ether et de recréer les répertoires manquants. Une fois le script exécuté et le contenu du répertoire images synchronisé, il est alors possible de modifier chaque machine normalement depuis l’interface webmin.

Télécharger sync_lrs.pl [2Ko]

Flasher des BIOS à l’aide de LRS

LRS de la société Linbox est un logiciel de gestion de parc informatique et de clonage de stations basé sur un environnement de boot PXE. La méthode présentée ici permet de flasher facilement un groupe de machine sans avoir à générer de clé USB bootable ou de disquette de boot.
On peut facilement adapter cette méthode pour tout environnement de boot PXE (avec pxelinux par exemple) ou même pour un simple ordinateur (via grub par exemple). Cette méthode permet par exemple de flasher des postes sous Linux facilement.

La manipulation sera effectuée avec des Dell Precision 380 mais est facilement adaptable à tout bios se flashant à l’aide d’un petit programme DOS.

Tout d’abord, il faut récupérer le programme permettant de flasher le bios. Chez Dell, l’exécutable contient à la fois le programme de flashage mais aussi le bios. Pour certaines cartes, chez d’autres fabricants, il faut récupérer séparément le programme de flashage et le fichier de mise à jour du BIOS.
Dans notre cas, le fichier s’appelle WS380A09.EXE.

Il faut ensuite récupère une image disque de Freedos ici

Les manipulations sont effectuées sur une distribution Archlinux mais sont facilement adaptables sur une autre distribution.

Tout d’abord, il faut installer les outils dont nous aurons besoin.

pacman

Le package hd2u contient l’utilitaire dos2unix qui nous sera utile par la suite. Le package syslinux fournit le fichier memdisk. Si votre distribution ne fournit pas syslinux, vous pouvez télécharger une version de memdisk ici.

Nous allons ensuite créer un répertoire ‘floppy’ et monter l’image FreeDos dans ce répertoire.

mount

Éditons ensuite le fichier floppy/config.sys

configsys

Éditons ensuite le fichier floppy/autoexec.bat pour y placer à la fin le nom de la commande exécuter pour flasher le bios. Dans notre cas, il s’agit juste du fichier .exe mais cela aurait très bien pu être une ligne du style awdflash.exe nouveaubios.bin

autoexecbat

Il reste à copier le (ou les fichiers) nécessaires au flashage du bios dans le répertoire floppy et de convertir les fichiers modifiés au format DOS.

umount

Il reste ensuite à copier l’image obtenue sous un nom reconnaissable et de lui joindre le fichier memdisk.

cp

Sur le serveur LRS :

Créer un répertoire /tftpboot/flashbios et placer à l’intérieur (par scp par exemple) les fichiers flashp380.img et memdisk.

Créer un répertoire /tftpboot/revoboot/imgbase/Flash-380/ et créer à l’intérieur un fichier conf.txt contenant les informations suivantes :

conftxt

(La syntaxe est proche de celle d’un GRUB classique et il est très facile de l’adapter pour flasher un poste « simple » sans passer par LRS. Il faudrait alors modifier le fichier /boot/grub/menu.lst).

Il suffit maintenant, dans le panneau de configuration de LRS, d’affecter l’image Flash-P380 aux postes à flasher …

ThinStation pour LRS

Thinstation est un projet permettant de générer des images de boot pour convertir un PC standard en client léger compatible avec la majorité des protocoles (vnc, rdesktop, citrix, …). LRS de la société Linbox est un logiciel de gestion de parc informatique et de clonage de stations basé sur un environnement de boot PXE.

L’idée était la suivante : se baser sur l’environnement de boot PXE existant de LRS  pour permettre à une station de démarrer sur une image de client léger.

– Télécharger cette archive.
– Décompacter, sur le serveur LRS : tar zxf  thinstation-lrs.tar.gz   -C  /tftpboot
– Aller sur l’interface d’administration de LRS et ajouter Thinstation à votre menu de boot.
– Éditer le fichier /tftpboot/thinstation/thinstation.conf.network et modifier la ligne PKG_PACKAGES pour ajouter les packages que vous désirez inclure. Les packages sont des archives .pkg présents sous /tftpboot/thinstation.

Par exemple, pour inclure rdesktop et Firefox, la ligne sera :

PKG_PACKAGES="firefox  rdesktop"

Aperçu de ThinStation