2.15.a calcboot¶
- 2.15.a calcboot
- Objectif
- Description de calcmenu.c32
- 1. stocke les valeurs des réglages
- 2. remplace les valeurs répétées
- 3. remplace les valeurs par position
- 4. rétablit la position du pointeur par paramètre
- 5. établit les valeurs par défaut (ajouté dans la version 3.86.5)
Objectif¶
calcboot
est un module pour Syslinux (calcmenu.c32
) qui mémorise un choix quand les menus d'amorçage multiples sont utilisés. Il stocke également les images de fond pour Grub et Syslinux.
Description de calcmenu.c32¶
calcmenu.c32
est basé sur vesamenu.c32
et réalise toutes ses fonctionnalités, tout en ajoutant de nouvelles.
1. stocke les valeurs des réglages¶
Si vous utilisez les menus multiples, le nom du fichier qui doit être appelé quand vous choisissez un point donné sera saisi dans le champ APPEND
. Contrairement à ce qu'on observe avec un vesamenu.c32
standard, ces paramètres ne seront pas réinitialisés.
Par exemple :
APPEND isolinux.cfg calculate=,be_BY
Si vous choisissez le point de menu correspondant, le menu sera amorcé à partir du fichier isolinux.cfg
et l'option calculate=,be_BY
sera sauvegardée. Comme résultat, en choisissant le point de menu figurant dans isolinux.cfg
qui contient
KERNEL /boot/vmlinuz APPEND root=/dev/ram0 initrd=/boot/initrd init=/linuxrc looptype=squashfs unionfs
vous faites démarrer le noyau avec le paramètre indiqué dans
APPEND
plus calculate=,be_BY
.
2. remplace les valeurs répétées¶
Les valeurs sauvegardées ne se répètent pas. Ce que je veux dire, c'est que si vous avez déjà sauvegardé un paramètre calculate
et que vous choisissez un point de menu qui en stipule un autre, l'ancienne valeur de calculate
sera ignorée.
3. remplace les valeurs par position¶
Chaque paramètre peut stocker plusieurs valeurs séparées avec une virgule. Dans l'exemple qui suit, calculate
stocke la langue et le fuseau horaire (calculate = it_IT, Europe/Rome). Deux menus seront donc créés (lang.cfg
, timezone.cfg
), avec pour APPEND
:
lang.cfg ... APPEND timzone.cfg calculate=it_IT, ...
timezone.cfg ... APPEND othermenu.cfg calculate=,Europe/Rome ...
Si vous choisissez ce point de menu, le paramètre calculate
sera sauvegardé pour othermenu.cfg
avec les valeurs suivantes : it_IT,Europe/Rome
.
4. rétablit la position du pointeur par paramètre¶
Pour mémoriser la position du pointeur dans le menu langue, dans le menu fuseau horaire, etc., utilisez la syntaxe suivante dans le fichier du menu :
MENUPARAM <paramètre> <numéro>
où paramètre
est le paramètre qui stocke la valeur choisie et numéro
correspond au numéro de la position. Ainsi pour timezone.cfg
(qui contient la description du menu fuseaux horaire) :
MENUPARAM calculate 1
i.e. paramètre calculate
, deuxième valeur. Si le paramètre calculate
sauvegardé existe et s'il a une valeur en deuxième position, le pointeur sera sur le point du menu timezone.cfg
pertinent.
5. établit les valeurs par défaut (ajouté dans la version 3.86.5)¶
Utilisez la syntaxe suivante pour indiquer les valeurs par défaut :
DEFAULTPARAM <parameters>
Par exemple, si vous souhaitez que le français de Belgique soit la langue par défaut :
DEFAULTPARAM calculate=lang:fr_FR,keymap:fr_BE