Que script realmente faz a suspensão automática da máquina?

3

Qual script específico é ativado após a inatividade do sistema? Como o script sabe que o sistema está inativo pela duração configurada?

Eu preciso do script, para que eu possa verificar se alguém fez logon via SSH e impedir que o script suspenda a máquina.

    
por Bhavin Doshi 08.09.2014 / 11:27

1 resposta

2

A suspensão automática agora é gerenciada por systemd-services , especialmente seu logind manager.

De sua página de manual:

DESCRIPTION
   systemd-logind is a system service that manages user logins. It is
   responsible for:

   ·   Keeping track of users and sessions, their processes and their idle
       state

   ·   Creating control groups for user processes

   ·   Providing PolicyKit-based access for users to operations such as
       system shutdown or sleep

   ·   Implementing a shutdown/sleep inhibition logic for applications

   ·   Handling of power/sleep hardware keys

   ·   Multi-seat management

   ·   Session switch management

   ·   Device access management for users

   ·   Automatic spawning of text logins (gettys) on virtual console
       activation and user runtime directory management

Para verificar se uma sessão está impedindo a suspensão do seu sistema, você pode usar o % Comandologinctl :

  1. para listar as sessões ativas:

    $ loginctl list-sessions
       SESSION        UID USER             SEAT            
            c1        112 lightdm          seat0           
             2       1000 u                                
            c2       1000 u                seat0
    
  2. para identificar as sessões remotas:

    $ loginctl session-status 2
           Since: lun. 2014-09-08 10:21:22 CEST; 2h 32min ago
          Leader: 2283 (sshd)
          Remote: sylvain-thinkpad-t430s.home
         Service: sshd; type tty; class user
           State: active
            Unit: session-2.scope
    
por Sylvain Pineau 08.09.2014 / 12:57