Evite suspender / suspender cuando no haya iniciado sesión en una cuenta específica

14

Tenemos un escritorio de oficina compartido que ejecuta Ubuntu 18.04 donde varios trabajos (a través de ssh y pantalla) a menudo se ejecutan durante semanas en varias cuentas. Cuando inicia sesión en una cuenta, la suspensión / suspensión se desactiva mediante:

  1. Configuración de energía en la configuración principal del sistema
  2. Utilizando gnome-tweak-tool, ajuste "Suspender cuando la tapa del portátil está cerrada" en apagado.

Esto funciona bien siempre que un usuario con estas configuraciones de energía siempre inicie sesión directamente en la máquina (es decir, físicamente, no a través de ssh).

El problema es cuando ningún usuario está actualmente conectado directamente, es decir, cuando la máquina está en la pantalla de inicio de sesión principal (como en el arranque). No parece haber una manera de establecer la configuración de suspensión / suspensión cuando no está conectado a una cuenta específica. Entonces, si la máquina permanece en esta pantalla, eventualmente duerme, suspendiendo todos los trabajos en ejecución.

Como mencioné, las cosas funcionan bien siempre que algún usuario haya iniciado sesión. Sin embargo, esto se ha visto como un riesgo de seguridad. Por lo tanto, nos gustaría encontrar una mejor solución para todo el sistema.

Debo mencionar que tenemos otro escritorio de oficina con Ubuntu 16.04 que no tiene este problema.

josephwb
fuente
tal vez algo como esto? askubuntu.com/a/942987/104223
philshem
2
Si se trata de una máquina de producción o algo crítico, puede deshabilitar la suspensión por completo. Eso se puede hacer con lo que Pasi Suominen mostró en su respuesta (a través de, /etc/systemd/logind.confaunque no a través de la configuración del interruptor de tapa). Si insiste en rastrear un inicio de sesión remoto específico, creo que podría hacerse, pero no sin que el servicio de nivel raíz se ejecute en segundo plano. Deshabilitar la suspensión global es una solución más fácil y ya está disponible, por lo que lo recomendaría.
Sergiy Kolodyazhnyy
Si desea deshabilitar la suspensión por completo, puede hacerlo a través de un juego de políticas. Consulte las instrucciones: sites.google.com/site/easytipsforlinux/…
Pasi Suominen

Respuestas:

7

Cuando ningún usuario ha iniciado sesión

Cuando ningún usuario ha iniciado sesión, la configuración de energía proviene de la identificación de usuario de psuedo gdm. Los siguientes controles para la suspensión automática de GDM provienen de: ArchLinux GDM

Suspensión automática de GDM (GNOME 3.28)

GDM usa una base de datos dconf separada para controlar la administración de energía. Puede hacer que GDM se comporte de la misma manera que las sesiones de usuario copiando la configuración del usuario en la base de datos dconf de 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

¿Dónde usernameestá el nombre de tu usuario?

O simplemente deshabilite la suspensión automática (también ejecute el comando con CA reemplazado por batería para deshabilitarlo también mientras funciona con batería):

$ sudo -u gdm dbus-launch gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'
WinEunuuchs2Unix
fuente
1
esto me da muchos mensajes de error de "permiso denegado"
Charon ME
errores masivos aquí también!
markackerman8-gmail.com
4

editar archivo /etc/systemd/logind.conf

allí puedes encontrar la línea:

#HandleLidSwitch=suspend

cámbielo a:

HandleLidSwitch=ignore

ahora su pantalla de inicio de sesión también ignora su interruptor de tapa.

Hay una buena página de manual de ubuntu de logind.conf:

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

Para deshabilitar la suspensión mediante el kit de políticas (configuración de todo el sistema), siga las instrucciones sobre:

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

Pasi Suominen
fuente
0

Si está utilizando UBUNTU 18.04, puede usar un indicador llamado

Indicador de cafeína

puede obtenerlo de la tienda de software e instalarlo.

Actívelo para que pueda controlar manualmente el estado inactivo del escritorio

Espero que ayude.

Muntaha Liaqat
fuente
¿No se ejecutará esto solo cuando un usuario haya iniciado sesión?
philshem
sí, por supuesto, debe iniciar sesión
Muntaha Liaqat
La cafeína es excelente para "Suspensión automática" ... Activada o Desactivada, pero Ubuntu ... ¡gnome en xorg de todos modos no le presta atención!
markackerman8-gmail.com
0

El indicador de cafeína solo funciona A VECES, ya que parece que Ubuntu tiene una mente propia,

otras veces, la cafeína se cambia a "Desactivar - Suspender automáticamente" y luego ... ... sin ninguna intervención mía, se vuelve a activar 5 o 10 minutos o 20 minutos más tarde

ENFRIANDO ... Por favor ayuda

markackerman8-gmail.com
fuente