Le script attaché /etc/upgrade/step4hshm, est fourni avec le Shelf Manager.
Il exécute les actions suivantes :
Il termine le Shelf Manager, en exécutant un basculement sur le ShMM de
■
secours sans redémarrer l'étagère ; le minuteur de chien de garde ATCA est
arrêté.
Il monte les partitions temporaire /etc et Flash /var et efface tous les fichiers
■
qu'elles contiennent.
En option, il copie le contenu courant du répertoire /etc dans la partition
■
Flash temporaire /etc.
En option, il copie les informations non volatiles de Shelf Manager du
■
répertoire /var/nvdata dans le système de fichiers /var ; ou copie en option
la totalité du répertoire /var dans la partition Flash temporaire /var.
Il définit temporairement (jusqu'au prochain démarrage) le délai de démarrage
■
à 00 ; ceci est fait afin de réduire au minimum la durée du démarrage suivant
et d'empêcher au minuteur de chien de garde de mise à niveau fiable d'expirer
prématurément.
Ce script est appelé comme shell secondaire et reçoit un paramètre unique, qui est
la chaîne spécifiée par args ou rien (une chaîne vide). Le paramètre donné définit
le mode opérationnel du script qui détermine des opérations telles que la copie
des informations non-volatiles des partitions Flash persistantes dans les partitions
Flash temporaires. Le script prend les valeurs args suivantes, et effectue les
actions correspondantes :
Aucun paramètre fourni : le script efface les répertoires temporaires /etc et
■
/var, puis copie les informations non volatiles du Shelf Manager du répertoire
/var/nvdata dans la partition temporaire /var. C' est le mode de
fonctionnement par défaut ; dans ce cas, les données non volatiles sont
préservées mais le fichier de configuration de Shelf Manager sera pris dans la
nouvelle image du RFS.
erase : le script efface les répertoires temporaires /etc et /var ; ils seront
■
restaurés à partir des valeurs par défaut du RFS lors du prochain démarrage ;
les données et les configurations non volatiles actuelles du Shelf Manager ne
sont pas préservées.
etc_copy : le script efface les répertoires temporaires /etc et /var , puis il
■
copie les contenus de /etc et les informations non volatiles du répertoire
/var/nvdata dans les partitions Flash temporaires. Dans ce cas, les données
non volatiles et le fichier de configuration de Shelf Manager sont préservés.
copy : le script efface les répertoires temporaires /etc et /var, puis il copie la
■
totalité du contenu des répertoires /etc et /var dans la partition temporaire.
Dans ce cas, non seulement la configuration, mais également les fichiers
exécutables placés dans /var/bin seront copiés et écraseront les fichiers
exécutables portant le même nom à partir de l'image du RFS. Ce mode de
Chapitre 3 Administration de votre système
99