Table des matières
Arborescence de fichiers sur le serveur LRS :
/etc // Configuration Système |-- lbs.conf `-- dhcpd.conf /tftpboot/revoboot/ |-- backup // sauvegarde de la configuration du LRS |-- bin // Contient les binaires LRS (pxe,scripts PERL,etc...) |-- cfg // Contient les fichiers de configuration du LBL | |-- default // Instructions de boot par défaut | `-- 0010DC06A63C // Instructions de boot d'un client (MAC 00:10:DC:06:AC:36) |-- etc // Contient les fichiers de configuration de ./bin |-- images // Contient les images des machines reconnues | |-- 0010DC06AC36 // Par exemple, pour la machine 0010DC06AC36 | | |-- Backup-L // - Menu Backup-L | | |-- Local-Disk // - Menu Boot local disk | | |-- Local-1 // - Une image locale | | |-- Base-1 // - Une image partagée | | |-- hdmap | | |-- exclude | | |-- hostname | | |-- log | | |-- postinst | | `-- header.lst | `... Autres MAC ... // Autres machines |-- imgbase // Les images "de base" vers lequelles on "ln -s" | |-- Local-Disk | |-- Local-Floppy | |-- MemTest |-- imgskel // Le squelette d'une machine nouvellement reconnue | |-- Backup | |-- Restore_Latest_Backup | |-- Win98-fat-OK -> /home/images/Win98-fat-OK | `... |-- imgprofiles // Menus de boot pour les profils et les groupes | |-- Groupe1 // menu pour groupe1 | |-- Groupe1/Groupe2 // menu pour groupe1/groupe2 | |-- Profil1/Groupe1 // menu pour Profil1 et Groupe1 | `... |-- iso |-- lib |-- log // Les logs (ID, addhost, infos HW etc...) |-- lsc // Scripts pour le module Linbox Secure Control. `-- tmp // Fichiers temporaires
Il est conseillé d'archiver la configuration du serveur pour pouvoir repartir rapidement en cas de problème matériel, ou avant une modification de la configuration du serveur.
La sauvegarde / restauration de la configuration se fait en passant par l'onglet : Accueil -> Configuration -> Sauvegarde configuration.
Depuis cette page, un clic sur le bouton 'Sauvegarder' va créer une archive dans /tftpboot/revoboot/backup/ contenant les paramètres les plus importants du LRS. Le bouton 'Restaurer la dernière configuration' permet de retrouver le LRS dans l'état où il était au moment de la sauvegarde.
L'archive contient les paramètres du système, sa configuration réseau, la configuration de Samba, la configuration de Webmin, et le contenu des bases de données d'inventaire et de la LSC.
Ainsi, si vous combinez cette sauvegarde avec une sauvegarde sur bande de '/tftpboot', vous pouvez ré-installer quasiment à l'identique un LRS depuis le CDROM d'installation. Dans ce cas, la marche à suivre est:
Installation depuis le CDROM
Restauration de /tftpboot
Restauration de la configuration en allant sur la page ci-dessus.
iface=eth0 # Interface à l'écoute des clients
hwmac=00:06:39:0D:22:66 # Adresse MAC de la carte réseau
license=100 # Nombre de licences d'utilisation,
# c-à-d de postes clients
key=EB92235ABD4C45C5 # Clé d'enregistrement,
# elle dépend de "hwmac" et de "license"
autoselect=no # Mise à jour automatique du header.lst
# si création d'images de base/locale
skelsync =no # Mise à jour automatique du squelette
# si création d'images de base/locale
# mot de passe
adminpass = linbox # mot de passe demandé lors de l'ajout d'une
# machine sur le LRS
# chemins
basedir = /tftpboot/revoboot # Répertoire de base du système
addscript = /tftpboot/revoboot/bin/create_config
[dhcp]
nostaticip=1 # utiliser l'allocation dynamiques des adresses
L'option 'nostaticip=1' indique que l'allocation des adresses IP est faite dynamiquement par le serveur DHCP (externe ou celui du LRS).
Si on utilise, le serveur DHCP du LRS, on peut mettre cette option à '0' pour avoir une allocation 'semi-statique' des adresses IP.
![]() | |
Ce mode de fonctionnement est fortement déconseillé. |
Avec cette option, les paramêtres suivants sont alors à renseigner dans la section 'dhcp' de lbs.conf:
[dhcp]
nostaticip=0
#the following is only useful is static mode (nostaticip=0)
network=172.20.0
minip=240
maxip=254
tftpserver=172.20.0.123
filename=/tftpboot/revoboot/bin/revoboot.pxe
optionhostname=1
dhcpdrestart=1
Avec la configuration ci-dessus, pour chaque client, le LRS va créer une allocation d'IP statique dans la configuration du serveur DHCP, comprise entre les adresses 172.20.0.240 et 172.20.0.254 . L'adresse IP du LRS est ici, 172.20.0.123 .
Ce fichier que l'on trouve dans /etc ou /etc/dhcp3, contient les paramètres concernant le serveur DHCP qui seront édités de préférence avec le module Webmin.
Pour résumer, le paramètre important pour le boot réseau des clients
est: "filename" qui doit égal à
"/tftpboot/revoboot/bin/revoboot.pxe".
Ces fichiers se trouvent dans chaque répertoire /tftpboot/revoboot/images/ADR_MAC_DU_CLIENT.
Les menus des groupes et profils sont eux stockés dans /tftpboot/revoboot/imgprofiles/nom du profil/nom du groupe/sous groupe/ ou /tftpboot/revoboot/imgprofiles/nom du groupe/sous groupe/ pour les menus de groupe sans profil. Pour les groupes, seul le fichier header.lst est réelement utilisé.
Généré automatiquement par Webmin. Contient les disques ou les partitions à exclure des sauvegardes du client. Chaque ligne est du type "Numero DD:partition à exclure". Par exemple, "0:0" va exclure toutes les partitions du 1er disque, et "1:4" va exclure la 4eme partition du 2eme disque.
Généré automatiquement. Contient le nombre de secteurs de chaque disque vu par le BIOS. Chaque ligne est du type "Numero DD=nombre de secteurs".
Les fichiers "header.lst" contenus dans chacun des répertoires de /tftpboot/revoboot/images/MACADDR/ reprennent les informations qui concernent l'état visible/non, menu par défaut/non qui sont entrées via l'interface Webmin. Ils font aussi le lien entre les fichiers de configuration (MACADDR de /tftpboot/revoboot/cfg/) et les fichiers "conf.txt".
[header] -> Header item=timeout 10 -> Options qui sont ajoutées dans item=color 7/1 15/3 -> l'entête du fichier de configuration item=default DEFNUM -> pour le timeout, les couleurs, le menu item=hiddenmenu -> par défaut... (cf les option de MACADDR) [menu1] -> Menu 1 def=yes -> Menu par défaut : OUI visu=yes -> Affiché dans le menu de boot : OUI image=Local-Disk -> Nom du menu : Local-Disk include=Local-Disk/conf.txt -> Fichier "conf.txt" correspondant=Local-Disk/conf.txt [menu...] ...
Il n'y a que deux types de sections : [header] et [menuXX]. Peuvent apparaitre :
item=XXX : XXX sera ajouté tel quel au fichier de configuration
def=yes/no : menu par défaut (replacera DEFNUM par le numéro du menu concerné)
visu=yes/no : apparaitra dans le fichier de configuration (oui/non)
image=XXX : nom de l'image (informatif)
include=XXX : inclura tel quel le fichier /tftpboot/revoboot/images/MACADDR/XXX
Similaire à 'header.lst' mais, utilisé pour générer le menu de boot, uniquement après un 'Wake On Lan'.
Contient le script de post-installation attaché au client et sa description.
conf.txt : une partie du fichier de configuration de la machine (il y en a un dans chaque répertoire correspondant à une image ou pseudo-image). MACADDR : le fichier complet de configuration, généré à partir des divers "conf.txt" marqués visu=yes dans le "header.lst". Ce fichier est stocké dans /tftpboot/revoboot/cfg et s'appelle MACADDR (i.e. adresse MAC exprimée en hexadécimal). default : est strictement identique à MACADDR, et c'est le fichier chargé si le MACADDR de la station n'existe pas (première utilisation). On y trouve les suites de commandes interprétées par le bootloader (base de commandes Grub, avec ajouts spécifiques au LRS).
Exemple : (fichier 0010DCB049F8)
timeout 10 color 7/1 15/3 default 0 hiddenmenu title Disque Dur Local-> conf.txt desc Demarrage sur disque dur local -> conf.txt root (hd0) -> conf.txt chainloader +1 -> conf.txt title ... ...
Notation Grub
Les disques sont numérotés en commençant à 0. Le premier disque dur (celui qui est vu en tant que disque C: sous dos, par exemple) est appelé (hd0) .Note: Il s'agit du disque numéro 128 (0x80) dans les appels BIOS. De même, les partitions sont numérotées en commençant à 0, et on ajoute à la notation précédente ",partition" pour y accéder : par exemple la partition D: (seconde partition du 1er disque) est notée (hd0,1) . Cas particuliers :
La disquette est notée "fd" : (fd0).
Le réseau est noté "nd" et il n'y a pas d'indication de partition : (nd).
Par exemple, on pourra utiliser cette notation dans les commandes suivantes :
kernel (hd0,0)/bzImage : pour charger le noyau bzImage sur le 1er disque, 1ere partition
chainloader (fd0)+1 : pour charger le bootsecteur du floppy
initrd (nd)/tftpboot/revoboot/bin/initrd.gz : pour charger le ramdisk (initrd) via TFTP (réseau)
Pour indiquer le nom d'un fichier, on a le choix entre :
Indiquer juste un nom de fichier : on utilise le disque racine (fixé par la commande "root").
Prefixer un nom de fichier par un nom de disque : (hd0,0)/fichier. La partition 1 du disque 1 est alors utilisée.
Utiliser une liste de blocks : 10+20,30+40 .On charge alors les secteurs 10 à 29 (longueur=20) et 30 à 69 (longueur=40) du disque courant. On peut aussi préfixer par un nom de disque. On utilise couramment la notation "+1" qui équivaut à "0+1" pour indiquer qu'on souhaite charger le (+1) premier secteur (0) de la partition.
Les directives Grub pour un fichier de configuration
desc CHAINE : Ligne de description de l'entrée "title" correspondante.
S'affiche dans la ligne en bas du menu généré par les lignes "title".
default ENTIER : Définit quelle est la section "title" qui est considérée
comme choix par défaut (commence à 0).
hiddenmenu : Mode "menu caché". Pour afficher le menu dans ce mode, il faut appuyer
simultanément sur "Shift-Alt-Shift" pendant le décompte du "timeout".
title CHAINE : Marque le début d'une section "title". Les commandes qui suivent (hors
commentaires et descriptions) sont exécutées quand l'entrée est
sélectionnée dans le menu. La chaine qui suit "title" sert à
construire le menu.
timeout ENTIER : Définit le nombre de secondes au bout desquelles le menu "default" est
automatiquement exécuté.
Les commandes du mini-shell Grub
boot : Implicite quand une section "title" se finit, on peut utiliser "boot" en ligne de
commande pour booter (après avoir chargé un bootsecteur avec "chainloader" ou un
kernel avec "kernel").
cat FICHIER : Affiche le contenu du fichier.
chainloader FICHIER
: Charge le fichier en tant que bootsecteur (en général : "+1").
color C1/C2 F1/F2
: Change les couleurs des caractères C1/C2 et du fond F1/F2.
configfile FICHIER
: Charge le fichier en tant que fichier de configuration.
debug : Active le mode de debug.
displaymem : Affiche la cartographie de la mémoire.
fstest : Teste le filesystem.
geometry DISQUE: Affiche la géométrie (CHS,LBA,partitions...) du disque.
halt : Arrête le PC.
help COMMANDE : Fournit de l'aide sur l'utilisation d'une commande.
hide PART : Rend la partition "invisible".
kernel FICHIER PAR
: Charge le fichier en tant que noyau (ELF) et fournit les paramètres PAR.
initrd FICHIER : Charge le fichier en tant qu'initrd (Ramdisk)
makeactive : Rend la partition active.
partnew PART TYPE DEBUT LG
: Créé une nouvelle partition PART de type TYPE, débutant au secteur
DEBUT et de longueur LG.
parttype PART TYPE :
Fixe le type de la partition PART à TYPE.
pause : Attend l'appui d'une touche.
reboot : Reboote.
root PART : Fixe la racine courante à PART.
unhide PART : Rend visible une partition (cf "hide").
Grub orienté boot réseau
bootp : Récupère les paramètres réseau (identique à "dhcp").
dhcp : Récupère les paramètres réseau (IP,NETMASK,GATEWAY,TFTP,FILENAME).
kernel FICHIER PAR :
Charge le fichier en tant que noyau (ELF) et fournit les paramètres PAR.
initrd FICHIER : Charge le fichier en tant qu'initrd (Ramdisk)
rarp : Non implémenté, remplacé par "dhcp".
tftpserver IP : Fixe l'IP du serveur TFTP.
Les commandes propres au LRS
diskclean DISK : Efface le disque spécifié (mise à zéro des secteurs).
geometry DISQUE: Affiche la géométrie (CHS,LBA,partitions...) du disque.
identify : Demande un nom de station et un admin ID.
identifyauto : Idem ci-dessus, mais automatiquement (nom="+", ID="+").
Si c'est autorisé dans la paramètres DHCP, le nom sera "IP" et
la station sera automatiquement ajoutée (utilisation "Cluster").
inc BASE|COPY : Incrémente et créé un nouveau répertoire de BASE ou LOCAL.
mbr FICHIER : Ecrit le contenu de FICHIER sur le MBR du disque courant (512 oct. max).
partcopy PART DEBUT FICHIER_RESEAU
: Recopie le fichier IMAGE LRS "FICHIER_RESEAU" sur la
partition PART qui débute au secteur DEBUT.
Ne pas préfixer par "(nd)", c'est implicite.
ptabs DISQUE FICHIER
: Inscrit le fichier sur le disque (format spécifique au LRS : utilisé
pour restaurer les tables de partition et le MBR).
nosecurity : Autorise les utilisateurs à lister et éditer les entrées du
menu grub et donne accès à la ligne de commande grub.
kbdfr : Charge un clavier AZERTY dans grub (QWERTY par défaut)
Equivaut à conf.txt, mais dans un format plus concis utilisé par le bootloader CD.On utilise uniquement les équivalents de 'ptabs' et de 'partcopy'. Exemple :
D:128 L:20003760 -> Informatif : disque 128, taille 20E6 secteurs R -> Equivaut à "ptabs PTABS" P1 , S:63 , E:20003759 , t:12 -> Equivaut à "partcopy (x) 63 P1" E -> Marque la fin du fichier
Les scripts PERL sont stockés dans le répertoire de Webmin (normalement /usr/share/webmin/lbs), et les fichiers de configuration dans /etc/webmin/lbs.
Néanmoins, les sources PERL utilisent aussi une partie des informations du fichier /etc/lbs.conf , et les utilitaires de /tftpboot/revoboot/bin utilisent une partie des fonctions fournies par la librairie "lbs-lib.pl". En effet, nombre d'actions à effectuer sont similaires entre l'interface Webmin et les actions effectuées automatiquement lors du démarrage d'une station sur le réseau (mise à jour du fichier de configuration, par exemple).
getClientResponse
Vérification de la licence. Réponse aux commandes "HwPacket", "IdPacket" et "Inc Base/Copy" du client LBL. Le programme est lancé au démarrage du serveur (dans /etc/rc.local par ex.). Vérifier son fonctionnement par "ps ax | grep getClientResponse".
info
Récupération des infos Hardware et mise en forme des données brutes vers fichier ".ini".
check_add_host MAC HOSTNAME PASSWORD
Ajout des nouveaux clients dans /tftpboot/revoboot/etc/ether et optionnellement dans dhcpd.conf.
check_add_host_bulk PASSWORD <list.txt
Similaire à 'check_add_host' mais accepte une liste d'adresses MAC et de nom de machines depuis stdin. Chaque ligne est du type '00:11:22:33:44:55 NOM'.
create_config
Configuration initiale (recopie du squelette situé dans ./imgskel) et création du répertoire de la nouvelle station.
check_ether
Ping sur les stations enregistrées dans etc/ether (obsolète).
rename_host OLDNAME NEWNAME
Utilitaire pour renommer le client OLDNAME en NEWNAME et/ou pour changer son groupe et son profil.
wake ADRESSEMAC ... [ADRESSEMAC]
Envoie un paquet de WOL aux adresses MAC spécifiées.
bzImage.initrd & initrd.gz
Noyau et initrd utilisés pour le Backup.
mbr.bin
Un MBR pour reconstruire celui du disque en cas de problème grave.
memtest.bin
Goodies : test de memoire bootable par LBL.
Le noyau Linux utilisé pour les sauvegardes et restaurations peut prendre en compte un certains nombre de paramètres non standard en ligne de commande :
| Paramètre | Utilisation |
|---|---|
| revodebug | Ne lance pas de sauvegarde ou restauration et propose un login. Loguez vous en root sans mot de passe. Utile pour débugger des problèmes de carte réseau. |
| revofull | Essaye de forcer le 'full duplex' lors du chargement des pilotes réseau. |
| revomac=001122334455 | Indique l'adresse MAC de l'interface de boot PXE. Ne pas modifier, automatiquement renseigné par le boot loader. |
| revonocomp | Désactive la compression des images à la sauvegarde. Sauvegarde généralement plus lente lorsque activé. |
| revoraw | Sauvegarde les partitions en 'raw' sans optimisations. Utile pour les systèmes de fichiers corrompus. |
| revosavedir=/chemin | Indique le chemin de l'image à restaurer ou sauvegarder. Ne pas modifier, automatiquement renseigné par le LRS. |


![[Avertissement]](/ucome.rvt/any/fr/Produits/LRS/details/doc/img/warning.png)