2.15.a calcboot

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>

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

Thank you!