Uma mensagem no mural avisava sobre reinicialização ou desligamento iminente, mas eu perdi os detalhes. Como posso obtê-los?

10

Enquanto alguma saída estava sendo gravada no meu terminal, uma mensagem na parede passou. Foi rápido demais para eu ler. Tudo o que eu podia dizer era

Broadcast message from

The system is going down for

E mesmo a maior parte disso é um palpite.

Crucialmente, eu perdi quando está caindo. 20 minutos? 2 horas? 24 horas?

Posso reler a mensagem do mural ou procurar desligamentos / reinicializações planejados em algum lugar? Eu sou apenas um usuário comum sem root.

gerrit
fonte
alguma verificação rápida (centos7) mostra que / var / log / messages possui um registro de que o usuário enviou uma mensagem no mural, mas não o conteúdo da mensagem. Eu não tenho certeza 'muro' ou 'escrever' na verdade registra o conteúdo das mensagens em qualquer lugar ...
0xSheepdog
Mesmo que a parede não funcione, talvez o desligamento / reinicialização tenha um registro acessível ao público das paradas planejadas? Tenho 99% de certeza de que foi uma mensagem de desligamento; Eu só quero saber quando. De qualquer forma, não tenho permissões de leitura para /var/log/messages.
gerrit
2
nologinexistirá apenas cinco minutos antes do encerramento, portanto, não é muito útil se o administrador do sistema tiver usado shutdownpara agendar uma interrupção ou reinicialização do sistema em três semanas. No entanto, haverá outros avisos periódicos com frequência crescente à medida que o horizonte de desligamento se aproxima. As páginas de manual para shutdown, walle mesgnão indicam que o conteúdo de tais mensagens são preservados em qualquer lugar. A presença de /var/run/nologinindica que você tem no máximo cinco minutos restantes.
DopeGhoti
1
@gerrit Se você iniciar o xconsole em um host remoto, ele será executado no host remoto. Se ele abre um arquivo, é um arquivo no host remoto. Isso significa que o xconsole lê / dev / console no host remoto. Seu servidor X local mostra apenas a saída e assegura que os eventos de teclado e mouse locais sejam enviados para o xconsole em execução no host remoto.
ceving 17/10/19
1
Se houver um desligamento iminente em execução, (para escrevê-lo novamente), haverá um processo de desligamento em execução, para aguardar e enviar transmissões regulares antes de iniciar o desligamento real. Se as configurações do sistema permitirem que um usuário normal veja todo o processo, basta fazer ae ps -ef|grep -w shutdownvocê deverá ver o processo de desligamento, com seus argumentos, incluindo o parâmetro time (que pode ser absoluto ou relativo)
AB

Respostas:

2

Se você tiver o encaminhamento do X e a capacidade de instalar (ou compilar) seus próprios programas, tente executar o xwrited para transformar wallmensagens em notificações da área de trabalho.

Se sua caixa UNIX estiver executando um init tradicional (System V ou BSD), você poderá procurar o processo de encerramento usando ps:

ps aux | grep shutdown

No entanto, ao executar systemd, o cronômetro é implementado no logind.service, portanto ps, não ajudará. Você pode descobrir se há um desligamento agendado procurando no arquivo /run/systemd/shutdown/scheduled:

$ cat /run/systemd/shutdown/scheduled 
USEC=1511457755542032
WARN_WALL=1
MODE=poweroff
WALL_MESSAGE=System going down for scheduled maintenance

Para converter de microssegundos para uma data razoável, você pode usar gawk:

$ awk -F= '/USEC/ {print strftime("%c", $2/1E6)}' < /var/run/systemd/shutdown/scheduled
Thu 23 Nov 2017 10:03:21 AM CET

No entanto, observe que algumas versões do systemd não excluem o arquivo quando um desligamento é cancelado. (A versão que eu tentei, 232, deixa o arquivo por aí depois shutdown -c).

hackerb9
fonte