Se um sistema x86 Solaris não estiver no X11 (console de texto), ele será desligado após o botão liga/desliga ser pressionado. Como devo desabilitar isso? A documentação da Oracle afirma apenas que você pode desligar o sistema pressionando o botão liga / desliga, mas não como desativá-lo.
relate perguntas
-
Solaris 11: dois manifestos para o serviço! eu quero um
-
Posso userdel um usuário sem remover seu diretório inicial?
-
Impedir que montagens NFS quebradas bloqueiem um diretório no solaris 11.3?
-
Como o kernel do Linux recupera tabelas ACPI do firmware do sistema?
-
Em Solaris; encontrar, anexar a uma bola de alcatrão e comprimir a pergunta
Encontrei a solução.
Acontece que um daemon chamado powerd(1M) escutará o evento do botão liga/desliga pelo dispositivo
poll(2)
ing/dev/power_button
.O interessante é que também verificará o
gnome-power-manager
processo e pulará o desligamento se esse processo existir; isso explica por que o desligamento não ocorre quando o GNOME (a área de trabalho padrão no Solaris 11) está em execução. Referência: https://github.com/illumos/illumos-gate/blob/80148899834a4078a2bd348504aa2d6de9752837/usr/src/cmd/power/powerd.c#L1188powerd(1M) é iniciado por pmconfig(1M) , que por sua vez é iniciado pelo
system/power
serviço SMF; para resolver o problema, acabei de desabilitar este serviço e tudo funcionou bem:Se você tiver o Solaris 10 ou 11, poderá desabilitar completamente a ACPI via
eeprom(8)
, e é o único método que conheço. O manual (na minha máquina 11.4) diz: