Comando rc.powerfail

Propósito

Trata os eventos EPOW (Environmental and POwer Warning) específicos da RPA (RS/6000 Platform Architecture) e desliga o sistema, se necessário, como parte do tratamento de eventos EPOW.

Sintaxe

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

Descrição

O comando rc.powerfail é iniciado pelo arquivo /etc/inittab quando init recebe um sinal SIGPWR do kernel. O comando rc.powerfail usa ioctl() para determinar o estado do sistema. O comando rc.powerfail deve ser chamado apenas quando ocorreu um evento EPOW.

Os vários eventos EPOW tratados pelo rc.powerfail e o correspondente de tratamento de eventos feito por rc.powerfail estão listados na tabela a seguir:
Classe EPOW Manipulação de eventos feita por rc.powerfail Exemplo:
1
Esses tipos de erros são considerados problemas de resfriamento não críticos pelo Sistema Operacional.
rc.powerfail avisa os usuários atualmente logados no sistema através de uma entrada cron que será achatada a cada 12 horas até que a situação desapareça. Falhas De Ventilador Redundantes. Problemas Térmicos Internos.
2
Esses tipos de erros são considerados problemas de energia não críticos pelo Sistema Operacional.
rc.powerfail avisa os usuários atualmente logados no sistema através de uma entrada cron que será achatada a cada 12 horas até que a situação desapareça. Falha de entrada AC redundante.
3
Esses eventos são críticos na natureza e o sistema deve ser desligado o mais rápido possível.
rc.powerfail inicia o shutdown do sistema em 10 minutes, a menos que o usuário tenha especificado algum outro tempo de espera através da opção -t . Temperatura ambiente que se aproxima do limite de especificação.
4
Esses tipos de erros são extremas na natureza e precisam de um halting imediato do sistema.
rc.powerfail deve processar este evento em 20 seconds. Nesses casos, rc.powerfail avisa os usuários atualmente logados no sistema e, em seguida, interrompe imediatamente o sistema. Perda de entrada AC: Todas as fontes de energia perderam força.
5, 7
Esses tipos de erros são extremos na natureza e devem ser tratados em termos de micro segundos.
Uma vez que eles devem ser tratados em micro segundos, rc.powerfail não estarão manipulando esses eventos. Se rc.powerfail conseguir o controle nessas condições, ele continuará a aguardar o período de tempo de espera. Todos os sistemas de ventiladores falharam, falha de energia não redundante.
Como mencionado anteriormente, em caso de eventos da classe EPOW 3, o comando rc.powerfail é dado aproximadamente 10 minutes minutos antes do encerramento do sistema. O usuário pode alterar este tempo usando a opção -t na entrada de powerfail do arquivo /etc/inittab . Antes dos últimos 60 seconds minutos, quaisquer usuários ainda logados são enviados uma mensagem dizendo a eles quanto tempo permanece até o encerramento. Se, a qualquer momento nos últimos 60 seconds minutos, o evento se apita, o encerramento do sistema interrompe e os usuários são notificados de que todos os erros se liberaram. Se uma paralisação não for desejada, o usuário pode adicionar a opção -s ao comando no arquivo /etc/inittab .

Também em caso de eventos da classe EPOW class 3, rc.powerfail permitirá executar scripts específicos do ambiente (se houver) a serem executados antes do encerramento do sistema. Esses scripts estarão localizados sob /usr/lib/scripts/epow, e rc.powerfail aguardará por 10 seconds minutos, por padrão, para sua conclusão. Esse tempo de espera pode ser alterado usando a opção -c . O valor fornecido através da opção -c será tido como o tempo de espera para esses scripts, em segundos.

Sinalizações

Item Descrição
-h Dá uma mensagem de informação contendo os códigos de status de potência e a ação resultante. O comando rc.powerfail -h desliga o sistema, se necessário, como parte do tratamento de eventos EPOW.
-S Não faz um encerramento do sistema se houver uma falha de energia em sistemas com backup de bateria ou falha de ventilador. Os usuários logados ainda recebem todas as mensagens apropriadas, mas a paralisação do sistema real cabe ao administrador do sistema. Esta sinalização não tem efeito se uma falha de energia crítica for detectada.
-t mm Dá o número de minutos inteiros até o encerramento do sistema no caso de uma perda de energia primária com backup de bateria ou falha do ventilador. Esse número deve ser igual a metade do tempo de duração garantido pelo backup da bateria. Esta sinalização não tem efeito se uma falha de energia crítica for detectada.
-c ss Fornece o número de segundos a aguardar para a conclusão de qualquer ambiente especificar scripts de terceiros a serem executados por rc.powerfail, em situações EPOW 3

Status de saída

Se o sistema encerrar, nenhum valor de saída será retornado. Caso contrário, o comando rc.powerfail retorna os valores de saída a seguir:

Item Descrição
0 Condição normal.
1 Erro de sintaxe.
3 halt -q falhou
3 shutdown -F falhou.
4 Ocorreu um erro. Desligue o sistema imediatamente usando shutdown -F.
5 Um estado indefinido. Ligue para o seu Representante de Serviço.

Segurança

Controle de Acesso: raiz apenas.

Exemplos

  1. Para observar a causa de um status de potência igual a 3, digite:
    rc.powerfail -h
  2. Para bloquear o encerramento do sistema quando ocorrerem falhas de energia não críticas ou falhas de ventilador, digite:
    chitab "powerfail::powerfail:/etc/rc.powerfail -s >dev/console 2>&1"
    O próximo SIGPWR recebido por init não causará uma paralisação do sistema se ocorrer uma falha de energia não crítica.
  3. Para alterar o tempo até o encerramento para 30 minutes, digite:
    chitab "powerfail::powerfail:/etc/rc.powerfail -t 30 >/dev/console 2>&1"
    Supondo que a condição não seja crítica, o próximo SIGPWR recebido por init terá um atraso de 30 minute minutos até o encerramento do sistema.

Arquivos

Item Descrição
html