indépendamment de la Flash de démarrage du ShMM. Si le fichier existe, il contient
l'état d'une session de procédure de mise à niveau actuellement en cours ou
récemment achevée.
/var/upgrade/status est un fichier au format ASCII qui contient un ou plusieurs
enregistrements terminés par un saut de ligne, chacun décrivant l'état d'une étape
donnée dans la procédure de mise à niveau. Le format d'une ligne d'enregistrement
est comme suit :
<étape>: <état>
où étape est un nombre entier de 1 à 14 (l'étape 14 correspond à une session de mise
à niveau terminée) et où état est une chaîne lisible par l'utilisateur décrivant l'état de
l'étape courante de la session de procédure de mise à niveau.
Le fichier d'état est utilisé par l'utilitaire de mise à niveau fiable (voyez
" Utilitaire
de mise à niveau fiable " page
95) pour conserver un protocole logiciel au dessus des
mécanismes matériels de procédure de mise à niveau fiable afin de déterminer avec
fiabilité l'état de la procédure de mise à niveau et d'agir en conséquence.
Utilitaire de mise à niveau fiable
Un espace utilisateur spécial, utilitaire de mise à niveau fiable est prévu pour
effectuer la procédure de mise à niveau fiable et pour contrôler l'état de la dernière
mise à niveau.
L'utilitaire ne peut être appelé qu'à partir du compte superutilisateur (root). Toute
tentative d'exécuter l'utilitaire à partir d'un compte non superutilisateur est rejetée.
Dans une première étape de son exécution, l'utilitaire contrôle que la variable
d'environnement d'U-Boot reliable_upgrade (voyez
" Partition nement Flash "
page
92), transmise par U-Boot au noyau Linux dans la chaîne de paramètres de
noyau, est définie à y. Si ce contrôle échoue, l'utilitaire se termine immédiatement et
finit avec un code d'erreur approprié.
S'il est appelé avec l'une des options –s, –c ou –f, l'utilitaire est utilisé pour
effectuer la procédure de mise à niveau fiable. Pendant la procédure de mise à
niveau, l'utilitaire enregistre dans /var/upgrade/status l'état de chaque action
qu'il effectue tandis qu'il parcourt les étapes de la procédure de mise à niveau. Si
l'utilitaire détecte un défaut, la procédure de mise à niveau fiable se termine en
ajoutant à /var/upgrade/status un enregistrement indiquant une fin non réussie
de la procédure de mise à niveau et finit avec un code d'erreur approprié.
L'utilitaire imprime tous les messages d'information sur stdout. L'ajout du
spécificateur -v à n'importe quelle option qui le reconnaît augmente la verbosité des
messages d'information. L'utilitaire imprime tous les messages d'erreur sur stderr.
Chapitre 3 Administration de votre système
95