KamoCRM

Raíz não conseguia ler o tempo ocioso de um membro, para que nada dormisse

FixKlusterServices
Enviado
23 de setembro de 2026 às 19:23 UTC
Autor
Kamo
Confirmação
06f8b1c

O primeiro computador relatou seu tempo de inatividade como 13,9, depois 29,2, então 14,4 segundos em três minutos enquanto ninguém lhe tocava. Não se trata de uma pessoa — trata-se de um dente de serra coberto pela sondagem de trinta segundos. intervalo, e é o que poll() faz quando nenhum display irá responder: contagens ilegíveis como last active é empurrado para agora em cada passagem. O agente é executado como root e a tela X pertence ao membro, que não é algo que X está relaxado Sobre. xprintidle foi invocado com DISPLAY e sem XATHORITY, então o visor recusou, saiu não-zero, e o valor de retorno foi Nenhum. Todas as sondagens. Para sempre. Assim, o tempo livre nunca poderia disparar em qualquer computador. A disponibilidade para a hibernação era o insecto na frente de ele; este estava por trás dele, e teria mantido todas as máquinas desperto mesmo quando a prontidão se tornou realidade. O cookie é lido fora do processo Xorg que serve o display, via `-auth` em sua linha de comando. xorgxrdp passa esse RELATIVO para a casa da sessão, então um caminho nu é resolvido através do processo próprio /proc/<pid>/cwd em vez de adivinhado a partir do nome de usuário — o processo já sabe, e uma casa diretório que não está em /home teria feito um palpite errado. Ilegível não é mais silencioso, e isso importa mais do que a correção: ele prende um computador acordado, então ele agora diz que exibição recusou, o que xprintidle imprimiu, e que XATHORITY foi tentado — uma vez por exposição e razão, nem uma vez por sondagem. stderr estava indo para DEVNULL, por isso três separados sessões de trabalho nunca o viram. Cinco testes, incluindo a resolução do trajeto relativo e o comportamento de log-once.

Todas as alterações

Como o que você vê o transporte?

Comece com o plano gratuito e leia esta página novamente daqui a um mês, para saber mais sobre o que está disponível para você.

Comece grátis para sempreVer preços