1. L'utilisateur appelle rupgrade_tool –s pour lancer la procédure de mise à
niveau. L'appel peut être fait localement à partir de la console série du ShMM ou
à distance sur le réseau via telnet, rsh, ssh, ou tout autre utilitaire équivalent.
2. L'utilisateur attend que rupgrade_tool –s redémarre le ShMM. Si l'utilisateur
est connecté localement à la console série, l'état du redémarrage est évident à
partir des messages imprimés par le microprogramme d'U-Boot et Linux sur la
console série. Si la connexion au ShMM se fait à distance, l'état du redémarrage
est moins évident. Par exemple, une connexion Telnet expire lors du redémarrage
de la carte du gestion d'étagère. L'utilisateur peut supposer que la procédure de
mise à niveau a été effectuée avec succès ou attendre un certain temps requis
pour l'achèvement de la session de mise à niveau puis appeler rupgrade_tool –
w (à nouveau, à distance, sur n'importe lequel des outils de shell distant
mentionné ci-dessus) pour obtenir l'état de la session de mise à niveau. La durée
d'attente dépend de la taille des images de mise à niveau et du protocole de copie
utilisé pour mettre les images sur la carte de gestion d'étagère ainsi que des
actions exécutées par le script de validation des images.
3. Sur la carte de gestion d'étagère, le script de démarrage /etc/rc effectue un
appel inconditionnel de rupgrade_tool –c. Si l'appel renvoie une valeur 1,
indiquant qu'aucune mise à niveau n'est en cours ou une valeur de code d'erreur
indiquant que la session de mise à niveau a échoué, les scripts de démarrage
continuent avec la séquence de démarrage en mode normal. Cependant, si une
valeur 0 est renvoyée, indiquant qu'il y une session de mise à niveau en cours, les
scripts de démarrage se poursuivent par la vérification de la validité du logiciel
récemment installé, l'appel de rupgrade_tool -S au milieu de l'opération pour
interroger le WDT de mise à niveau au cas où la validation demande une durée
supérieure au délai d'expiration du WDT de mise à niveau, et démarre finalement
le Shelf Manager pour exécuter la validation finale. L'intervalle du minuteur de
chien de garde est réglé à 12,8 secondes, ainsi les temps de traitement du script
/etc/rc entre l'appel à rupgrade_tool –c et l'interrogation du WDT et entre
l'interrogation du WDT et le démarrage du Shelf Manager ne doivent pas
dépasser 12,8 secondes chacun.
4. Pendant l'initialisation, le Shelf Manager interroge à nouveau le WDT de mise à
niveau, avant de tenter d'établir une connexion de réseau avec le Shelf Manager
pair. L'établissement d'une connexion de réseau peut prendre jusqu'à six
secondes. Après cela, et après une fin réussie l'initialisation (qui indique la
validité de la nouvelle configuration), le Shelf Manager effectue un appel à
rupgrade_tool –f, ce qui termine la procédure de mise à niveau.
5. L'utilisateur appelle éventuellement rupgrade_tool –w afin de déterminer l'état
de la session de mise à niveau. Comme expliqué ci-dessus, cette option peut être
particulièrement utile pour une session de mise à niveau à distance pour laquelle
la progression ne peut pas être observée directement à partir des messages
imprimés sur la console série, comme c'est le cas lors d'une mise à niveau locale.
102
Guide d'administration système du serveur Netra CT 900 • Janvier 2007