Impedir suspensão / suspensão quando não estiver conectado a uma conta específica

14

Temos um desktop de escritório compartilhado executando o Ubuntu 18.04, onde vários trabalhos (via ssh e tela) geralmente são executados por semanas em várias contas. Quando conectado a uma conta, a suspensão / suspensão é desativada por meio de:

  1. Configurações de energia na configuração principal do sistema
  2. Usando gnome-tweak-tool, definindo "Suspender quando a tampa do laptop estiver fechada" para desativado.

Isso funciona bem desde que um usuário com essas configurações de energia esteja sempre conectado diretamente à máquina (ou seja, fisicamente, não via ssh).

O problema é quando nenhum usuário está conectado diretamente no momento, ou seja, quando a máquina está na tela principal de login (como na inicialização). Não parece haver uma maneira de definir configurações de suspensão / suspensão quando não estiver conectado a uma conta específica. Portanto, se a máquina permanecer nessa tela, ela finalmente dorme, suspendendo todos os trabalhos em execução.

Como mencionei, as coisas funcionam bem desde que algum usuário esteja conectado. No entanto, isso foi visto como um risco de segurança. Então, gostaríamos de encontrar uma solução melhor para todo o sistema.

Devo mencionar que temos outro desktop de escritório executando o Ubuntu 16.04 que não tem esse problema.

josephwb
fonte
talvez algo assim? askubuntu.com/a/942987/104223
philshem
2
Se for uma máquina de produção ou algo crítico, convém desativar a suspensão completamente. Isso pode ser feito com o que Pasi Suominen mostrou em sua resposta (via, /etc/systemd/logind.confembora não via configuração de interruptor de tampa). Se você insistir em rastrear um logon remoto específico, acho que isso pode ser feito, mas não sem o serviço no nível raiz sendo executado em segundo plano. Desativar a suspensão globalmente é uma solução mais fácil e já está disponível, por isso recomendo.
Sergiy Kolodyazhnyy 07/04/19
Se você deseja desativar a suspensão completamente, isso é possível via kit de políticas. Consulte as instruções: sites.google.com/site/easytipsforlinux/…
Pasi Suominen

Respostas:

7

Quando nenhum usuário está conectado

Quando nenhum usuário está conectado, as configurações de energia vêm do psuedo-user ID gdm. Os seguintes controles para a suspensão automática do GDM vêm do: ArchLinux GDM

Suspensão automática do GDM (GNOME 3.28)

O GDM usa um banco de dados dconf separado para controlar o gerenciamento de energia. Você pode fazer o GDM se comportar da mesma maneira que as sessões do usuário, copiando as configurações do usuário no banco de dados dconf do GDM.

$ IFS=$'\n'; for x in $(sudo -u username gsettings list-recursively org.gnome.settings-daemon.plugins.power); do eval "sudo -u gdm dbus-launch gsettings set $x"; done; unset IFS

Onde usernameestá o nome do seu usuário?

Ou, simplesmente, desabilite a suspensão automática (também execute o comando com a corrente alternada substituída pela bateria para também desabilitá-lo durante a execução da bateria):

$ sudo -u gdm dbus-launch gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'
WinEunuuchs2Unix
fonte
1
isso me dá um monte de mensagens de erro "Permissão negada"
Charon ME
erros maciços aqui também!
Markackerman8-gmail.com 18/11/19
4

editar arquivo /etc/systemd/logind.conf

lá você pode encontrar a linha:

#HandleLidSwitch=suspend

altere para:

HandleLidSwitch=ignore

agora sua tela de login também ignora seu interruptor de tampa.

Há uma boa página de manual do ubuntu do logind.conf:

http://manpages.ubuntu.com/manpages/cosmic/man5/logind.conf.5.html

Para desativar a suspensão via policykit (configuração em todo o sistema), siga as instruções em:

https://sites.google.com/site/easytipsforlinux/disable-hibernate-and-suspend

Pasi Suominen
fonte
0

Se você estiver usando o UBUNTU 18.04, poderá usar um indicador chamado

Indicador de cafeína

você pode obtê-lo na loja de software e instalá-lo.

Ative-o para que ele possa controlar manualmente o estado ocioso da área de trabalho

Espero que isso ajude ..

Muntaha Liaqat
fonte
isso não será executado apenas quando um usuário estiver logado?
philshem
sim, claro que você tem que logar
Muntaha Liaqat
A cafeína é ótima para "Suspensão automática" ... Ativada ou Desativada, mas o Ubuntu ... o gnome no xorg de qualquer maneira não presta atenção a ela!
Markackerman8-gmail.com 18/11/19
0

O indicador de cafeína funciona algumas vezes, pois parece que o Ubuntu tem uma mente própria,

outras vezes, a cafeína é alterada para "Desativar - suspensão automática" e ... ... sem nenhuma entrada minha, ela reativa 5 ou 10 minutos ou 20 minutos depois

INFURIANTE ... Por favor, ajude

markackerman8-gmail.com
fonte