Commande rc.powerfail

Objectif

Traite les événements EPOW (Environmental and POwer Warning) spécifiques à la RPARS/6000 Platform Architecture) et arrête le système si nécessaire, dans le cadre du traitement des événements EPOW.

Syntaxe

rc.powerfail [ -h ] | [ [ -s ] [ -t [ mm ] ] [-c [ ss ] ] ]

Descriptif

La commande rc.powerfail est démarrée par le fichier /etc/inittab lorsque init reçoit un signal SIGPWR du noyau. La commande rc.powerfail utilise ioctl() pour déterminer l'état du système. La commande rc.powerfail ne doit être appelée que lorsqu'un événement EPOW s'est produit.

Les différents événements EPOW gérés par rc.powerfail et le traitement d'événement correspondant effectué par rc.powerfail sont répertoriés dans le tableau suivant:
classe EPOW Traitement des événements effectué par rc.powerfail Exemple
1
Ces types d'erreurs sont considérés comme des problèmes de refroidissement non critiques par le système d'exploitation.
rc.powerfail avertit les utilisateurs actuellement connectés au système via une entrée cron qui sera appelée toutes les 12 heures jusqu'à ce que la situation disparaisse. Pannes de ventilateur redondant. Problèmes thermiques internes.
2
Ces types d'erreurs sont considérés comme des problèmes d'alimentation non critiques par le système d'exploitation.
rc.powerfail avertit les utilisateurs actuellement connectés au système via une entrée cron qui sera appelée toutes les 12 heures jusqu'à ce que la situation disparaisse. Erreur d'entrée CA redondante.
3
Ces événements sont de nature critique et le système doit être mis hors tension dès que possible.
rc.powerfail lance l'arrêt du système en 10 minutes, sauf si l'utilisateur a spécifié un autre temps d'attente via l'option -t . Température ambiante proche de la limite de spécification.
4
Ces types d'erreurs sont de nature extrême et nécessitent un arrêt immédiat du système.
rc.powerfail doit traiter cet événement dans un délai de 20 secondes. Dans ces cas, rc.powerfail avertit les utilisateurs actuellement connectés au système, puis arrête immédiatement le système. Perte d'entrée en courant alternatif: Toutes les sources d'alimentation ont perdu de l'énergie.
5, 7
Ces types d'erreurs sont de nature extrême et doivent être traitées en micro-secondes.
Etant donné qu'ils doivent être traités en micro-secondes, rc.powerfail ne traite pas ces événements. Si rc.powerfail prend le contrôle dans ces conditions, il continue d'attendre le délai d'attente. Tous les systèmes de ventilation sont défaillants et présentent une panne d'alimentation non redondante.
Comme indiqué précédemment, dans le cas d'événements de classe 3 EPOW, la commande rc.powerfail est exécutée environ 10 minutes avant l'arrêt du système. L'utilisateur peut modifier cette durée en utilisant l'option -t sur l'entrée powerfail du fichier /etc/inittab . Avant les 60 dernières secondes, tous les utilisateurs encore connectés reçoivent un message leur indiquant le temps restant jusqu'à l'arrêt. Si, au cours des 60 dernières secondes, l'événement est effacé, l'arrêt du système s'arrête et les utilisateurs sont informés que toutes les erreurs ont été effacées. Si un arrêt n'est pas souhaité, l'utilisateur peut ajouter l'option -s à la commande dans le fichier /etc/inittab .

En outre, dans le cas d'événements EPOW de classe 3, rc.powerfail permet l'exécution de scripts spécifiques à l'environnement (le cas échéant) avant l'arrêt du système. Ces scripts se trouvent sous /usr/lib/scripts/epowet rc.powerfail attend 10 secondes, par défaut, qu'ils soient terminés. Ce temps d'attente peut être modifié à l'aide de l'option -c . La valeur fournie via l'option -c sera utilisée comme temps d'attente pour ces scripts, en secondes.

Indicateurs

Article Descriptif
-h Fournit un message d'information contenant les codes d'état d'alimentation et l'action résultante. La commande rc.powerfail -h arrête le système si nécessaire, dans le cadre de la gestion des événements EPOW.
-S Ne procède pas à un arrêt du système en cas de panne d'alimentation dans les systèmes avec une batterie de secours ou un ventilateur défaillant. Les utilisateurs connectés reçoivent toujours tous les messages appropriés, mais l'arrêt effectif du système incombe à l'administrateur système. Cet indicateur n'a aucun effet si une panne d'alimentation critique est détectée.
-t mm Indique le nombre de minutes entier jusqu'à l'arrêt du système en cas de coupure de l'alimentation principale avec panne de la batterie de secours ou du ventilateur. Ce nombre doit être égal à la moitié de la durée garantie par la batterie de secours. Cet indicateur n'a aucun effet si une panne d'alimentation critique est détectée.
-c ss Indique le nombre de secondes à attendre pour que l'exécution d'un environnement soit terminée. Indiquez les scripts tiers à exécuter par rc.powerfail, dans les situations EPOW 3.

Statut de sortie

Si le système s'arrête, aucune valeur de sortie n'est renvoyée. Sinon, la commande rc.powerfail renvoie les valeurs de sortie suivantes:

Article Descriptif
0 % Condition normale.
1 seul Erreur de syntaxe.
2 halt -q a échoué
3 shutdown -F a échoué.
4 Une erreur s'est produite. Arrêtez immédiatement votre système en utilisant shutdown -F
5,00 Etat non défini. Appelez votre technicien de maintenance.

Security

Contrôle d'accès: root uniquement.

Exemples

  1. Pour examiner la cause d'un statut de puissance égal à 3, entrez:
    rc.powerfail -h
  2. Pour bloquer l'arrêt du système en cas de panne d'alimentation non critique ou de panne de ventilateur, entrez:
    chitab "powerfail::powerfail:/etc/rc.powerfail -s >dev/console 2>&1"
    Le prochain SIGPWR reçu par initialisation ne provoquera pas d'arrêt du système en cas de panne d'alimentation non critique.
  3. Pour remplacer le délai d'arrêt par 30 minutes, entrez:
    chitab "powerfail::powerfail:/etc/rc.powerfail -t 30 >/dev/console 2>&1"
    En supposant que la condition n'est pas critique, le prochain SIGPWR reçu par init aura un délai de 30 minutes jusqu'à l'arrêt du système.

Fichiers

Article Descriptif
html